大型数据库系统(SQL Server 2005)--实验指导讲义 下载本文

内容发布更新时间 : 2024/4/30 19:50:03星期一 下面是文章的全部内容请认真阅读。

实验六 SQL Server 2005数据库和数据表综合实验——索引的应用

和视图的应用

1. 实验目的 (1) (2) (3) (4) (5) (6)

掌握创建索引的命令。

掌握使用SQL Server Management Studio创建索引的方法。 掌握索引的查看、分析与维护的常用方法。 掌握创建视图的SQL命令。

掌握使用SQL Server Management Studio创建视图的方法。 掌握查看视图的方法。

2. 实验准备 (1) (2) (3) (4) (5)

了解聚集索引和非聚集索引的概念。 了解创建索引的SQL语句。

了解使用SQL Server Management Studio创建索引的步骤。 了解索引分析和维护的常用方法。

了解创建、查看、删除视图的SQL语句。

3. 实验内容

(1) 为方便按系部和专业查询指定的学生,为“学生”表创建一个基于“系部代码,专业代码”组合列的非聚集、复合索引xb_zy_index。代码如下:

(2) 使用SQL Server Management Studio控制台在“student”数据库中以“学生”表为基础,建立一个名为“经济管理系学生”的视图,显示“学生”表中的所有字段。

(3) 使用T-SQL语句建立选修了“计算机基础”课程的学生视图view2。 (4) 使用系统存储过程查看view2视图。

实验七 存储过程

1. 实验目的

(1) 掌握创建存储过程的方法和步骤。 (2) 掌握存储过程的使用方法。 2. 实验准备

(1) 了解存储过程的基本概念和类型。

(2) 了解创建存储过程的SQL语句的基本语法。

(3) 了解查看、执行、修改和删除存储过程的SQL语句的用法。 3. 实验内容

(3) 使用student数据库中的学生、课程注册、课程表,创建一个带参数的存储过程(cjcx)。该存储过程的功能是:当任意输入一个学生的姓名时,将返回该学生的学号、选修的课程号和课程成绩。创建代码如下: (4) 执行cjcx存储过程,查询“周红瑜”的情况。执行语句和结果截图附在下面: (5) 使用系统存储过程sp_helptext查看存储过程cjcx的文本信息。

实验八 触发器

1. 实验目的

(1) 掌握创建触发器的方法和步骤。 (2) 掌握触发器的使用方法。 2. 实验准备

(1) 了解触发器的基本概念和类型。

(2) 了解创建触发器的SQL语句的基本语法。

(3) 了解查看、修改和删除触发器的SQL语句的用法。 3. 实验内容

(1) 在jifei数据库中建立一个名为insert_sjkh的Insert触发器,存储在“上机记录”表中。该触发器的作用是:当用户向“上机记录”表中插入记录时,如果插入了“上机卡”中没有的上机号,则提示用户不能插入记录,否则提示记录插入成功。创建代码如下:

(2) 分别向“上机记录”中插入两个新记录, 一个插入了“上机卡”中没有的上机号,一个插入了“上机卡”中已经存在的上机号,将激活触发器的结果截图附在下面。

(3) 在jifei数据库中建立一个名为“dele_sjh”的DELETE触发器,该触发器的作用是禁止删除“上机卡”表中的记录。

(4) 在jifei数据库中建立一个名为“update_sjh”的UPDATE触发器,该触发器的作用是禁止更新“上机卡”表中的上机号的内容。 (5) 删除update_sjh触发器。

实验九 函数的应用

1. 实验目的

(1) 熟练掌握SQL Server常用系统函数的使用。

(2) 熟练掌握SQL Server 三类用户定义函数的创建方法。 (3) 熟练掌握SQL Server 用户自定义函数的修改及删除方法。 2. 实验准备 (1) (2) (3) (4)

了解各类常用系统函数的功能及其参数和意义。 了解SQL Server三类用户自定义函数的区别。 了解SQL Server三类用户自定义函数的语法。

了解对SQL Server自定义函数进行修改及删除的语法。

3. 实验内容

(1) SQL系统函数的使用。

①统计计算机系大学语文平均分、最低分和最高分。 (2) SQL用户自定义函数的使用。 ①创建一个自定义函数department(),根据系部代码返回该系部学生总人数及系主任名字。

②创建一个自定义函数teacher_inof(),根据教师编号返回教师任课基本信息。 (3) 对SQL Server自定义函数进行修改及删除。

实验十 SQL程序设计

1. 实验目的

(1) 掌握程序中的批处理、脚本和注释的基本概念和使用方法。 (2) 掌握事务的基本语句的使用。 (3) 掌握程序中的流程控制语句。 2. 实验准备

(1) 理解程序中的批处理、脚本和注释的语法格式。 (2) 理解事务的基本语句的使用方法。

(3) 了解流程控制语句BEGIN…END、IF…ELSE、CASE、WAITFOR、WHILE语句的使用。 3. 实验内容

①编写一程序计算1到100的整数和

②编写一程序求2~500之间的所有素数。