电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

计科09-数据库技术实践-第三部分

19页
  • 卖家[上传人]:公****
  • 文档编号:490037560
  • 上传时间:2023-06-15
  • 文档格式:DOC
  • 文档大小:280.02KB
  • / 19 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、实 验 报 告课程名称 数据库技术实践 实验项目 存储过程、触发器、用户自定义函数与游标 实验仪器 SQL Server 2008 系 别_计算机科学与技术系 _专 业_计算机科学与技术_ 班级/学号_学生姓名 _ 实验日期 _ _成 绩 _ 指导教师 _ _ _在内容说明部分请总体说明在本部分实践过程中,具体都完成了哪些内容一内容说明请按照下面练习题的要求,完成各项内容,并说明每个题目完成的情况,是否存在问题,如何解决等二. 实验步骤与内容如无特别说明,以下各题均利用之前建立的Students数据库以及Student、Course和SC表实现。1 创建满足下述要求的存储过程,并查看存储过程的执行结果。(1) 查询每个学生的修课总学分,要求列出学生学号及总学分。create proc SumCreditasselect sno 学号,sum(credit) 总学分 from sc join course c on o=ogroup by snogoexec SumCredit(2) 查询学生的学号、姓名、修的课程号、课程名、课程学分,将学生所在系作为输入参数,默认值为“计算机系”。执行

      2、此存储过程,并分别指定一些不同的输入参数值,查看执行结果。create proc StudentInformation dept varchar(50)=计算机系,sname char(50)asselect sc.sno 学号,sname 姓名,o 课程号,cname 课程名,credit 学分from Student s join SC on s.Sno=sc.Sno join Course c on c.Cno = SC.Cnowhere dept = dept and Sname = snamegoexec StudentInformation 信息管理系,吴宾 exec StudentInformation sname=李勇(3) 查询指定系的男生人数,其中系为输入参数,人数为输出参数。create proc Man_Num dept varchar(50),rs int outputasselect rs=COUNT(*) from Studentwhere Dept=dept and Sex=男godeclare rs intexec Man_Num 信息管理系,rs o

      3、utputselect rs as 人数(4) 查询考试平均成绩超过指定分值的学生学号和平均成绩。create proc AvgGradegrade intasselect sno,AVG(grade) as 平均成绩 from SCgroup by Snohaving AVG(grade)gradegoexec AvgGrade 60(5) 查询查询指定系的学生中,选课门数最多的学生的选课门数和平均成绩,要求系为输入参数,选课门数和平均成绩用输出参数返回。create proc Choose_Course dept varchar(50),rs int output,avg int outputasselect top 1 rs=COUNT(*) ,avg=avg(grade) from Student s join SC on s.Sno=sc.Sno join Course c on c.Cno = SC.Cnowhere dept=deptgroup by sc.Snogodeclare rs int,avg int exec Choose_Course 信息管理系,rs ou

      4、tput,avg outputselect rs as 选课门数,avg as 平均成绩(6) 删除指定学生的修课记录,其中学号为输入参数。create proc Del_Coursesno char(50)asdelete from SCwhere Sno=snogoexec Del_Course 0831102(7) 修改指定课程的开课学期。输入参数为:课程号和修改后的开课学期,开课学期的默认值为2。如果指定的开课学期不在18范围内,则不进行修改。2 利用SSMS工具查看在students数据库中创建的全部存储过程。Students=可编程性= 存储过程3 修改第1题(1)的存储过程,使之能够查询指定系中,每个学生选课总门数、总学分和考试平均成绩。alter proc SumCreditdept nvarchar(20)asselect COUNT(SC.Cno) 总门数,sum(credit) 总学分,AVG(Grade) 平均成绩 from student s left join sc on s.sno=sc.sno left join course c on o=owhere

      5、 dept = deptgroup by sc.Snogoexec SumCredit 信息管理系4 创建满足下述要求的触发器(前触发器、后触发器均可),并验证触发器执行情况。(1) 限制每个学期开设的课程总学分在2030范围内。alter trigger TR_SumGradeon course after insertasdeclare s int,x int,y intset s=(select sum(Credit) from course where semester in(select semester from inserted)if(20s and s5)beginselect * from sc join course c on o=o select *from insertedprint xprint 选课门数超过门rollbackend5 在Students数据库建立如下所示的工作表和职工表CREATE TABLE 工作表( 工作号 CHAR(8) PRIMARY KEY,最低工资 SMALLINT,最高工资 SMALLINT )CREATE TABLE 职工表(

      6、 职工号 CHAR(7) PRIMARY KEY, 职工名 CHAR(10) NOT NULL,工作号 CHAR(8) REFERENCES 工作表(工作号),基本工资 SMALLINT,浮动工资 SMALLINT )利用这两张表建立满足如下要求的触发器。(1) 限制职工的基本工资和浮动工资之和必须大于等于2000。create trigger TR_Salaryon 职工表 after insert,updateasdeclare x SMALLINT,y SMALLINT,z SMALLINTset x=(select 基本工资 from 职工表where 职工号 in(select 职工号 from inserted)set y=(select 浮动工资 from 职工表where 职工号 in(select 职工号 from inserted)set z=x+yif(z=2000)beginprint操作符合要求endelsebeginprint xprint yprint zprint请注意,职工的基本工资和浮动工资之和小于!select * from 职工表select *

      7、 from insertedrollbackendinsert into 工作表 values(G001,10000,1000)insert into 职工表values(Z001,张三,G001,1000,100)(2) 限制工作表中最高工资不能低于最低工资的1.5倍。create trigger TR_Salary1on 工作表 after insert,updateasdeclare x SMALLINT,y SMALLINT,z floatset x=(select 最低工资 from 工作表where 工作号 in(select 工作号 from inserted)set y=(select 最高工资 from 工作表where 工作号 in(select 工作号 from inserted)set z=y/xif(z=1.5)beginprint操作符合要求endelsebeginprint xprint yprint zselect * from 工作表select * from insertedprint 请注意,最高工资低于最低工资的.5倍rollbackendinsert into 工作表 values(G002,1000,1000)(3) 限制不能删除基本工资低于1500的职工。alter trigger TR_Salary2on 职工表 after deleteasif exists(select * from 职工表 where 基本工资1500)b

      《计科09-数据库技术实践-第三部分》由会员公****分享,可在线阅读,更多相关《计科09-数据库技术实践-第三部分》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.