《《数据库系统概论》实验指导书(修改)》好详细

更新时间:2023-11-28 03:06:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

数据库系统概论 实验指导书

赣南师范学院

2011 年 9 月

《数据库系统概论》实验指导书

实验内容介绍

一、学时数:16 学时

二、授课对象:计算机科学与技术专业、计算机网络专业、软件工程专业(本科) 三、内容提要:

1. 本实验内容作为数据库系统概论的理论联系实际,培养增强学生动手能力,理解并掌握SQL语句的用法。

2. 实验内容SQL SERVER2000软件的熟悉,数据的定义、查询、修改及控制。 3. 实验要求以SQL SERVER2000作为基本的调试软件,并有前台的面向对象的开发工具。

四、考试方式:实验报告及成绩 五、教材及参考书:

1.《数据库系统概论》(第四版)萨师煊 王珊 高等教育出版社 2007.4出版

2.《SQL语言应用》 Michael Morrison 北京大学出版社 2002.06 3.《Microsoft SQL Server 2000数据库管理》 微软公司 著 北京希望电 子出版社 2001.5出版

六、实验内容安排 序号 1 2 3 4 5 6 7 8 实验项目名称 数据库的创建与管理 表的创建与管理 数据查询 数据库的视图定义及维护 数据安全性控制 数据完整性控制 嵌入式SQL和ODBC的使用 数据库的设计与实现 学时 2 2 4 1 1 1 1 4 实验类型 验证性 验证性 验证性 验证性 验证性 验证性 验证性 综合性 实验要求 必 修 必 修 必 修 必 修 选 修 必 修 选 修 必 修 每组人数 1 1 1 1 1 1 1 1

- 2 -

《数据库系统概论》实验指导书

实验一 数据库的创建与管理

【目的和要求】

1.巩固数据库的基础知识;

2.掌握创建数据库的两种方法;

3.掌握如何查看、修改数据库属性的方法; 4.掌握数据库的缩小、更名、与删除的方法。

【内容和步骤】

一、

创建数据库

1.使用企业管理器直接创建数据库

1) 打开企业管理器。

2) 右键单击数据库并选择【新建数据库】。

3) 会弹出窗体如下图所示,在常规标签中输入数据库名称。

4) 然后单击【数据文件】标签,可以输入文件名、文件位置、文件大小以及文件组。

在这个标签中还提供了让数据文件在数据需要更多空间时自动扩展的选项和数据文件大小的最大值。 5) 单击【事务日志】标签,在此键入日志文件的名字、位置、大小。在这个标签中

还提供了让日志文件在日志需要更多空间时自动扩展选项和日志文件大小的最

大值。

2.使用Transact-SQL语句创建数据库

当我们无法用企业管理器创建生成一个大的数据库,或者用户想用

Transact-SQL语句写一段程序自动的计划的生成几个数据库时,可以用Transact-SQL语句向服务器请求创建数据库。使用Transact-SQL语句创建数据库的语法如下: CREATE DATABASE database_name [ ON

[PRIMARY]

( [NAME = logical_file_name,] FILENAME = ‘os_file_name’

[,SIZE = size]

[,MAXSIZE = {max_size|UNLIMITED}] [,FILEGROWTH = growth_increment])[,…n] ::=

FILEGROUP filegroup_name [,…n] LOG ON

(NAME = logical_file_name, FILENAME = ‘os_file_name’

SIZE = size,

MAXSIZE = {max_size | UNLIMITED}, FILEGROWTH = growth_increment)]

例1:创建一个lfm数据库,主要文件组包含主要数据文件文件lfm1_dat和次要数据文件lfm2_dat。有2个次要文件组:lfmGroup1包含2个次要数据文件lfm1Fi1_dat 和

- 3 -

《数据库系统概论》实验指导书

lfmFi2_dat, lfmGroup2包含lfm2Fi1_dat和lfm2Fi2_dat两个次要数据文件。日志的逻辑文件名为lfm_log,此日志文件存储在c:\\mssql\\data\\lfmlog.ldf中。 CREATE DATABASE lfm ON PRIMARY

(NAME = lfm1_dat,

FILENAME = ‘c:\\lfm1_dat.mdf’, SIZE = 10,

MAXSIZE = 50,

FILEGROWTH = 15%), (NAME = lfm2_dat,

FILENAME = ‘c:\\lfm2_dat.ndf’, SIZE = 10,

MAXSIZE = 50,

FILEGROWTH = 15%), FILEFROUP lfmGroup1 ( NAME = lfm1Fi1_dat, FILENAME = ‘c:\\lfm1Fildt.ndf’, SIZE = 10,

MAXSIZE = 50, FILEGROWTH = 5) , ( NAME = lfm1Fi2_dat,

FILENAME = ‘c:\\lfm2Fildt.ndf’, SIZE = 10,

MAXSIZE = 50, FILEGROWTH = 5),

FILEGROUP lfmGroup2 (NAME = lfm2Fil_dat,

FILENAME = ‘c:\\SG2Fi1dt.ndf’, SIZE = 10,

MAXSIZE = 50, FILEGROWTH = 5), (NAME = lfm2Fi2_dat,

FILENAME = ‘c:\\SG2Fi1dt.ndf’, SIZE = 10,

MAXSIZE = 50, FILEGROWTH = 5) LOG ON

(NAME = ‘lfm_log’,

FILENAME = ‘c:\\lfmlog.ldf’, SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB)

二、 查看数据库、修改数据库的属性

⑴ SQLSERVER2000有许多选项可以改变数据库的行为。因此,在使用数据库之前,

- 4 -

《数据库系统概论》实验指导书

可以考虑其中一些选项的设置。

进入企业管理器,用鼠标右键单击数据库test,再单击“属性”,然后选择“选项”标签即可进入如下图所示test数据库的选项窗体。

访问控制:用于控制哪些用户能访问该数据库

只读:这个选项使数据库只能读取不能写入 模型:指定数据库的恢复模型类型

ANSI NULL默认设置:指定将数据库列默认定义为NULL还是NOT NULL。 递归触发器:启用触发器的递归触发。

自动更新统计信息:指定在优化期间自动生成查询优化所需的过时统计信息。 残缺页检测:指定可以检测不完整页。

自动关闭:指定数据库资源被释放以及所有用户退出之后关闭数据库。 自动收缩:指定数据库文件可以周期性自动收缩。

自动创建统计信息:指定在优化期间自动生成优化查询所需的任何缺少的统计信息。 使用引用的标识符:指定SQLSERVER将强制执行关于引号的ANSI规则。 级别:指定数据库兼容性级别。

⑵ 整数据库大小

点击“数据文件”或“事物日志”标签,可以得到如下图所示test数据库的窗体

- 5 -

《数据库系统概论》实验指导书

文件自动增长:选中表示数据库自动,这时可以选择按兆增长还是按百分比增长。 文件增长不受限制:意味着数据库没有最大限制,可以一直充满磁盘 将文件增长限制为,为数据库选择一个最大限制。 分配空间:用户可以直接增加数据库文件大小

扩大数据库的另外一个方法是增加辅助数据文件。 ⑶ 加文件组

生成一辅助文件后,可将其逻辑组织到文件组中,帮助管理磁盘空间分配。增加文件组的方法是:在文件组列中输入一个新的文件组名称,如“next”,单击“确定”,然后右击数据库,选择“属性”,选择“文件组”标签会看到增加的文件组。如图示:

⑷ 缩小数据文件

- 6 -

《数据库系统概论》实验指导书

右击数据库,单击“所有任务”,选择收缩数据库,会弹出下图所示窗体,利用该窗体可以输入数据库大小,并且可以定制任务,让SQL Server自动定期收缩数据库大小。

三、利用T-SQL语句查看、修改数据库属性

语法为: sp_dboption [[@dbname = ] ‘database’]

[,[@optname = ] ‘option_name’]

[,[@optname = ] ‘option_name’ ]

[@dbname = ] ‘database’ 设置指定选项的数据库名称

[@optname = ] ‘option_name’ 设置的选项名称

[@optname = ] ‘option_name’ 可以示ture、false、on或off

⑴ 修改日志文件的最大值

将test1_log日志文件的最大值更改为150M,SQL脚本程序如下: USE test

GO

ALTER DATABASE test

MODIFY FILE(NAME=test1_log,MAXSIZE=150MB) GO

⑵ 修改日志文件的初始值

将test1_log日志文件的初始值由5M更改为20M,SQL脚本程序如下: USE test

GO

ALTER DATABASE test

MODIFY FILE(NAME=test1_log,SIZE=20MB) GO

⑶ 查看数据库信息

执行系统存储过程sp_helpdb,可以查看test数据库信息,并验证数据库是否已经修改成功。

- 7 -

《数据库系统概论》实验指导书

Sp_helpdb test

⑷ 更改数据库

更改数据库test时为test添加一个辅助文件,文件名为testfz,存储在c:\\ testfz.ndf中,初始大小为3MB,最大值为50MB,增长量为3MB。 USE test

ALTER DATABASE test ADD FILE

(NAME = testfz,

FILENAME='c:\\testfz.ndf', SIZE=3MB, MAXSIZE=50, FILEGROWTH=3)

向数据库test中添加一个含有2个文件的文件组 USE test

GO

ALTER DATABASE test ADD FILEGROUP testfg1 GO

ALTER DATABASE test ADD FILE

(NAME=testfz1,

FILENAME='C:\\testfz1.ndf', SIZE =5MB, MAXSIZE=50MB, FILEGROWTH =5),

(NAME=testfz2,

FILENAME='C:\\testfz2.ndf', SIZE =5MB, MAXSIZE=50MB, FILEGROWTH =5)

TO FILEGROUP testfg1

向test数据库中添加2个5MB的日志文件 USE test GO

ALTER DATABASE test ADD LOG FILE (NAME =testlog2,

FILENAME='c:\\testlog2.ldf', SIZE =5MB, MAXSIZE = 10MB, FILEGROWTH =5),

(NAME =testlog3,

FILENAME='c:\\testlog3.ldf', SIZE =5MB,

- 8 -

《数据库系统概论》实验指导书

MAXSIZE = 10MB,

FILEGROWTH =5)

删除数据库test中的一个文件testfz.ndf USE test GO

ALTER DATABASE test REMOVE FILE testfz 删除test数据库 USE test

DROP DATABASE test

练习题

练习1:创建数据库

用企业管理器创建数据库

1) 创建数据库Test:

2) 右击数据库,单击【新建数据库】 3) 输入数据库名称Test

4) 选择【数据文件】标签,增加一个文件test1,设置初始大小为5MB 5) 选择【事务日志】标签,增加一个日志文件test1_log,初始大小为5MB 6) 单击【确定】按钮,开始创建数据库

练习2:用Transact-SQL语句创建数据库

打开查询分析器,创建数据库Test1。数据库的参数如下表所示。 参数 数据库名称 数据库逻辑文件名 操作系统数据文件名 数据文件的初始大小 数据文件最大大小 数据文件增长量 日志逻辑文件名 操作系统日志文件名 日志文件初始大小 日志文件的最大大小 日志文件增长增量 参数值 Test1 Test1_dat C:\\mssql\\data\\Test1_dat.mdf 10MB 50MB 原来的20% Test_log C:\\mssql\\data\\Test1_log.ldf 5MB 25MB 5MB

1) 设置数据库选项:

使用企业管理器修改数据库选项。右击数据库,单击“属性”,选择“选项”标签,弹出如图所示窗体,选中“只读”复选框。这样数据库就变为只读数据库。然后打开查询分析器使用T-SQL语句更改数据库选项。

EXEC SP_DBOPTION ‘test’, ‘read only’, ‘TRUE’

2)压缩数据库:

使用企业管理器压缩数据库。右击数据库,选择“所有任务”,单击“收缩数据库”,弹

- 9 -

《数据库系统概论》实验指导书

出图示窗体。键入收缩量。使用T-SQL语句压缩数据库。打开查询分析器键入 DBCC SHRINKDATABASE(test,2)将test数据库压缩成为2M。

3)更改数据库:

打开查询分析器更改数据库test,参数如下:

参数 数据库名 增加的文件组名 增加的文件1的逻辑名 文件1在磁盘中的目录 文件1的初始大小 文件1的最大值 文件1的增长量 增加的文件2逻辑名 文件2磁盘中的目录 文件2初始大小 文件2最大值 文件2增长量 新增日志逻辑文件名 日志文件在磁盘中的目录 日志文件初始值 日志文件最大值 日志文件增长量

参数值 Test TestFG1 Testdat3 C:\\tdat3.ndf 5MB 50MB 5MB Testdat4 C:\\tdat3.ndf 5MB 50MB 5MB Testlog2 D:\\testlog.ldf 5MB 100MB 5MB

- 10 -

本文来源:https://www.bwwdw.com/article/pf4t.html

Top