Day 9:(1)数据库的创建和管理实训_参考答案
来源:互联网 发布:英雄联盟登录网络错误 编辑:程序博客网 时间:2024/04/28 03:31
-- 数据库的创建和管理实训_参考答案
-- 实训1:创建一个简单的名称为company数据库,所有参数均取默认值。
CREATE DATABASE company
-- 实训2:在d:\data目录下创建一个名称为company1的数据库,该数据库的数据文件的逻辑名称为company1_data,物理文件名为company1_data.mdf,初始大小为20MB,最大尺寸20M,增长速度为3M;日志文件的逻辑名称为company1_log,物理文件名为company1_log.ldf,初始大小为2MB,最大尺寸为5MB,增长速度为10%。
CREATE DATABASE company1
ON PRIMARY
(NAME= company1_data,
FILENAME='d:\data\company1_data.mdf',
SIZE=20,
MAXSIZE=20,
FILEGROWTH=3)
LOG ON
(NAME= company1_log,
FILENAME='d:\data\company1_log.ldf ',
SIZE=2,
MAXSIZE=5,
FILEGROWTH=10%)
-- 实训3:将一个包含两个数据文件的文件组和一个事务日志文件添加到company1数据库中。其中,文件组为data1,数据文件为company1_add1和company1_add2,物理文件名为:company1_add1.ndf和company1_add2.ndf,初始大小均为10M,最大尺寸均为50M,文件的增长速度为1M和10%。日志文件为company1_addlog,物理文件名为company1_addlog.ldf,初始大小为1M,最大尺寸为无限大,文件的增长速度为1M。
ALTER DATABASE company1
ADD FILEGROUP data1
ALTER DATABASE company1
ADD FILE
(NAME=company1_add1,
FILENAME='d:\data\company1_add1.ndf',
SIZE=10,
MAXSIZE=50,
FILEGROWTH=1),
(NAME=company1_add2,
FILENAME='d:\data\company1_add2.ndf',
SIZE=10,
MAXSIZE=50,
FILEGROWTH=10%)
TO FILEGROUP data1
ALTER DATABASE company1
ADD LOG file
(NAME=company1_addlog,
FILENAME='d:\data\company1_addlog.ldf',
SIZE=1,
MAXSIZE=unlimited,
FILEGROWTH=1)
-- 实训4:使用DBCC SHRINKDATABASE命令缩小company1数据库的大小,使数据库文件中剩余可用空间的百分比为20%,保留释放的文件空间。
DBCC SHRINKDATABASE (company1,20,NOTRUNCATE)
-- 实训5:在d:\data目录下创建一个指定多个数据文件和日志文件的数据库。该数据库名称为company2,有1个5MB和1个10MB的数据文件和2个10MB的事务日志文件。数据文件逻辑名称为company2_data1和company2_data2,物理文件名为company2_data1.mdf和company2_data2.ndf。主文件是company2_data1,由primary指定,两个数据文件的最大尺寸分别为无限大和50MB,增长速度分别为10%和2MB。事务日志文件的逻辑名为company2_log1和company2_log2,物理文件名为company2_log1.ldf和company2_log2.ldf,最大尺寸均为20MB,文件增长速度均为20%。
CREATE DATABASE company2
ON PRIMARY
(NAME=company2_data1,
FILENAME='d:\data\company2_data1.mdf',
SIZE=5,
MAXSIZE=unlimited,
FILEGROWTH=10%),
(NAME=company2_data2,
FILENAME='d:\data\company2_data2.ndf',
SIZE=10,
MAXSIZE=50,
FILEGROWTH=2)
LOG ON
(NAME=company2_log1,
FILENAME='d:\data\company2_log1.ldf',
SIZE=10,
MAXSIZE=20,
FILEGROWTH=20%),
(NAME=company2_log2,
FILENAME='d:\data\company2_log2.ldf',
SIZE=10,
MAXSIZE=20,
FILEGROWTH=20%)
-- 实训6:将company2数据库中的数据文件company2_data2的容量增加到60MB,并将容量上限增加到100MB,递增量增加到3MB。
ALTER DATABASE company2
MODIFY FILE
(NAME=company2_data2,
SIZE=60,
MAXSIZE=100,
FILEGROWTH=3)
-- 实训7:使用DBCC SHRINKFILE将company2数据库的数据文件(company2_data2)缩小到10MB大小
DBCC SHRINKFILE(company2_data2,10)
-- 实训8:将创建的数据库company2重命名为company_new
sp_renamedb 'company2','company_new'
-- 实训9:删除数据库company_new
DROP DATABASE company_new
-- 实训10:在d:\data目录下创建名称为company3的数据库,有3个文件组。主文件组包含1个10MB和1个20MB的数据文件,数据文件的逻辑名称为company3_data1和company3_data2,物理文件名为company3_data1.mdf和company3_data2.ndf,最大尺寸分别为无限大和50MB,增长速度分别为20%和5MB。文件组GROUP2包含1个大小为30MB的数据文件,逻辑名称为company3_data3,物理文件名为company3_data3.ndf,最大尺寸为40MB,增长速度为10%。事务日志文件的逻辑名为company3_log,物理文件名为company3_log.ldf,大小为5MB,最大尺寸为20MB,文件增长速度为20%。
CREATE DATABASE company3
ON PRIMARY
(NAME=company3_data1,
FILENAME='d:\data\company3_data1.mdf',
SIZE=10,
MAXSIZE=unlimited,
FILEGROWTH=20%),
(NAME=company3_data2,
FILENAME='d:\data\company3_data2.ndf',
SIZE=20,
MAXSIZE=50,
FILEGROWTH=5),
FILEGROUP GROUP2
(NAME=company3_data3,
FILENAME='d:\data\company3_data3.ndf',
SIZE=30,
MAXSIZE=40,
FILEGROWTH=10%)
LOG ON
(NAME=company3_log,
FILENAME='d:\data\company3_log.ldf',
SIZE=5,
MAXSIZE=20,
FILEGROWTH=20%)
-- 实训11:使用系统存储过程查看当前服务器上所有数据库的信息
sp_helpdb
-- 实训12:使用系统存储过程查看company1数据库的信息
sp_helpdb company1
-- 实训13:使用系统存储过程查看当前服务器上所有可以使用的数据库
sp_databases
-- 实训14:使用系统存储过程查看company3数据库上的所有文件
sp_helpfile
-- 实训15:使用系统存储过程查看company3数据库中company3_data1文件的信息
sp_helpfile company3_data1
-- 实训16:使用系统存储过程查看company3数据库上所有文件组的信息
sp_helpfilegroup
-- 实训17:使用系统存储过程查看company1数据库中data1文件组的信息
sp_helpfilegroup data1
-- 实训1:创建一个简单的名称为company数据库,所有参数均取默认值。
CREATE DATABASE company
-- 实训2:在d:\data目录下创建一个名称为company1的数据库,该数据库的数据文件的逻辑名称为company1_data,物理文件名为company1_data.mdf,初始大小为20MB,最大尺寸20M,增长速度为3M;日志文件的逻辑名称为company1_log,物理文件名为company1_log.ldf,初始大小为2MB,最大尺寸为5MB,增长速度为10%。
CREATE DATABASE company1
ON PRIMARY
(NAME= company1_data,
FILENAME='d:\data\company1_data.mdf',
SIZE=20,
MAXSIZE=20,
FILEGROWTH=3)
LOG ON
(NAME= company1_log,
FILENAME='d:\data\company1_log.ldf ',
SIZE=2,
MAXSIZE=5,
FILEGROWTH=10%)
-- 实训3:将一个包含两个数据文件的文件组和一个事务日志文件添加到company1数据库中。其中,文件组为data1,数据文件为company1_add1和company1_add2,物理文件名为:company1_add1.ndf和company1_add2.ndf,初始大小均为10M,最大尺寸均为50M,文件的增长速度为1M和10%。日志文件为company1_addlog,物理文件名为company1_addlog.ldf,初始大小为1M,最大尺寸为无限大,文件的增长速度为1M。
ALTER DATABASE company1
ADD FILEGROUP data1
ALTER DATABASE company1
ADD FILE
(NAME=company1_add1,
FILENAME='d:\data\company1_add1.ndf',
SIZE=10,
MAXSIZE=50,
FILEGROWTH=1),
(NAME=company1_add2,
FILENAME='d:\data\company1_add2.ndf',
SIZE=10,
MAXSIZE=50,
FILEGROWTH=10%)
TO FILEGROUP data1
ALTER DATABASE company1
ADD LOG file
(NAME=company1_addlog,
FILENAME='d:\data\company1_addlog.ldf',
SIZE=1,
MAXSIZE=unlimited,
FILEGROWTH=1)
-- 实训4:使用DBCC SHRINKDATABASE命令缩小company1数据库的大小,使数据库文件中剩余可用空间的百分比为20%,保留释放的文件空间。
DBCC SHRINKDATABASE (company1,20,NOTRUNCATE)
-- 实训5:在d:\data目录下创建一个指定多个数据文件和日志文件的数据库。该数据库名称为company2,有1个5MB和1个10MB的数据文件和2个10MB的事务日志文件。数据文件逻辑名称为company2_data1和company2_data2,物理文件名为company2_data1.mdf和company2_data2.ndf。主文件是company2_data1,由primary指定,两个数据文件的最大尺寸分别为无限大和50MB,增长速度分别为10%和2MB。事务日志文件的逻辑名为company2_log1和company2_log2,物理文件名为company2_log1.ldf和company2_log2.ldf,最大尺寸均为20MB,文件增长速度均为20%。
CREATE DATABASE company2
ON PRIMARY
(NAME=company2_data1,
FILENAME='d:\data\company2_data1.mdf',
SIZE=5,
MAXSIZE=unlimited,
FILEGROWTH=10%),
(NAME=company2_data2,
FILENAME='d:\data\company2_data2.ndf',
SIZE=10,
MAXSIZE=50,
FILEGROWTH=2)
LOG ON
(NAME=company2_log1,
FILENAME='d:\data\company2_log1.ldf',
SIZE=10,
MAXSIZE=20,
FILEGROWTH=20%),
(NAME=company2_log2,
FILENAME='d:\data\company2_log2.ldf',
SIZE=10,
MAXSIZE=20,
FILEGROWTH=20%)
-- 实训6:将company2数据库中的数据文件company2_data2的容量增加到60MB,并将容量上限增加到100MB,递增量增加到3MB。
ALTER DATABASE company2
MODIFY FILE
(NAME=company2_data2,
SIZE=60,
MAXSIZE=100,
FILEGROWTH=3)
-- 实训7:使用DBCC SHRINKFILE将company2数据库的数据文件(company2_data2)缩小到10MB大小
DBCC SHRINKFILE(company2_data2,10)
-- 实训8:将创建的数据库company2重命名为company_new
sp_renamedb 'company2','company_new'
-- 实训9:删除数据库company_new
DROP DATABASE company_new
-- 实训10:在d:\data目录下创建名称为company3的数据库,有3个文件组。主文件组包含1个10MB和1个20MB的数据文件,数据文件的逻辑名称为company3_data1和company3_data2,物理文件名为company3_data1.mdf和company3_data2.ndf,最大尺寸分别为无限大和50MB,增长速度分别为20%和5MB。文件组GROUP2包含1个大小为30MB的数据文件,逻辑名称为company3_data3,物理文件名为company3_data3.ndf,最大尺寸为40MB,增长速度为10%。事务日志文件的逻辑名为company3_log,物理文件名为company3_log.ldf,大小为5MB,最大尺寸为20MB,文件增长速度为20%。
CREATE DATABASE company3
ON PRIMARY
(NAME=company3_data1,
FILENAME='d:\data\company3_data1.mdf',
SIZE=10,
MAXSIZE=unlimited,
FILEGROWTH=20%),
(NAME=company3_data2,
FILENAME='d:\data\company3_data2.ndf',
SIZE=20,
MAXSIZE=50,
FILEGROWTH=5),
FILEGROUP GROUP2
(NAME=company3_data3,
FILENAME='d:\data\company3_data3.ndf',
SIZE=30,
MAXSIZE=40,
FILEGROWTH=10%)
LOG ON
(NAME=company3_log,
FILENAME='d:\data\company3_log.ldf',
SIZE=5,
MAXSIZE=20,
FILEGROWTH=20%)
-- 实训11:使用系统存储过程查看当前服务器上所有数据库的信息
sp_helpdb
-- 实训12:使用系统存储过程查看company1数据库的信息
sp_helpdb company1
-- 实训13:使用系统存储过程查看当前服务器上所有可以使用的数据库
sp_databases
-- 实训14:使用系统存储过程查看company3数据库上的所有文件
sp_helpfile
-- 实训15:使用系统存储过程查看company3数据库中company3_data1文件的信息
sp_helpfile company3_data1
-- 实训16:使用系统存储过程查看company3数据库上所有文件组的信息
sp_helpfilegroup
-- 实训17:使用系统存储过程查看company1数据库中data1文件组的信息
sp_helpfilegroup data1
0 0
- Day 9:(1)数据库的创建和管理实训_参考答案
- Day 9:(2)表的创建和管理实训_参考答案
- Day 9:(9)视图实训_参考答案
- Day 9:(4)数据完整性实训_参考答案
- Day 9:(10)索引实训_参考答案
- Day 9:(11)Transact sql语句实训_参考答案
- Day 9:(13) 存储过程实训_参考答案
- Day 9:(14) 触发器实训_参考答案
- Day 9:(3)数据的插入、修改、删除实训_参考答案
- Day 5(11.7):(1)表的创建和管理
- Day 9:(8)复杂查询实训参考答案
- Day 9:(12)用户定义函数实训参考答案
- Day 9:(0)数据完整性练习_参考答案
- Day1: 数据库的创建和管理实训
- android(16)_数据存储与访问_SQLite数据库_数据库的创建管理
- Day 9:(5)简单查询练习参考答案
- Day 9:(15)备份与恢复--参考答案
- sqlserver数据库的创建和管理
- 关键帧动画
- qt的QListwiget设置横向的排列
- jQuery.validate失去焦点时执行验证
- 动态口令
- 聊聊 Apache 开源协议
- Day 9:(1)数据库的创建和管理实训_参考答案
- Android学习笔记之ListView(1)
- 设置QListWidget背景色为透明
- 学习日记:jQuery之what,why,where,how及应用 (下)
- Day 9:(2)表的创建和管理实训_参考答案
- 笔记1:rdt2.0/rdt2.1和rdt2.2
- 此Blog不再更新,新Blog地址:itrandy.com
- Day 9:(3)数据的插入、修改、删除实训_参考答案
- 基于stm32的遥控小船(二)NRF24L01无线模块