第二章在此单独列出

其他章节《SQL Server2008数据库应用技术》 复习总结

 

第二章 创建和管理数据库

导图

知识点以及例题

2-1

创建数据库 指定主数据文件 以及事务日志文件

/*创建名为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
)

 

/*创建名字为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
)

 

/*这个例子,创建名为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-2

创建 包含多个文件组的数据库

/*本例创建了名为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)

ps:使用 for attach 附加数据库

//本例创建了student6数据库 
该数据库从主数据文件为E:\Database\student6.mdf的一系列文件中附加

create database student6
on primary (filename='E:\Database\student6.mdf')
for attach

2-3

修改数据库 向数据库中添加主数据文件以及次数据文件 并指定文件组

//将student数据库的名字改为newstudent

exec sp_renamedb 'student','naestudent'

 

修改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-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-4

向数据库中添加日志文件

alter database student2
add log file
(name=
filename='E:\Database....'
............./*与上边创建日志文件相同*/
)

2-5

删除数据库

drop database student5

drop database student5,student4,student3, /*删除多个数据库*/