(2)建立视图CJ_STUDENT,视图中包含所有成绩不及格的学生的学号,姓名,课程名,成绩。
(3)建立视图AVG_CJ,视图包括学生的学号以及他们的平均成绩,按成绩降序排列。
(4)修改视图IS_STUDENT,将年龄均加1。观察基本表Student中相应的数据是否发生变化。
(5)在视图IS_STUDENT中插入新的记录,学号为9531103,姓名为张玉,女,21岁。
(6)根据视图AVG_CJ,查询平均成绩大于60的学生的学号。
2、存储过程
(1)建立存储过程student_Grade1,功能是查询计算机系学生的成绩,包括学号,姓名,课程名,成绩,按学号升序排序。 存储过程代码:
36
执行存储过程代码:
(2)建立存储过程student_Grade2,功能是根据参数提供的系名,查询该系学生的成绩,包括学号,姓名,课程名,成绩,按学号升序排序。 存储过程代码:
执行存储过程代码:
(3)建立存储过程student_Grade3,功能是根据参数提供的学生的姓名和课程名,查询该学生相应的课程成绩,若存在不为空的成绩,则返回参数值为成绩值,否则返回-1。
存储过程代码:
37
执行存储过程代码:
(4)建立存储过程check_Xk,功能是根据提供的参数学号和课程号,完成选课记录的插入功能。要求如下:
? 首先检查该课程选课人数是否已满(可自己根据表中数据的情况定义一个限
定值),若满,则返回一个0;若不满,继续检查该学生是否已经选满3门课程,若满,则返回-1,否则将选课记录插入到SC表中,并返回1。 存储过程代码:
执行存储过程代码:
3、事务处理-在SQL Server中
(1)在数据库中建立一个表名为BANK的数据表,结构如下:
(2)输入数据:
38
(3)执行下面事务处理 BEGIN TRAN
IF EXISTS(SELECT * FROM BANK WHERE UID='A') BEGIN
IF(SELECT [MONEY] FROM BANK WHERE UID='A')>1000 BEGIN
UPDATE BANK SET [MONEY]=[MONEY]-1000WHERE UID='A' IF EXISTS(SELECT * FROM BANK WHERE UID='B') BEGIN
UPDATE BANK SET [MONEY]=[MONEY]+1000 WHERE UID='B' COMMIT TRAN END ELSE
ROLLBACK TRAN END ELSE
PRINT 'A帐户余额不足!' END ELSE
PRINT '帐户不存在!'
(4)删除B数据,再次执行该事务。 4、事务处理-在应用程序中使用(选做)
四、实验小结
五、评阅成绩
实验预习20% 实验过程20% 实验结果30% 实验报告30% 总成绩 39
实验七 数据库设计
一、实验目的
1、掌握数据库设计的基本步骤
2、培养综合运用数据库设计方法的能力
二、实验预习
1、数据库设计的规范化要求是什么?
2、E-R模型向逻辑模型转换的基本原则?
三、实验内容和要求
任选一题,按照要求完成数据库的设计。在数据库设计中应考虑如下因素: (1)数据库的逻辑模型应能满足系统的基本需求; (2)数据库的逻辑模型应符合关系数据的规范化要求; (3)数据库表应具有基本的完整性约束; 第1题:网上书店系统 基本要求:
1、系统用户由二类组成:管理员和客户; 2、管理员负责后台管理:
? 图书信息的维护(增、删、改),图书要进行分类管理; ? 客户信息的维护 ? 订单的确认和删除
3、客户可以查询图书的基本信息,可以维护自己的信息,可以进行网上订书,可以查询订单处理的情况。
第2题:高校网上选课系统 基本要求:
1、系统用户由三类组成:教师、学生和管理员;
40
2、管理员负责的主要功能:
? 用户管理(教师、学生及管理员的增、删、改); ? 课程管理(添加,删除和修改)
? 选课管理(实现选课功能开放和禁止、教师成绩输入开放和禁止) 3、学生通过登录,可以查询课程的基本信息、实现选课、退课和成绩查询; 4、教师通过登录,可以查看选课学生的基本信息,可以输入成绩;
数据库设计实验结果:(另附纸完成内容) 1、系统E-R模型 2、数据库表的基本结构(用表格方式表示,参照实验2中给出的表的基本结构说明) 3、视图、触发器、存储过程、事务等设计。(可根据需要设计)
四、实验小结
五、评阅成绩
实验预习20% 四、教师评语
实验过程20% 实验结果30% 实验报告30% 总成绩
41
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新资格考试认证数据库原理实验指导书2016cslg - (10)全文阅读和word下载服务。
相关推荐: