![ContractedBlock.gif](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![ExpandedBlockStart.gif](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
--
创建语法:create database 注释符号:--(单行) /*...*/(多行) "在注释中包含 GO 命令会生成一个错误信息。"
-- 1.创建指定数据文件和事务日志文件的数据
use master
create database 成绩管理
on
(
name = 成绩管理_数据文件,filename = ' D:\软件园\编程工具\MS SQL\02\MSSQL\Data\成绩管理_数据文件.mdf ' ,
size = 10 , -- 默认为MB
maxsize = 50 ,
filegrowth = 5
)
log on
(
name = ' 成绩管理_日志文件 ' ,filename = ' D:\软件园\编程工具\MS SQL\02\MSSQL\Data\成绩管理_日志文件.ldf ' ,
size = 5mb,
maxsize = 25mb,
filegrowth = 5mb
)
-- 2.创建简单数据库
use master
create database 产品
on
(
name = ' 产品_数据文件 ' ,
filename = ' D:\软件园\编程工具\MS SQL\02\MSSQL\Data\产品_数据文件.mdf ' ,
size = 4 ,
maxsize = 10 ,
filegrowth = 1
)
/* 由于没有事务日志文件,日志文件可以增长到填满空间为止 */
-- 3.不指定文件创建数据库
create database 通讯录 -- 主文件和日志文件分别为model数据库主文件和日志文件的大小。
-- 4.分离和附加数据库
sp_detach_db 产品 -- 分离数据库,只是不能显示和使用而已,但依然原地存在。
create database 产品
on primary (filename = ' D:\软件园\编程工具\MS SQL\02\MSSQL\Data\产品_数据文件.mdf ' ) -- 附加数据库,附加主文件即可,日志文件自动被附加。
for attach -- FOR ATTACH 要求至少要指定附加的主文件
/* 修改数据库 */
-- 常用语句:alter database
-- 1.向数据库中添加文件
alter database 成绩管理
add file
(
name = 成绩管理_数据文件2,
filename = ' D:\软件园\编程工具\MS SQL\02\MSSQL\Data\成绩管理_数据文件2 ' , -- 只是添加主文件。不会自动添加新的日志文件。
size = 5 ,
maxsize = 100 ,
filegrowth = 5
)
-- 2.向数据库添加由两个文件组成的文件组
alter database 成绩管理
add filegroup filegroup1
alter database 成绩管理
add file
(
name = 成绩管理_数据文件3,
filename = ' D:\软件园\编程工具\MS SQL\02\MSSQL\Data\成绩管理_数据文件3 ' , -- 只是添加主文件。不会自动添加新的日志文件。
size = 5 ,
maxsize = 100 ,
filegrowth = 5
),
(
name = 成绩管理_数据文件4,
filename = ' D:\软件园\编程工具\MS SQL\02\MSSQL\Data\成绩管理_数据文件4 ' , -- 只是添加主文件。不会自动添加新的日志文件。
size = 5 ,
maxsize = 100 ,
filegrowth = 5
)
to filegroup filegroup1
alter database 成绩管理
modify filegroup filegroup1 default -- 将filegroup1设置为默认文件组
go
-- 3.向数据库中添加两个日志文件
alter database 成绩管理
add log file
(
name = 成绩管理_日志文件2,
filename = ' D:\软件园\编程工具\MS SQL\02\MSSQL\Data\成绩管理_日志文件2 ' ,
size = 5 ,
maxsize = 100 ,
filegrowth = 5
),
(
name = 成绩管理_日志文件3,
filename = ' D:\软件园\编程工具\MS SQL\02\MSSQL\Data\成绩管理_日志文件3 ' ,
size = 5 ,
maxsize = 100 ,
filegrowth = 5
)
-- 4.从数据库中删除文件
alter database 成绩管理
remove file 成绩管理_数据文件4
-- 5.更改文件大小
alter database 成绩管理
modify file
(
name = 成绩管理_数据文件3,
size = 20
)
-- 6.将主文件组设置为默认文件组
-- 假定原来另一个文件组设置为默认文件组,本例将主文件组设置为默认文件组。
alter database 成绩管理
modify filegroup [ primary ] default
-- 7.删除数据库
-- 删除单个数据库
drop database 成绩管理
-- 删除多个数据库
drop database , -- 逗号分开
-- 1.创建指定数据文件和事务日志文件的数据
use master
create database 成绩管理
on
(
name = 成绩管理_数据文件,filename = ' D:\软件园\编程工具\MS SQL\02\MSSQL\Data\成绩管理_数据文件.mdf ' ,
size = 10 , -- 默认为MB
maxsize = 50 ,
filegrowth = 5
)
log on
(
name = ' 成绩管理_日志文件 ' ,filename = ' D:\软件园\编程工具\MS SQL\02\MSSQL\Data\成绩管理_日志文件.ldf ' ,
size = 5mb,
maxsize = 25mb,
filegrowth = 5mb
)
-- 2.创建简单数据库
use master
create database 产品
on
(
name = ' 产品_数据文件 ' ,
filename = ' D:\软件园\编程工具\MS SQL\02\MSSQL\Data\产品_数据文件.mdf ' ,
size = 4 ,
maxsize = 10 ,
filegrowth = 1
)
/* 由于没有事务日志文件,日志文件可以增长到填满空间为止 */
-- 3.不指定文件创建数据库
create database 通讯录 -- 主文件和日志文件分别为model数据库主文件和日志文件的大小。
-- 4.分离和附加数据库
sp_detach_db 产品 -- 分离数据库,只是不能显示和使用而已,但依然原地存在。
create database 产品
on primary (filename = ' D:\软件园\编程工具\MS SQL\02\MSSQL\Data\产品_数据文件.mdf ' ) -- 附加数据库,附加主文件即可,日志文件自动被附加。
for attach -- FOR ATTACH 要求至少要指定附加的主文件
/* 修改数据库 */
-- 常用语句:alter database
-- 1.向数据库中添加文件
alter database 成绩管理
add file
(
name = 成绩管理_数据文件2,
filename = ' D:\软件园\编程工具\MS SQL\02\MSSQL\Data\成绩管理_数据文件2 ' , -- 只是添加主文件。不会自动添加新的日志文件。
size = 5 ,
maxsize = 100 ,
filegrowth = 5
)
-- 2.向数据库添加由两个文件组成的文件组
alter database 成绩管理
add filegroup filegroup1
alter database 成绩管理
add file
(
name = 成绩管理_数据文件3,
filename = ' D:\软件园\编程工具\MS SQL\02\MSSQL\Data\成绩管理_数据文件3 ' , -- 只是添加主文件。不会自动添加新的日志文件。
size = 5 ,
maxsize = 100 ,
filegrowth = 5
),
(
name = 成绩管理_数据文件4,
filename = ' D:\软件园\编程工具\MS SQL\02\MSSQL\Data\成绩管理_数据文件4 ' , -- 只是添加主文件。不会自动添加新的日志文件。
size = 5 ,
maxsize = 100 ,
filegrowth = 5
)
to filegroup filegroup1
alter database 成绩管理
modify filegroup filegroup1 default -- 将filegroup1设置为默认文件组
go
-- 3.向数据库中添加两个日志文件
alter database 成绩管理
add log file
(
name = 成绩管理_日志文件2,
filename = ' D:\软件园\编程工具\MS SQL\02\MSSQL\Data\成绩管理_日志文件2 ' ,
size = 5 ,
maxsize = 100 ,
filegrowth = 5
),
(
name = 成绩管理_日志文件3,
filename = ' D:\软件园\编程工具\MS SQL\02\MSSQL\Data\成绩管理_日志文件3 ' ,
size = 5 ,
maxsize = 100 ,
filegrowth = 5
)
-- 4.从数据库中删除文件
alter database 成绩管理
remove file 成绩管理_数据文件4
-- 5.更改文件大小
alter database 成绩管理
modify file
(
name = 成绩管理_数据文件3,
size = 20
)
-- 6.将主文件组设置为默认文件组
-- 假定原来另一个文件组设置为默认文件组,本例将主文件组设置为默认文件组。
alter database 成绩管理
modify filegroup [ primary ] default
-- 7.删除数据库
-- 删除单个数据库
drop database 成绩管理
-- 删除多个数据库
drop database , -- 逗号分开