SQL Server 2005实验教学指导书

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
验二:数据库操作
1) 掌握用企业管理器和Transcat-SQL语句创建数据库的方法 2) 掌握修改数据库、数据库更名的方法 3) 掌握删除数据库的方法 实验内容: 数据库名称为学生 用户名,具体要求如下: 1) 主要数据文件:逻辑文件名为Test1Data1,物理文件名为<库 名1>.mdf,初始容量为1MB,最大容量为10MB,增幅为1MB。 2) 次要数据文件:逻辑文件名为Test1Data2,物理文件名为<库名
4)创建一个名为“trig_3”的触发器,当向学生表删除记录时,该触 发器自动删除成绩表中与之相关的所有记录。
5)创建一个名为“trig_4”的触发器,当向成绩表添加记录时,该触 发器自动显示与该记录相关的学生的学号、姓名和班级。(本题要求创 建之前先判断该触发器是否存在)
6)用 Enterpriser Manager创建触发器,为选课表建立类似于如 下的一个插入触发器。
字段名称
字段类型
大小
Sno
Char
10
Sname
Char
8
Sex
Char
2
Birthday
Datetime
说明 主键
默认值为男,只能 输入男和女
Sdept
Char
20
创建名为course(课程信息)的表,表中的各列要求如下:
字段名称
字段类型
大小
说明
Cno
Char
10
主键
Cname
Char
30
唯一性
实验内容: 1) 在客户机上安装SQL Server 2005系统 2) 以WINDOWS XP为实验环境,以《安全配置清单》的要求为 准做操作系统的安全配置 3) 对客户机的SQL Server作安全配置: 安装数据库补丁包、修改SA账户密码、修改数据库默认端口 4) 分别使用SQL Server 服务管理器和控制面板启动服务 5) 在客户端创建一个服务器组teacher,并在此组下注册一个服务 器。以服务器的SA用户登录,查看有哪些数据库及数据库有 哪些对象。 6) 在服务器上,建立自己的账户,并用该账户登录数据库服务 器。 a) 在保证唯一性的前提下,建议账户名格式为:班级_学号 或 班级_姓名全拼。密码由学生自己设定。 b) 请记住自己的账户和密码,以便以后实验时使用。
1)创建一个名为“trig_1”的触发器,当向学生表添加记录时,该触 发器自动显示学生表的所有信息。
2)创建一个名为“trig_2”的触发器,当试图向学生表添加、修改或 删除记录时,该触发器自动显示如下信息:“对不起,你无权进行更新 操作!”。
3)修改“trig_2”的触发器,当向学生表修改记录时,该触发器自动 显示修改前和修改后的记录。
2、创建一个名为“proc_2”的存储过程,用于向学生表的所有字段添加一 条记录,记录内容由调用时决定。然后调用该存储过程。
3、创建一个名为“proc_3”的存储过程,用于删除学生表中指定学号的记 录,具体学号由调用时决定。然后调用该存储过程。
4、修改存储过程“proc_3”,用于查询不小于指定成绩的学生的基本信
Create Trigger SC_insert on 选课 for insert AS IF(Select count(*) from 学生,Inserted,课程 Where 学生.学号=INSerted.学号 AND 课程.课程号
=INSerted.课程号=0
2.提高操作实验
1)仿照上题为score 和student表建立一个保证参照完整性以维护外码 与被参照表中的主码一致的触发器。
要求:写出相应的命令并验证查询结果的正确性: 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’的学生的学号、姓名、 性别和班级。
息,具体成绩由调用时决定。
5、创建一个名为“proc_4”的存储过程,用于求一个3位整数的反序数。 例如123的反序数为321。
实验六:T-SQL程序设计术__触发器的使用 实验目的: 通过本实验应: 了解触发器的知识与作用,基本掌握触发器的创建方法。要求学生在
已建好的学生管理数据库中创建3个分别用于插入、删除和更新的触发 器。 实验内容:
Ccredit
Real
ຫໍສະໝຸດ Baidu
创建名为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 命令向三个表中分别插入若干数据,验证主键约 束、唯一性约束以及默认值约束。
SQL Server 2005实验指导书
实验一:SQL SERVER网络数据库基础
实验目的: 1. 了解安装SQL SERVER 2005服务器版的硬件要求和软件环境。 2. 掌握SQL SERVER 2005服务器版的安装方法。 3. 掌握SQL SERVER服务器安装后的安全配置。 4. 掌握配置SQL SERVER 2005服务器的方法 5. 掌握在客户机上注册SQL SERVER 2005的方法
注:对于学有余力的同学,请把作业中的各种查询语句在此验证。
实验五:视图管理
实验目的: 1)掌握利用企业管理和CREATE VIEW命令创建视图的具体操作。 2)熟悉通过视图修改数据的操作。 实验内容: 1)在SQL Server Enterpriser Manager中,用视图创建向导创建这3个视 图。
实验六:实验六:T-SQL程序设计术__存储过程的使用 实验目的: 通过本实验应: 了解存储过程和事务的作用,基本掌握存储过程和事务的创建和使用
方法。要求学生在已建好的学生管理数据库中创建一些存储过程。 实验内容: 1、创建一个名为“proc_1”的存储过程,用于查看学生表的所有信息。然 后调用该存储过程。
功。 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(学生信息)的表,表中的各列要求如 下:
a. 建立计算机系学生的视图 b. 由学生、课程和选修课三个表,定义一个计算机系的学
生成绩视图,其属性包括学号、姓名、课程名和成绩 c. 将学生的学号、总成绩、平均成绩定义成一个视图。 d. 创建一个名为“view_2”的视图,内容是显示学生表中没
有选修课程的学生的学号、姓名和班级,并且为该视图 加密。 e. 使用查询分析器修改名为“view_1”的视图,内容修改为 显示学生表中男生的学号、姓名、性别和班级,并且以 后所有对该视图的更新操作都必须符合所设定的条件。 f. 查询视图“view_1”中班级为‘通信051’的所有信息。 g. 向视图“view_1”中的所有字段插入一条记录。 2)通过视图修改数据。 在查询分析器中通过刚才创建的视图,尝试修改各种数据。
2>.ndf,初始容量为1MB,最大容量为10MB,增幅为1MB。 3) 事务日志文件:逻辑文件名为Test1log1,物理文件名为<库名 1>.ldf,初始容量为1MB,最大容量为10MB,增幅为512KB。 要求如下:
1. 用SA用户名连接并登录到服务器。 2. 用企业管理器建立该数据库 3. 用企业管理器修改库的各个参数,并查验修改是否成
2)建立一个score 和student表间,为维护参照完整性而使用的联级 删除触发器、联级修改触发器和受限插入触发器。
2)使用UPDATE命令更新数据,验证外键约束。 3)使用DELETE命令删除数据。 5.建立一个测试表,并删除表: 1)利用企业管理器删除表。 2)利用DROP TABLE语句删除表。
实验四:数据高级查询技术 实验目的:掌握使用SELECT语句查询数据。 实验内容: 实验表结构以上节时间索建立的表为实验表,保证各个表中有若干合法 数据
相关文档
最新文档