实验1 数据定义语言实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验1 数据定义语言实验
一、实验目的和要求
(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",SI ZE=10,MAXSIZE=50,FILEGROWTH=15%),
(NAME=student2_dat,FILENAME="D:\SQL2008\MSSQL\Data\student2_dat.ndf",SI 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",SIZ E=10,MAXSIZE=50,FILEGROWTH=5),
(NAME=student2Fi2_dat,FILENAME="D:\SQL2008\MSSQL\Data\SG2Fi1dt.ndf",SI ZE=10,MAXSIZE=50,FILEGROWTH=5)
LOG ON
(NAME=student_log,FILENAME="D:\SQL2008\MSSQL\Data\studentlog.ldf",SIZE=5 MB,MAXSIZE=25MB,FILEGROWTH=5MB)
2、查看、修改数据库属性
①
更改数据库:SQL Server2008的数据文件可以自动扩充长度,所以数据库的大小也会自动增加。但是如果设置了最大文件长度,则数据库的扩充依然有必要进行的操作。修改数据库的大小实质上是修改数据文件和日志文件的长度,或者增加、删除操作系统文件,可用下面语法实现。
ALTER DATABASE database
ADD FILE
|ADD LOG FILE
|REMOVE FILE logical_file_name
|ADD FILEGROUP filegroup_name
|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",SIZE =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",SIZE=5 MB,MAXSIZE=50MB,FILEGROWTH=5),
(NAME=studentfz2,FILENAME="D:\SQL2008\MSSQL\Data\studentfz2.ndf",SIZE=5 MB,MAXSIZE=50MB,FILEGROWTH=5)
TO FILEGROUP studentfg1
向student数据库中添加2个5MB的日志文件
ALTER DATABASE student
ADD LOG FILE
(NAME=studentlog2,FILENAME="e:\studentlog2.ldf",SIZE=5MB,MAXSIZE=10MB, FILEGROWTH=5),
(NAME=studentlog3,FILENAME="e:\studentlog3.ldf",SIZE=5MB,MAXSIZE=10MB, FILEGROWTH=5)
删除数据库student中的一个文件studentfz.ndf
ALTER DATABASE student REMOVE FILE studentfz