SQL Server 2000实验教学指导书

更新时间:2023-12-30 12:55:01 阅读量: 教育文库 文档下载

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

SQL Server 2000实验指导书

实验一:SERVER SERVER网络数据库基础 实验目的:

1. 了解安装SQL SERVER 2000服务器版的硬件要求和软件环境。 2. 掌握SQL SERVER 2000服务器版的安装方法。 3. 掌握SQL SERVER服务器安装后的安全配置。 4. 掌握配置SQL SERVER 2000服务器的方法

5. 掌握在客户机上注册SQL SERVER 2000的方法 实验内容:

1)在客户机上安装SQL Server 2000系统

2)以WINDOWS XP为实验环境,以《安全配置清单》的要求为准做操作系统的安全配置

3)对客户机的SQL Server作安全配置:

安装数据库补丁包、修改SA账户密码、修改数据库默认端口 4)分别使用SQL Server 服务管理器和控制面板启动服务

5)在客户端创建一个服务器组teacher,并在此组下注册一个服务器。以服务器的SA用户登录,查看有哪些数据库及数据库有哪些对象。 6)在服务器上,建立自己的账户,并用该账户登录数据库服务器。

a) 在保证唯一性的前提下,建议账户名格式为:班级_学号 或 班

级_姓名全拼。密码由学生自己设定。

b) 请记住自己的账户和密码,以便以后实验时使用。

实验二:数据库操作 实验目的:

1)掌握用企业管理器和Transcat-SQL语句创建数据库的方法 2)掌握修改数据库、数据库更名的方法 3)掌握删除数据库的方法 实验内容:

数据库名称为学生 用户名,具体要求如下:

1) 主要数据文件:逻辑文件名为Test1Data1,物理文件名为<库名1>.mdf,

初始容量为1MB,最大容量为10MB,增幅为1MB。

2) 次要数据文件:逻辑文件名为Test1Data2,物理文件名为<库名2>.ndf,

初始容量为1MB,最大容量为10MB,增幅为1MB。

3) 事务日志文件:逻辑文件名为Test1log1,物理文件名为<库名1>.ldf,初

始容量为1MB,最大容量为10MB,增幅为512KB。

要求如下:

1. 用SA用户名连接并登录到服务器。 2. 用企业管理器建立该数据库

3. 用企业管理器修改库的各个参数,并查验修改是否成功。

4. 删除该数据库

5. 在SQL查询分析器中输入并执行一个CREATE DATABASE 语句,创建该数据库。

6. 尝试用T-SQL语句修改各个参数,并查验修改是否成功。 7. 将该库备份到自己U盘中,并用T-SQL语句删除该库

8. 用U盘中的数据库备份文件,恢复数据库,设置个人用户的登录权限。

实验三:表的操作 实验目的:

本实验开始,要求学生用自己的帐号登录,并在自己的个人数据库里操作。 1)掌握利用企业管理器和Transact-SQL语句创建表、修改表以及删除表。 2)掌握INSERT、UPDATE、DELETE语句。 3)掌握创建、删除和修改各种约束的方法。 实验内容:

1.创建表,并创建相应的约束。要求:在学生管理数据库XSGL中创建如下三个表,创建名为student(学生信息)的表,表中的各列要求如下: 字段名称 字段类型 大小 说明 Sno Char 10 主键 Sname Char 8 Sex Char 2 默认值为男,只能输入男和女 Birthday Datetime Sdept Char 20 创建名为course(课程信息)的表,表中的各列要求如下: 字段名称 字段类型 大小 说明 Cno Char 10 主键 Cname Char 30 唯一性 Ccredit Real 创建名为score(学生成绩)的表,表中的各列要求如下: 字段名称 字段类型 大小 取值范围 说明 Sno Char 10 数据来自学生信息表 主键 Cno Char 10 数据来自课程信息表 主键 Grade Real 0--100 2.创建score –>student表,以及score –>course表的外部键。 3. 增加、修改和删除字段,要求:

1)给student表增加一个memo(备注)字段,类型为varchar(200)。 2)将memo字段的类型修改为varchar(300)。 3)删除memo 字段。

4.向表中添加数据、更新数据、删除数据,并验证约束。要求

1)使用INSERT INTO 命令向三个表中分别插入若干数据,验证主键约束、唯

一性约束以及默认值约束。

2)使用UPDATE命令更新数据,验证外键约束。 3)使用DELETE命令删除数据。 5.建立一个测试表,并删除表: 1)利用企业管理器删除表。

2)利用DROP TABLE语句删除表。

实验四:数据高级查询技术

实验目的:掌握使用SELECT语句查询数据。 实验内容:

实验表结构以上节时间索建立的表为实验表,保证各个表中有若干合法数据

要求:写出相应的命令并验证查询结果的正确性: 1) 查询全体学生的学号、姓名、所在系。

2) 查询所有年龄在20岁以下的学生姓名及年龄。

3) 查询年龄在20~25岁(包括20,25)之间的学生的姓名、系别和年龄。 4) 查询不在信息系、数学系、也不在软件工程系学生的姓名和性别。 5) 查询所有姓李且全名为三个汉字的学生的姓名、学号和性别。。

6) 查询选修了3号课程的学生的学号及其成绩,查询结果按分数的降序排序。 7) 查询全体学生的情况,结果按所在系的升序排序,同一系的按年龄的降序排

序。

8) 统计学生总人数。

9) 查询选修了课程的学生平均在绩。 10) 计算1号课程的学生平均成绩。

11) 查询选修了1号课程的学生最高分数。 12) 求各课程号及相应的选课人数。

13) 查询选修了3门以上课程的学生学号。 14) 查询每个学生及其选修课程的情况。

15) 查询选修了2号课程且成绩在90分以上的所有学生。 16) 查询每个学生的学号、姓名、选修的课程名和成绩。 17) 查询所有选修了1号课程的学生姓名。

18) 查询选修了课程名为“数据库”的学生的学号和姓名。

19) 查询成绩表Grade中每位学生的学号StudentNum和各科的总成绩,并按总

成绩降序排列。

20) 查询专业为‘计算机应用’的学生的学号、姓名和专业代码(用两种方法实

现)。

21) 查找课程表中没有学生选修的课程的课程号和课程名称(用两种方法实现)。 22) 查询课程名称中含有‘数据’的课程的课程号、课程名称以及学习该课程的

学生的学号和成绩。

23) 查询成绩在60~80之间,或者课程号为‘03’的学生的学号、姓名、性别和

班级。

注:对于学有余力的同学,请把作业中的各种查询语句在此验证。

实验五:视图管理

实验目的:

1)掌握利用企业管理和CREATE VIEW命令创建视图的具体操作。 2)熟悉通过视图修改数据的操作。 实验内容:

1)在SQL Server Enterpriser Manager中,用视图创建向导创建这3个视图。

a. 建立计算机系学生的视图

b. 由学生、课程和选修课三个表,定义一个计算机系的学生成绩视图,

其属性包括学号、姓名、课程名和成绩

c. 将学生的学号、总成绩、平均成绩定义成一个视图。

d. 创建一个名为“view_2”的视图,内容是显示学生表中没有选修课程

的学生的学号、姓名和班级,并且为该视图加密。

e. 使用查询分析器修改名为“view_1”的视图,内容修改为显示学生表

中男生的学号、姓名、性别和班级,并且以后所有对该视图的更新操作都必须符合所设定的条件。

f. 查询视图“view_1”中班级为‘通信051’的所有信息。 g. 向视图“view_1”中的所有字段插入一条记录。 2)通过视图修改数据。

在查询分析器中通过刚才创建的视图,尝试修改各种数据。

实验六:实验六:T-SQL程序设计术__存储过程的使用 实验目的:

通过本实验应:

了解存储过程和事务的作用,基本掌握存储过程和事务的创建和使用方法。要求学生在已建好的学生管理数据库中创建一些存储过程。 实验内容:

1、创建一个名为“proc_1”的存储过程,用于查看学生表的所有信息。然后调用该存储过程。

2、创建一个名为“proc_2”的存储过程,用于向学生表的所有字段添加一条记录,记录内容由调用时决定。然后调用该存储过程。

3、创建一个名为“proc_3”的存储过程,用于删除学生表中指定学号的记录,具体学号由调用时决定。然后调用该存储过程。

4、修改存储过程“proc_3”,用于查询不小于指定成绩的学生的基本信息,具体成绩由调用时决定。

5、创建一个名为“proc_4”的存储过程,用于求一个3位整数的反序数。例如123的反序数为321。

实验六:T-SQL程序设计术__触发器的使用 实验目的:

通过本实验应:

了解触发器的知识与作用,基本掌握触发器的创建方法。要求学生在已建好的学生管理数据库中创建3个分别用于插入、删除和更新的触发器。 实验内容:

1)创建一个名为“trig_1”的触发器,当向学生表添加记录时,该触发器自动显示学生表的所有信息。

2)创建一个名为“trig_2”的触发器,当试图向学生表添加、修改或删除记录时,该触发器自动显示如下信息:“对不起,你无权进行更新操作!”。

3)修改“trig_2”的触发器,当向学生表修改记录时,该触发器自动显示修改前和修改后的记录。

4)创建一个名为“trig_3”的触发器,当向学生表删除记录时,该触发器自动删除成绩表中与之相关的所有记录。

5)创建一个名为“trig_4”的触发器,当向成绩表添加记录时,该触发器自动显示与该记录相关的学生的学号、姓名和班级。(本题要求创建之前先判断该触发器是否存在)

6)用 Enterpriser Manager创建触发器,为选课表建立类似于如下的一个插入触发器。

Create Trigger SC_insert on 选课 for insert

AS IF(Select count(*)

from 学生,Inserted,课程

Where 学生.学号=INSerted.学号 AND 课程.课程号=INSerted.课程号=0

2.提高操作实验

1)仿照上题为score 和student表建立一个保证参照完整性以维护外码与被参照表中的主码一致的触发器。

2)建立一个score 和student表间,为维护参照完整性而使用的联级删除触发器、联级修改触发器和受限插入触发器。

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

Top