欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    数据库第五次作业.docx

    • 资源ID:15525461       资源大小:243.14KB        全文页数:15页
    • 资源格式: DOCX        下载积分:1金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要1金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数据库第五次作业.docx

    1、数据库第五次作业实验七 数据库的连接和嵌套查询实验实验十 T-SQL语句的综合应用一 实验目的和要求: 掌握变量的定义及赋值、数据显示及IF、WHILE、CASE逻辑控制语句。 实验类型:设计 验证 实验内容:创建学员成绩数据库stu。实验目的和要求: 掌握简单子查询、IN子查询及EXISTS子查询的用法,并能应用T-SQL进行综合查询。 实验类型:设计 验证CREATE TABLE STUINFO(stuName char(9),stoNo char(9) primary key,stuSex char(2) check(stuSex in(男,女),stuage int,stuSeat c

    2、har(2),stuAddress varchar(20),)CREATE TABLE STUMARKS(ExamNo char(9),stuNO char(9),writtenExam numeric(5,2),LabExam numeric(5,2),Primary key(ExamNo,stuNo),Foreign key(stuno)references STUINFO(stoNo),)输入数据:insert into STUINFO values(张秋丽,s25301,男,18,1,北京海淀)insert into STUINFO values(李文才,s25302,男,28,2,地

    3、址不详)insert into STUINFO values(李斯文,s25303,女,22,3,河南洛阳)insert into STUINFO values(欧阳俊雄,s25304,女,34,4,地址不详)insert into STUINFO values(梅超风,s25318,女,23,5,地址不详)insert into STUMARKS values(s,s25303,80,58)insert into STUMARKS values(s,s25302,50,90)insert into STUMARKS values(s,s25301,77,82)insert into STUM

    4、ARKS values(s,s25328,45,65)试编写SQL语句查找李文才的左右同桌。set name=李文才select stuSeat =id from STUINFOwhere stuName =nameselect * from STUINFOwhere (id = stuSeat -1) or (id = stuSeat +1)go二 统计并显示本班笔试平均分,如果平均分在70以上,显示“成绩优秀“,并显示前三名学员的考试信息;如果在70以下,显示“本班成绩较差“,并显示后三名学员的考试信息DECLARE myavg floatSELECT myavg=AVG(writtenE

    5、xam) FROM STUMarksprint 本班平均分+convert(varchar(5),myavg)if(myavg70)BEGIN print 本班笔试成绩优秀,前三名的成绩为: SELECT TOP 3 * FROM stuMarks ORDER BY writtenExam DESCENDELSEBEGIN print 本班笔试成绩较差,后三名的成绩为: SELECT TOP 3 * FROM stuMarks ORDER BY writtenExamEND三 本次考试成绩较差,假定要提分,确保每人笔试都通过。提分规则很简单,先每人都加2分,看是否都通过,如果没有全部通过,每人

    6、再加2分,再看是否都通过,如此反复提分,直到所有人都通过为止 。DECLARE n intWHILE(1=1) BEGIN SELECT n=COUNT(*) FROM stuMarks WHERE writtenExam0) UPDATE STUMarks SET writtenExam=writtenExam+2 ELSE BREAK ENDprint 加分后的成绩如下:SELECT * FROM STUMarks四 采用美国的ABCDE五级打分制来显示笔试成绩。 A级: 90分以上 B级: 8089分 C级: 7079分 D级: 6069分 E级: 60分以下print ABCDE五级显

    7、示成绩如下:SELECT stuNo, 成绩= CASE WHEN writtenExam=60 and labExam=60 THEN 1 ELSE 0 END INTO newTable FROM STUINFO LEFT JOIN STUMARKS ON STUINFO.stuNo= STUMARKS.stuNo -SELECT * FROM newTable -查看统计结果,可用于调试 /*-酌情加分:比较笔试和机试平均分,决定加哪门-*/DECLARE avgWritten numeric(4,1)DECLARE avgLab numeric(4,1) SELECT avgWritt

    8、en=AVG(writtenExam) FROM newTable WHERE writtenExam IS NOT NULLSELECT avgLab=AVG(labExam)FROM newTable WHERE labExam IS NOT NULLIF avgWritten=97 BREAK ENDELSEIF avgWrittenavgLab WHILE (1=1) -循环给笔试加分,最高分不能超过97分 BEGIN UPDATE newTable SET LabExam=LabExam+1 IF (SELECT MAX(LabExam) FROM newTable )=97 BRE

    9、AK END -因为提分,所以需要更新isPass(是否通过)列的数据UPDATE newTable SET isPass=CASE WHEN writtenExam=60 and labExam=60 THEN 1 ELSE 0 END-SELECT * FROM newTable -可用于调试/*-显示考试最终通过情况-*/SELECT 姓名=stuName,学号=stuNo ,笔试成绩=CASE WHEN writtenExam IS NULL THEN 缺考 ELSE convert(varchar(5),writtenExam) END ,机试成绩=CASE WHEN labExam IS NULL THEN 缺考 ELSE convert(varchar(5),labExam) END ,是否通过=CASE WHEN isPass=1 THEN 是 ELSE 否 END FROM newTable /*-显示通过率及通过人数-*/ SELECT 总人数=count(*) ,通过人数=SUM(isPass), 通过率=(convert(varchar(5),AVG(isPass*100)+%) FROM newTable


    注意事项

    本文(数据库第五次作业.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开