免费预览已结束,剩余6页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验四:T-SQL语句及存储过程 徐瑞福 20082603 信管1班1. 实验特点:类型:验证类别:专业基础计划学时:4学时每组人数:1人2. 实验目的与要求:1) 掌握 T-SQL语句的基本语法格式,熟练使用查询语句,熟练使用流程控制语句2) 掌握在查询分析器中创建存储过程,掌握利用企业管理器创建用户存储过程3. 主要仪器设备:安装SQL Server 2000中文版的微型计算机。4. 实验内容提要:1)变量的定义、赋值、输出2) IF.ELSE 语句3) WHILE 语句4) 常用系统标量函数和用户定义函数5) 游标的使用6) 存储过程的创建、调用、删除7)触发器的创建、执行、删除8)数据库完整性中默认值、规则对象的创建、绑定、删除完成包含以上内容的课上例题及补充作业题5. 上机操作要点:上机前要认真阅读教材的有关例题,要将上机操作的语句事先写在提纲上。6. 注意事项:操作命令在查询分析器中完成,注意保存SQL文件,上机结束时一定要将数据库和表与系统有效“分离”后,才能存盘带走。T-SQL查询、存储过程、触发器、完整性上机作业题第一部分 :T-SQL程序设计(1).如果3号课程的平均成绩在80分以上,则输出“3号课程成绩良好”,否则输出“3号成绩一般”declare avg float set avg=(select avg(grade)from sc where cno=3)if avg80print3号课程成绩良好else print3号成绩一般(2)计算并输出95003号学生的平均成绩,若无该生信息,则显示“该生未选课”,提示信息.declare avg float if(select count(*)from sc where sno=95003)=0 print 该生未选课 else begin select avg=avg(grade)from sc where sno=95003 print95003号学生平均成绩 print avg end(3).如果有成绩在90分以上的学生,则显示他的学号,课程和成绩,否则显示“没有学生的课程成绩在90分以上”提示信息declare text char(10) if exists(select grade from SC where grade90)select Sno,Cno,Grade from SC where Grade90 else begin set text=没有学生的课程成绩在90分以上 print text end(4).利用游标逐行显示student表中的记录。declare stu cursor for select *from student open stu fetch next from stu while fetch_status=0 fetch next from stu close stu deallocate stu(5).用自定义函数计算全体男生的平均年龄create function avg_age(sex char(2) returns intas begin declare aver int select aver=(select avg(Sage) from Student where Ssex=sex )return aver endgo declare aver1 int,sex char(2) set sex=男 select aver1=dbo.avg_age(sex)select aver1 as 全体男生的平均年龄go(6).显示course表中课程名的前2个字符。select substring(Cname,1,2) from Course (7).在一列中显示student中各元组的学号中的年级,列名显示为“年级”;另一列中显示学号中的学生序列号,列名显示为“序号”。select substring(Sno,1,2) 年级,substring(Sno,3,len(Sno)-1) 序号 from Student order by Sno (8).在选课表中显示学号、课程号,并根据成绩:0-59显示“不合格”;60-79显示“合格”;80-89显示“良好”;90-100显示“优秀。”select Sno as 学号,Cno as 课程号, grade =case when Grade=60 and Grade=80 and Grade=0 and 工资=9999), primary key(职工号,日期)3 实施depart表的“部门号”字段值唯一的非聚集索引的约束create table depart(部门号 char(4) unique,部门名 char(10)Go4、为worker表建立外键“部门号”,参考表depart的“部门号”列。Create table worker (职工号 char(4) primary key,姓名 char(8),性别 char(2),出生日期 datetime,党员否 char(2),参加工作 datetime,部门号 char(4),Foreign key(部门号) references depart(部门号)5、 建立一个规则 sex:性别=男OR 性别=女,将其绑定到worker表的“性别”列上。create rule worker_rule as 性别 like 男 or 性别 like 女goexec sp_bindrule worker_rule, worker.性别Go6、删除1小题所建立的约束 Alter table worker drop constraint con17、 删除2小题所建立的约束。 Alter table salary drop 工资check8、 删除3小题所建立的约束 Alter table depart drop unique9、删除4小题所建立的约束 Alter table worker drop foreign key10.解除5小题所建立的绑定并删除规则sexi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025贷款抵押正式借款合同范本
- 定做产品专利合同(标准版)
- 学校股份协议书
- 定制开发协议合同范本
- 去哪里写离婚协议书
- 律师资金监管协议书
- 离婚协议书签订后反悔
- 如皋股权激励协议书
- 离婚协议书房产变卖
- 2025年汽车电子风扇市场调研报告
- 产品预购合同(标准版)
- 中央台办所属事业单位2024年度公开招聘工作人员笔试高频难、易错点备考题库及答案详解1套
- 物业管理服务合同范本及执行标准
- 朔州市朔城区招聘社区工作者笔试真题2024
- 【2025年】辅警招聘考试试卷题库《综合理论知识》附答案
- 视觉营销(第2版) 课件 5-1-3直通车营销方案
- 中小学网络安全知识竞赛题库及答案
- 2025食品检验员知识初级考核题库及答案
- 医疗卫生安全生产责任考核制度细则
- 竹荪菌种制作技术
- 菏投热电(巨野)有限公司招聘笔试题库2025
评论
0/150
提交评论