第二章 创建和管理数据库
2-1
//创建一个最简单的数据库(不指定文件)
create database student
2-2
//创建名为student2的数据库
指定逻辑文件名为student2_dat
磁盘文件名为E:\Database\student2.mdf
该文件默认为主数据文件,size=4MB maxsize为10MB 增量为每次1MB
并将自动创建一个1MB的事务日志文件student2_log.ldf
create database student2
on
(
name=student2_dat,
filename='E:Database\student2.mdf',
size=4,
maxsize=10,
filegrowth=1
)
2-3
//创建名字为student3的数据库
第一个数据文件 student3_dat 默认为主数据文件
student3_dat文件初始大小为10MB,每次增长5%,最多可以增长到500MB
指定事务日志文件逻辑名为student3_log 磁盘文件名为E:\Database\student3_log.ldf
该日志文件初始大小为5MB 增长量为每次5MB 最大为25MB
create database student3
on
(
name=student3_dat,
filename='E:\Database\student3_dat.mdf',
size=10MB,
maxsize=500MB,
filrgrowth=5%
)
log on
(
name=student3_log,
filename='E:\Database\student3_log.ldf',
size=5MB,
maxsize=25MB,
filegrowth=5
)
2-4
//这个例子,创建名为student4的数据库,定义该数据库包含的两个100MB的数据文件和两个100MB的事务日志文件。主数据文件是列表中第一个文件,并使用primary 关键字显式指定。
事务日志文件在 log on 关键字之后指定。注意filename项中所用的文件扩展名:主数据文件使用.mdf 次数据文件使用.ndf 事务日志文件使用.ldf
create database student4
on
primary
(name=student4_dat1,
filename='E:\Database\student4_dat1.mdf',
size=100MB,
maxsize=200,
filegrowth=20), /* 这里要有逗号 */
(name=student4_dat2,
filename='E:\Database\student4_dat2.ndf',
size=100MB,
maxsize=200,
filegrowth=20) /* 这里不需要逗号 */
log on
(name=student4_log1,
filename='E:\Database\student4_log1.ldf',
size=100MB,
maxsize=200,
filegrowth=20), /* 这里要有逗号 */
(name=student4_log2,
filename='E:\Database\student4_log2.ldf',
size=100MB,
maxsize=200,
filegrowth=20)
2-5
//本例创建了名为student5的数据库 该数据库包含2个文件组
1、主文件组包含主数据文件student5_dat1,存放在E:\Database 文件增量为15%
2、student5_Group1文件组包含次数据文件student5_dat2,存放在E:\Database
create database student5
on
primary /* 默认的Primary文件组 */
(name=student5_dat1,
filename='E:\Database\student5_dat1.mdf',
size=10,
maxsize=50,
filegrowth=15%), /*别忘记逗号*/
filegroup student5_Group1 /* student5_Group1文件组 */
(name=student5_dat2,
filename='E:\Database\student5_dat2.ndf',
size=10,
maxsize=50,
filegrowth=5)
log on
(name=student5_log,
filename='E:\Database\student5_log.ldf',
size=5MB,
maxsize=25MB,
filegrowth=5MB)
2-6
//使用 for attach 附加数据库
//本例创建了student6数据库 该数据库从主数据文件为E:\Database\student6.mdf的一系列文件中附加
create database student6
on primary (filename='E:\Database\student6.mdf')
for attach
2-7
//修改数据库的名字
//将student数据库的名字改为newstudent
exec sp_renamedb 'student','naestudent'
2-8
修改2-2所创建的数据库 为其添加一个逻辑文件名为student2_dat2的先数据文件
该数据文件为次数据文件
alter database student2
add file
(
name=student2_dat2,
filename='E:\Database\student2_dat2.ndf',
size=5MB,
maxsize=100MB,
filegrowth=5MB
)
2-9
//向2-2创建的student2数据库中添加由两个文件组成的文件组
//首先,在student2中建一个文件组 student_Group1
//然后 向该文件组添加两个数据文件 student2g1f1_dat、student2g1f2_dat
//最后 将该文件组设置为默认文件组
/*添加文件组 */
alter database student2
add filegroup student2_Group1
/* 添加文件到文件组里 部分重复操作就省略不写了*/
alter database student2
add file
(name=.......... ,
filename='E:\Database\student2g1f1_dat.ndf',
size= .........
maxsize=......
),
(name=
filename='E:\Database\student2g1f2_dat.ndf',
..........
)
to filegroup student2_Group1
/*指定默认文件组*/
alter database student2
modify filegroup student2_Group1 default
2-10
向数据库中添加日志文件
alter database student2
add log file
(name=
filename='E:\Database....'
............./*与上边创建日志文件相同*/
)
2-11
删除数据库
drop database student5
drop database student5,student4,student3, /*删除多个数据库*/