SQL server 数据库的创建和管理实训

  -- 实训目的:了解SQL SERVER数据库的环境、数据库文件;分别使用企业管理器和查询分析器完成以下操作


  -- 实训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
阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页