一、实验目的和要求
(1)熟悉SQL Server 实验环境的设置、学会独立使用该系统;
(2)熟悉SQL Server中企业管理器和查询分析器两个常用管理工具; (3)通过企业管理器和查询分析器创建数据库、表及索引; (4)掌握修改基本表结构的方法,实现表的三类完整性。 二、实验内容和步骤
1、创建数据库
例: 创建一个student数据库,其中主文件组包含主要数据文件student1_dat和次要数据文件student2_dat。有2个次要文件组:studentGroup1包含2个次要数据文件student1Fi1_dat 和 studentFi2_dat, studentGroup2包含student2Fi1_dat和student2Fi2_dat两个次要数据文件。日志的逻辑文件名为student_log。
CREATE DATABASE student ON PRIMARY
(NAME=student1_dat,FILENAME=\"D:\\SQL2008\\MSSQL\\Data\\student1_dat.mdf\ZE=10,MAXSIZE=50,FILEGROWTH=15%),
(NAME=student2_dat,FILENAME=\"D:\\SQL2008\\MSSQL\\Data\\student2_dat.ndf\ZE=10,MAXSIZE=50,FILEGROWTH=15%),
FILEGROUP studentGroup1
(NAME=student1Fi1_dat,FILENAME=\"D:\\SQL2008\\MSSQL\\Data\\student1Fildt.ndf\",SIZE=10,MAXSIZE=50,FILEGROWTH=5),
(NAME=student1Fi2_dat,FILENAME=\"D:\\SQL2008\\MSSQL\\Data\\student2Fildt.ndf\",SIZE=10,MAXSIZE=50,FILEGROWTH=5),
FILEGROUP studentGroup2
(NAME=student2Fil_dat,FILENAME=\"D:\\SQL2008\\MSSQL\\Data\\SG1Fi1dt.ndf\E=10,MAXSIZE=50,FILEGROWTH=5),
(NAME=student2Fi2_dat,FILENAME=\"D:\\SQL2008\\MSSQL\\Data\\SG2Fi1dt.ndf\ZE=10,MAXSIZE=50,FILEGROWTH=5)
LOG ON
(NAME=student_log,FILENAME=\"D:\\SQL2008\\MSSQL\\Data\\studentlog.ldf\MB,MAXSIZE=25MB,FILEGROWTH=5MB)
2、查看、修改数据库属性 ①
更改数据库:SQL Server2008的数据文件可以自动扩充长度,所以数据库的大小也会自动增加。但是如果设置了最大文件长度,则数据库的扩充依然有必要进行的操作。修改数据库的大小实质上是修改数据文件和日志文件的长度,或者增加、删除操作系统文件,可用下面语法实现。
ALTER DATABASE database
ADD FILE |REMOVE FILEGROUP filegroup_name |MODIFY FILE (NAME=logical_file_name [,FILENAME=“os_file_name”] [,SIZE=size] [,MAXSIZE={max_size|UNLIMITED}] [,FILEGROWTH=grouwth_increment]) 说明: ADD FILE ADD LOG FILE REMOVE FILE logical_file_name:删除某一个操作系统文件 ADD FILEGROUP filegroup_name:增加一个文件组 REMOVE FILEGROUP filegroup_name:删除某一个文件组 MODIFY FILE ②修改日志文件的最大值 将student1_log日志文件的最大值更改为15M,SQL脚本程序如下: ALTER DATABASE student MODIFY FILE(NAME=student_log,MAXSIZE=15MB) 修改日志文件的初始值 将student_log日志文件的初始值由5M更改为7M,SQL脚本程序如下: ALTER DATABASE student MODIFY FILE(NAME=student_log,SIZE=7MB) ③查看数据库信息: 执行系统存储过程sp_helpdb可以查看student数据库信息。 Sp_helpdb student ④ 更改数据库student时为student添加一个辅助文件,文件名为studentfz,存储在D:\\SQL2008\\MSSQL\\Data\\studentfz.ndf中,初始大小为3MB,最大值为50MB,增长量为3MB。 ALTER DATABASE student ADD FILE(NAME=studentfz,FILENAME=\"D:\\SQL2008\\MSSQL\\Data\\studentfz.ndf\=3MB,MAXSIZE=50,FILEGROWTH=3) 向数据库student中添加一个含有2个文件的文件组 ALTER DATABASE student ADD FILEGROUP studentfg1 ALTER DATABASE student ADD FILE (NAME=studentfz1,FILENAME=\"D:\\SQL2008\\MSSQL\\Data\\studentfz1.ndf\MB,MAXSIZE=50MB,FILEGROWTH=5), (NAME=studentfz2,FILENAME=\"D:\\SQL2008\\MSSQL\\Data\\studentfz2.ndf\MB,MAXSIZE=50MB,FILEGROWTH=5) TO FILEGROUP studentfg1 向student数据库中添加2个5MB的日志文件 ALTER DATABASE student ADD LOG FILE (NAME=studentlog2,FILENAME=\"e:\\studentlog2.ldf\FILEGROWTH=5), (NAME=studentlog3,FILENAME=\"e:\\studentlog3.ldf\FILEGROWTH=5) 删除数据库student中的一个文件studentfz.ndf ALTER DATABASE student REMOVE FILE studentfz 删除student数据库 DROP DATABASE student 三、实验练习题 练习1:用TSQL语句创建数据库MyDB。数据库的参数如下表所示。 参数 数据库名称 数据库逻辑文件名 操作系统数据文件名 数据文件的初始大小 数据文件最大大小 数据文件增长量 日志逻辑文件名 操作系统日志文件名 日志文件初始大小 日志文件的最大大小 日志文件增长增量 练习2:按要求修改数据库MyDB 参数 数据库名 增加的文件组名 增加的文件1的逻辑名 文件1在磁盘中的目录 文件1的初始大小 文件1的最大值 文件1的增长量 增加的文件2逻辑名 文件2磁盘中的目录 文件2初始大小 文件2最大值 文件2增长量 新增日志逻辑文件名 日志文件在磁盘中的目录 日志文件初始值 日志文件最大值 日志文件增长量 参数值 MyDB MyDBFG1 MyDBdat3 E:\\mydat3.ndf 5MB 50MB 5MB MyDBdat4 E:\\mydat4.ndf 5MB 50MB 5MB MyDBlog2 E:\\MyDBlog.ldf 5MB 100MB 5MB 参数值 MyDB MyDB_dat E:\\mssql\\data\\MyDB_dat.mdf 10MB 不限 原来的20% MyDB_log E:\\mssql\\data\\MyDB_log.ldf 5MB 25MB 5MB 因篇幅问题不能全部显示,请点此查看更多更全内容