《数据库原理与应用》实验指导书 下载本文

作,整个查询过程只涉及到一个表,是最基本的查询语句。

2.用SELECT语句对表进行连接查询操作,连接查询涉及被连接和连接两个表,所以数据源一般为多个表。

3.用SELECT语句对表进行嵌套查询操作,一个Select?From?Where语句称为一个查询块,将一个查询块嵌套在另一个查询块的Where子句或Having短语的条件中的查询,就是嵌套查询。主要有使用In操作符、使用比较运算符的嵌套查询方式。

4.用SELECT语句对表进行组合查询操作,将SELECT语句的查询结果集再进行集合运算就构成了SQL的组合查询。组合查询操作符有Union(并操作)、Intersect(交操作)和Minus(差操作)。

四、 实验内容与步骤

1.在查询分析器窗口下用SELECT语句完成连接(嵌套)查询: (1)查询各个课程号与相应的选课人数;

(2)查询每个学生的学号,姓名及其选修课程的情况包括课程号和课程名; (3)查询选修102号课程且成绩在75分以上的所有学生的情况; (4)查询每个学生的学号、姓名及其选修的课程名及成绩; 2.在查询分析器窗口下用SELECT语句完成嵌套查询: (1)求选修了离散数学的学生学号和姓名。

(2)求102课程的成绩高于王林的学生学号和成绩。 (3)求其他系中年龄小于计算机系年龄最大者的学生情况。 (4)求选修了102号课程的学生姓名。 (5)求没有选修102课程的学生姓名。 (6)统计离散数学课程成绩在85分以上的人数 3.在查询分析器在窗口下用SELECT语句完成集合查询: (1) 查询计算机科学系的年龄不大于23岁的学生姓名 (2) 查询选修了课程101或者选修了课程102的学生的姓名。

(3) 查询xscj数据库中平均成绩在85分以上的学生的学号和平均成绩 (4) 查询xscj数据库中各专业的学生数。

五、实验数据的记录及处理

以上操作内容使用SQL语句编程并运行成功后,将程序进行记录,并写在报告纸上。

六、思考题

1.什么是子查询?有哪些谓词?

2.什么是连接查询?在T-SQL语言中连接查询有哪几类表示形式?

七、实验报告格式及要求

9

实验报告组织方式如下: 1.实验目的 2.实验内容及步骤 3.数据记录及处理 4. 思考题

4.写出在实验过程中遇到的问题及解决方法 5. 要求字迹端正、条理清晰、概念正确 6. 使用普通实验报告纸

实验六 视图、索引文件的应用 (2学时)

一、实验目的

1.掌握SQL Server中的视图创建及删除的方法,。 2.加深对视图和SQL Server图表作用的理解 3. 掌握创建主键(PRIMARY KEY)约束的基本操作 4.掌握创建唯一(UNIQUE)约束的操作 5.掌握创建表间的参照关系的操作 6.掌握创建和管理索引的基本操作 7.掌握索引文件的使用方法

二、实验仪器

计算机(Pentium4,128M内存,Intel兼容机、Windows2000/XP环境)、SQLServer2000软件, U盘(学生自备)。

三、实验原理

1.视图

(1)启动数据库服务软件SQL Server 2000的查询分析器,用CREATE VIEW语句建立视图 (2)用DROP VIEW语句删除视图

(3)用SELECT 命令对视图建立查询. 语法格式同基本表的查询.

(4)利用UPDATE INSERT DELETE 等命令更新视图数据. 语法格式同基本表的数据更新. 2.索引

(1)使用T-SQL语句中的CREATE INDEX,既可以创建聚集索引或非聚集索引。 (2)使用T-SQL语句中的DROP INDEX,可以从当前数据库中删除一个或多个索引。 (3)用企业管理器创建查看索引、器重命名索引、删除索引

四、 实验内容与步骤

10

1.视图具体操作任务:

(1) 利用企业管理器和查询分析器使用SQL语言建立视图(运行并观察结果) 1)建立计算机系学生的视图IS_XS

2)建立计算机系选修了101号课程的学生的视图IS_S1 3)将学生的学号及他的平均成绩定义为一个视图S_G. (2) 使用SQL语言在查询分析器中查询视图(运行并观察结果) 1) 在计算机系学生的视图中找出男生的学生的学号

2) 在S_G中查询平均成绩在90分以上的学生的学号和平均成绩 (3)使用SQL语言在查询分析器中更新视图(运行并观察结果)

1)将计算机系学生视图IS_XS中学号为001109的学生姓名改为’刘辰’ 2)删除计算机系学生视图IS_S中学号为001206的记录. (4)使用SQL语言在查询分析器中 删除视图(运行并观察结果) 1)通过企业管理器删除IS_S1视图 2)通过SQL命令删除IS_S1视图 2.索引与数据完整性操作任务

(1)利用企业管理器创建和删除主键(PRIMARY KEY)约束 1)对xs表中的学号设置主键 2)删除xs表中的学号主键 (2) 通过企业管理器创建索引

1)对xs表按照学号建立主键索引,索引组织方式为非聚集索引; 2)对xs表按姓名建立唯一索引,索引组织方式为聚集索引;

3)对xs_kc表按照学号+课程号建立唯一索引,索引组织方式为聚集索引。 (3)利用企业管理器创建和删除唯一(UNIQUE)约束

1)在XSCJ数据库的XS_KC表中,学生每门功课的成绩一般在0~100的范围内 2)删除KC表中的课程号唯一约束

(4)利用企业管理器定义和删除表间的参照关系 1)建立XS与XS_KC之间的参照关系 2)删除XS与XS_KC之间的参照关系

(5)利用企业管理器定义和绑定DEFULT默认值对象: 1)对XC表中的总学分字段设置默认初始值为0

2)通过企业管理器将一个字段绑定到一个DEFUTL默认值对象

11

(6) 删除索引

1)通过企业管理器删除上述索引; 2)通过SQL命令删除上述索引

五、实验数据的记录及处理

以上操作内容使用SQL语句编程并运行成功后,将程序进行记录,并写在报告纸上。

六、思考题

1.视图与表的区别是什么? 2.索引分为几类?分别是什么? 3.实体完整性如何实现?

七、实验报告格式及要求

实验报告组织方式如下: 1.实验目的 2.实验内容及步骤 3.数据记录及处理 4. 思考题

4.写出在实验过程中遇到的问题及解决方法 5. 要求字迹端正、条理清晰、概念正确 6. 使用普通实验报告纸

验七 数据库的备份、导入导出(2学时)

一、实验目的

1.掌握SQL Server数据库的备份恢复技术。 2.掌握SQL Server数据库的导入导出技术。 3.掌握ODBC配置方法

二、实验仪器

计算机(Pentium4,128M内存,Intel兼容机、Windows2000/XP环境)、SQLServer2000软件, U盘(学生自备)。

三、实验原理

1.对数据库进行备份、恢复。 2.利用DTS的功能导入、导出数据。

四、实验内容与步骤

1. 数据库的备份与恢复

12