您的当前位置:首页正文

实验1 数据定义语言实验

2021-09-11 来源:钮旅网
实验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\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 [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\=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

因篇幅问题不能全部显示,请点此查看更多更全内容