实验1 数据定义语言实验

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 [1…, n][TO FILEGROUP filegroup_name]

|ADD LOG FILE [1…, n]

|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 [1…n][TO FILEGROUP filegroup_name]:表示向指定的文件组里增加新的数据文件

ADD LOG FILE [1…n]:增加新的日志文件

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

相关文档
最新文档