SQL命令__创建数据库语法
CREATE DATABASE school
[ON
[FILEGROUP 文件组名称]
(
NAME = 主文件名称,
FILENAME = '路径+数据文件名',
SIZE = 数据文件初始大小(单位:M),
MAXSIZE = 数据文件最大容量(单位:M),
FILEGROUWTH = 数据文件自动增长容量(%),--特殊UNLIMITED 表示无限制容量增长
)]
[LOG ON
(
NAME = 日志文件名称,
FILENAME = '路径+日志文件名',
SIZE = 数据文件初始大小(单位:M),
MAXSIZE = 数据文件最大容量(单位:M),
FILEGROUWTH = 数据文件自动增长容量(%),
)]
上面看不懂完全没有关系
[ 中括号里的内容可选,不输入则为默认**]**
例题:
用SQL命令创建一 个数据库SChool, 数据文件的逻辑名称为SChool_Data, 效据文件存放在D盘根目录下,文件名为SChool_Data.mdf,数据文件的初始存储空间大小为10MB,最大存储空间为500MB,存储空间自动增长量为10MB;日志文件的逻辑名称为SChool_Log,日志文件物理地存放在D盘根目录下,文件名为SChoolData.ldf,初始存储空间大小为5MB,最大存储空间为500MB,存储空间自动增长量为5MB。
CREATE DATABASE SChool
ON
(NAME = SChool_Data,
FILENAME = 'D:\SChoolData.mdf',
SIZE = 10,
MAXSIZE = 500,
FILEGROWTH = 10)
LOG ON
(NAME= SChool_log,
FILENAME = 'D:\SChoolData.ldf',
SIZE=5,
MAXSIZE = 500,
FILEGROWTH = 5)
点击左上角运行!
在对象资源管理器界面找到数据库右键刷新就会看到我们所创建的数据库School。
既然有创建数据库,那如果我们创的时候一个没注意错了还点了运行,怎么办呢?
有两种解决方法:
把创建的数据库 ‘删掉’ 然后改掉错误的代码 然后再次运行
有两种删除方法(俄罗斯套娃?)
01 用对象资源管理器右键删除
02 用SQL命令—— DROP DATABASE 数据库名称 [,...n]
[,...n] 加英文逗号 + 多个数据库名称 -- 多个数据库一起删除
ALTER DATABASE 数据库名称 -- 这段代码就是修改数据库的
ADD FILE( 具体文件格式 )
[,...n]
[TO FILEGROUP 文件组名]|ADD LOG FILE (具体文件格式)
[...n]
|REMOVE FILE文件逻辑名称|MODIFY FILE (具体文件格式)
|ADD FILEGROUP 文件组名
|REMOVE FILEGROUP 文件组名
|MODIFY FILEGROUP 文件组名
{READ_ONLY|READ_WRITE,
| DEFAULT,
| NAME = 新文件组名
}
其中 “具体文件格式”为:
{
NAME = 文件逻辑名称
[,NEWNAME = 新文件逻辑名称]
[,SIZE = 初始文件大小]
[,MAXSIZE = 文件最大容量]
[,FILEFROWTH = 文件自动增长容量]
}
还是和上面一样看不懂没关系,官方的语言嘛,会用就行。
非必要对象资源管理器的操作不讲,用到的情况少,来看例题
例1:删除School数据库。
DROP DATABASE School
-- 同时删除School数据库 和 Student 数据库
DROP DATABASE School , Student
注意:删除的前提是本身有或者创有数据库
例2:修改School数据库中的School_Data文件增容方式为一次增加20MB。
ALTER DATABASE School
MODIFY FILE(
NAME = School_Data,
FILEGROWTH = 20) -- FILEGROUWTH 在这里是文件容量
例3:用SQL命令修改数据库School,添加一个次要数据文件, 逻辑名称为School_ Datanew,存放在E盘根目录下,文件名为School_Datanew.ndf. 数据文件的初始大小为100MB,最大容量为200MB,文件自动增长容量为10MB。
ALTER DATABASE School
ADD FILE (
NAME = School_Datanew,
FILENAME ='E:\School_Datanew.ndf' ,
SIZE = 100,
MAXSIZE = 200,
FILEGROWTH = 10)
例4:用SQL命令,从School数据库中删除例3中增加的次要数据文件。
ALTER DATABASE School
REMOVE FILE School_Datanew -- 这里只需要整到名字就是拓展名不需要
嘟~科普理论芝士:
数据库有三个数据文件格式:
01 主数据文件(.mdf):每个数据库的主要数据文件(必要)
02 次数据文件(.ndf)(可有可无)、 03 事务日志文件(.ldf)(必要)
01 and 03 为创建数据库至少要产生的文件
数据库的SQL语句中是不分大小写的,但是符号必须使用英文符。
五个系统数据库:
01 master :核心数据库
02 model : 所有用户数据库的创建模板——始终存于SQL系统
03 msdb : 计划警报和作业
04 tempdb : 临时存储
-- 保存临时表、临时存储过程、表变量或游标
-- 存储假脱机或者排序中间结果的工作表
-- 重启后会重建
05 resource :包含所有系统对象
修改数据库时出现的参数
ADD FILE: 向数据库中添加数据文件。
ADD LOG FILE: 向数据库中添加日志文件。
REMOVE FILE: 从数据库中删除逻辑文件,并删除物理文件。如果文件不为空,则无法删除。
MODIFY FILE: 指定要修改的文件。
ADD FILEGROUP: 向数据库中添加文件组。
REMOVE FILEGROUP: 从数据库中删除文件组。若文件组非空,无法将其删除,需要先从文I件组中删除所有文件。
MODIFY FILEGROUP: 修改文件组名称、设置文件组的只读( READ_ONLY )或者读写( READ_WRITE)属性、指定文件组为默认文件组( DEFAULT )。
ALTER DATABASE:命令可以在数据库中添加或删除文件和文件组、更改数据库属性或其文件和文件组、更改数据库排序规则和设置数据库选项。应注意的是,只有数据库管理员(DBA)或具有 CREATE DATABASE 权限(既创建数据库的人)的数据库所有者才有权执行此命令。
嘟嘟~英语芝士:
01 CREATE -- 创建
02 DATABASE -- 数据库
03 SIZE -- 尺寸 MAXSIZE --最大尺寸
04 and --和