实验3吴树森SQL
更新时间:2024-06-16 16:49:01 阅读量: 综合文库 文档下载
集美大学数据库系统原理课程实验报告
课程名称:数据库系统原理 指导教师:吴晓晖
实验项目名称:实验三 : 视图、存储过程、
触发器及完整性
班级:软件1214 姓名:吴树森 学号:201221122104
实验成绩:
上机实践日期:14.9.
实验三 视图、存储过程、触发器及完整性
实验目的:掌握视图的创建方法,掌握T-SQL流程控制语句的使用;掌握存储过程及触发器 实验内容:掌握视图的创建方法,掌握T-SQL流程控制语编写,掌握T-SQL 存储过程格式
与业务表达上的应用,掌握T-SQL 触发器的语法及业务表达上的应用; 实验要求:单独完成并编写实验报告
实验准备:XSCJ数据库(注:在COU表中添加一字段Tname CHAR(8)),并为每个记录添加相应的值。因本章要对数据库进行更新,请先备份XSCJ数据库的2个相关文件。 实验步骤
1. 视图的创建与应用
为表 sc创建一个视图,包括有各个学生学号、选修课程的门数及平均分,如: create view s_grade(sno,c_num,avg_grade) as
select sno,count(cno),avg(grade) from sc group by sno
实践下列查询和更新操作的功能,是否出错,若可运行,写出转换至基本表SC上的相应操作。
(1)select * from s_grade;
(2)select sno,c_num from s_grade where avg_grade>80
(3)select sno,avg_grade from s_grade where c_num>(select c_num from s_grade where sno=’S004’)
(4)update s_grade set c_num=c_num+2
(5)delete from s_grade where c_num>3
2.对SC表创建视图COMPUTER_SC,该视图包括‘01’专业的学生的学号、姓名与性别
设计实验完成该视图数据的查询、添加、修改与删除。进一步理解行列子集视图与非行列子集视图应用上的区别
这题对SC表?
3.据SQL SERVER提供的完整性功能自行设计实验完成完整性实践
SQL SERVER提供的数据库完整性包括域完整性(CHECK,DEFAULT,UNQUE,RULE,用户自定义类型、基本数据类型)、表间完整性(复习实体完整性、参照完整性的定义与验证)、复杂完整性表达(触发器) 1)主键定义例子一个
直接用界面对列右键为主键操作
2)外键定义例子一个
alter table sc add constraint fk_sno foreign key (cno) references cou(cno) 添加foreign key 3)CHECK约束
a)定义学生的年龄在16-30之间。
DATEDIFF() 函数返回两个日期之间的天数b)定义成绩在0-150之间
例:SELECT DATEDIFF(day,'2008-12-29','2008-12-30') AS DiffDate
b)定义成绩在0-150之间
alter table Sc
add constraint ck_grade check( grade between 0 and 150 )
c)定义学号由S开头,其余字符为数字字符,长度为4的
4)分别创建一个用户自定义类型,用于定义STU及COU表的学号与课号(CREATE TYPE。。FROM、CREATE RULE。。AS,SP_BINDRULE,SP_UNBINDRULE等) 学号由S开头,其余字符为数字字符,长度为4的.课号以C开始,其余字符为数字字符,长度为4的
sqlP183
5)使用Unique修改MAJOR表,定义专业名具有唯一性。
5)Default:性别默认为TRUE(代表男性)
6)not null:分别修改major、STU表、COU表,专业名、姓名、课名不可为空
5、存储过程创建与使用
1).创建存储过程P1,查询学生表所有信息;运行之。
create procedure P1 as select *from STU
2)创建存储过程P2,查询某学号学生的所有信息,运行之
create procedure P2 @sno char(4) as select *from STU where SNO=@sno
3)创建存储过程P3,查询某学号学生的姓名及所就读专业,运行之
create procedure P3 @sno char(4) as
select sname,mname from STU,major where STU.MNO=major.MNO and SNO=@sno
4).创建存储过程P4,查询‘C002’课程平均分最高的学生学号与姓名,运行之
CREATE PROCEDURE P4 AS
SELECT STU.SNO,SNAME FROM STU,SC WHERE STU.SNO=SC.SNO AND GRADE=(SELECT MAX(GRADE)FROM SC WHERE CNO='C002')
正在阅读:
实验3吴树森SQL06-16
按键精灵脚本教程:单线程操作多窗口04-13
产品开发部各岗位职责与权限101-14
人性挣扎的命运交响02-20
海南大学(海甸校区)第十八届游泳比赛12-25
八卦象数疗法配方大汇总05-11
流习题及思考题- 首都师范大学精品课程网05-27
烛之武退秦师教案(精选多篇)09-26
《资本项目外汇管理业务操作指引》(2017年版全文)07-07
土木工程概论课程标准04-26
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 实验
- 吴树森
- SQL
- 程官营粮库建设项目工程典型质量问题治理办法
- 中国文史常识
- 2011自作飞机完全攻略
- 液压与气压传动期末试题答案
- 严肃换届纪律谈心谈话记录--党小组长
- 反应工程考研习题
- 消防工程施工组织设计样板
- 新建 - 护士针刺伤的原因分析及防范措施2
- 圆的面积教学设计
- 有关新农村水污染问题的调查报告范文
- 环境生态学导论问题
- 110kV变电站自动化系统设计资料
- 江苏无锡市梁溪区2018届九年级下学期第一次模拟考试语文试题
- 高考数学一轮专题精讲35:曲线方程及圆锥曲线的综合问题
- 高考数学二轮复习专练四中档大题(五)
- 应聘报名申请表
- 远程西安交通大学17年3月课程考试《管理心理学(高起专)》作业考
- 代收业务合作协议协议(模板)
- 中小企业财务风险管理现状分析—会计本科毕业论文设计
- 段强:制造“市场化首旅”