已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 第四章作业 1 查询学生选课表中的全部数据select fromsc2 查询计算机系学生的姓名 年龄selectsname sagefromstudentwheresdept 计算机系 3 查询成绩在70 80的学生的学号 课程号和成绩select fromscwheregradebetween70to804 查询计算机系年龄在18 20的男生的姓名 年龄selectsname sagefromstudentWheresdept 计算机系 andsagebetween18to20andssex 男 5 查询 C001 课程的最高成绩Selectmax grade fromscwherecno c01 2 6 查询计算机系学生的最大年龄和最小年龄selectmax sage min sage fromstudentwheresdept 计算机系 7 统计每个系的学生人数selectsdept count fromstudentgroupbysdept8 统计每门课程的选课人数和考试最高分selectcno count max grade fromscgroupbycno9 统计每个学生的选课门数和考试总成绩 并按选课门数升序显示结果selectsno count sum grade fromscgroupbysnoorderbycount asc10 查询总成绩超过200分的学生 要求列出学号 总成绩selectsno sum grade fromscgroupbysnohavingsum grade 200 3 11 查询选修了 C02 课程的学生的姓名和所在系selectsname sdeptfromstudentsjoinscons sno sc snowheresc con c02 12 查询成绩80分以上的学生的姓名 选的课程号和成绩 并按成绩降序排列结果selectsname cno gradefromstudentsjoinscons sno sc snowheregrade 80orderbygradedesc13 查询哪些学生没有选课 要求列出学号 姓名和所在系selects sno sname sdeptfromstudentsleftjoinscons sno oisnull 4 14 查询与JAVA在同一学期开设的课程的课程名和开课学期ame c1 semesterfromcoursec1joincoursec2onc1 semester ame VB ame VB 15 查询与李勇年龄相同的学生的姓名 所在系和年龄selects2 sname s2 sdept s2 sagefromstudents1joinstudents2ons1 sage s2 sagewheres1 sname 李勇 ands2 sname 李勇 5 16 查询计算机系年龄最小的2名学生的姓名和年龄selecttop2withtiessname sagefromstudentwheresdept 计算机系 orderbysageasc17 查询VB考试成绩最高的前2名学生的姓名 所在系和VB成绩 包括并列的情况selecttop2withtiessname sdept gradefromstudentsjoinscons sno o owherecname VB orderbygradedesc18 查询选课门数最多的前2名学生的学号和选课门数 包括并列的情况selecttop2withtiessno count fromscgroupbysnoorderbycount desc19 查询学生人数最多的系 列出系名和人数 selecttop1sdept count fromstudentgroupbysdeptorderbycount desc 6 16 用子查询实现如下查询 1 查询选修了 C01 课程的学生姓名和所在系selectsname sdeptfromstudentwheresnoin selectsnofromscwherecon c01 2 查询数学系成绩80分以上的学生的学号 姓名 选的课程号和成绩selectsno sname cno gradefromstudentjoinsconstudent sno sc snowheresdept 数学系 andsnoin selectsnofromscwheregrade 80 7 16 3 查询计算机系考试成绩最高的学生的姓名selectsnamefromstudentsjoinscons sno sc snowheresdept 计算机系 andgrade selectmax grade fromscjoinstudentsons sno sc snowheresdept 计算机系 4 查询数据结构考试成绩最高的学生的姓名 所在系 性别和成绩selectsname sdept ssex gradefromstudentsjoinscons sno o owherecname 数据结构 andgrade selectmax grade o owherecname 数据结构 8 17 查询没有选修JAVA课程的学生的姓名和所在系selectsnamesdeptfromstudentsjoinscons sno o owherecname VB 22 查询计算机系没有选课的学生的姓名和所在系selectsnamefromstudentsleftjoinscons sno sc snoWheresdept 计算机系 oisnull 9 23 查询计算机系考试平均最低的学生的姓名以及所选的课程名selectsname cnamefromstudentsjoinscons sno o owheresdept 计算机系 andsno selecttop1snofromscorderbyave grade asc 10 24 查询1 5学期中选课人数最少的课程的课程名 开课学期和学分SELECTCname Semester CreditFROMCourseWHERE CnoIN SELECTTOP1WITHtiescnoFROMscGROUPBYcnoORDERBYCOUNT ASC AND SemesterBETWEEN1AND5 11 19 createtabletest t col1int col2char 10 notnull col3char 10 insertintotest t col2 values b1 insertintotest t col1 col2 col3 values 1 b2 c2 insertintotest t col1 col2 values 2 b3 12 20 删除考试成绩低于50分的学生的该门课程的选课记录deletefromscwheregrade60andsdept 计算机系 13 29 删除VB考试成绩最低的学生的VB选课记录deletefromscjoinstudentsons sno o owherecname vb andgrade selectmin grade fromscjoinstudentsonsc sno s snowherecname vb 14 23 将第2学期开设的所有课程的学分增加2分updatecoursesetcredit credit 2wheresemester 224 将JAVA课程的学分改为3分updatecoursesetcredit credit 2wherecname vb 25 将计算机系学生的年龄增加1岁updatestudentsetsage sage 1wheresdept 计算机系 15 26 将信息系学生的 计算机文化学 课程的考试成绩加5分updatescsetgrade grade 5wherecnoin selectcnofromcoursewherecname 计算机系 andsnoin selectsnofromstudentwheresdept 信息系 34 将选课人数最少的课程的学分降低1分updatecoursesetcredit credit 1wherecno selecttop1cnofromscgroupbycnoorderbycount asc 16 27 查询每个系年龄大于20岁的学生人数 并将结果保存到一个新的永久表Dept Age中 selectsdept count sno 人数intostudent agefromstudentwheresnoin selectsnofromstudentwheresage 20 groupbysdept 17 28 查询计算机系每个学生的VB考试情况 列出学号 姓名 成绩和成绩情况 其中成绩情况的显示规则如下 如果成绩大于等于90 则成绩情况为 好 如果成绩在80 89 则成绩情况为 较好 如果成绩在70 79 则成绩情况为 一般 如果成绩在60 69 则成绩情况为 较差 如果成绩在小于60 则成绩情况为 差 selects sno s sname grade casewhengrade 90then 好 whengradebetween80and89then 较好 whengradebetween70and79then 一般 whengradebetween60and69then 较差 whengrade 60then 差 endas考试情况fromstudentsjoinSCons sno SCo SC cnowherecname VB 18 29 统计每个学生的选课门数 包括没有选课的学生 列出学号 选课门数和选课情况 其中选课情况显示规则如下 如果选课门数大于等于6门 则选课情况为 多 如果选课门数在3 5门 则选课情况为 一般 如果选课门数在1 2门 则选课情况为 偏少 如果没有选课 则选课情况为 未选课 selects sno count cno 选课门数 casewhencount cno 6then 多 whencount cno between3and5then 一般 whencount cno between1and2then 偏少 whencount cno 0then 未选课 endas选课情况fromstudentsleftjoinSCons sno SC snogroupbys sno 19 38 统计每个系VB课程的考试情况 列出系名和考试情况 其中考试情况如下 如果VB平均成绩超过90分 则考试情况为 好 如果VB平均成绩在81 90分 则考试情况为 良好 如果VB平均成绩在70 80分 则考试情况为 一般 如果VB平均成绩低于70分 则考试情况为 较差 selectsdept casewhenavg grade 90then 好 whenavg grade between81and91then 良好 whenavg grade between70and81then 一般 whenavg grade 70then 较差 endas考试情况fromstudentsjoinSCons sno SCo SC cnowherecname VB groupbysdept 20 30 修改全部课程的学分 修改规则如下 如果是第1 2学期开设的课程 则学分增加5分 如果是第3 4学期开设的课程 则学分增加3分 如果是第5 6学期开设的课程 则学分增加1分 对其它学期开设的课程 学分不变 updateSCsetGrade Grade casewhensemesterbetween1and2then5whensemesterbetween3and4then3whensemesterbetween5and6then1else0endfromSCjoincourseconSC cno o 21 第五章作业 9 1 在student表上为sname列建立一个聚集索引 索引名为sldxcreateclusteredindexsldxonstudent sname 2 在course表上为cname列建立一个唯一的非聚集索引 索引名为cnidxcreateuniquenonclusteredindexcnidxoncourse cname 3 在SC表上为SNO和CNO建立一个组合的聚集索引 索引名为snocnoidxCreateclusteredindexsnocnoidxonsc sno cno 4 删除SNAME列上建立的sldx索引Dropindexsldx 22 3 1 查询学生的学号 姓名 所在系 课程名 课程号 课程学分createviewv1asselects sno sdept cno cname creditfromstudentsjoinscons sno o o2 查询学生的学号 姓名 选修的课程名和考试成绩createviewv2asselects sno sname cname gradefromstudentsjoinscons sno o o3 统计每个学生的选课门数 要求列出学生学号和选课门数createviewv3asselectsno count astotalfromscgroupbysno4 统计每个学生的选课总学分 要求列出学生学号和总学分 说明 考试成绩大于等于60分才能获得此门课程的学分 createviewv4asselectsno sum credit total o owheregrade 60groupbysno 23 4 1 查询考试成绩大于等于90分得学生的姓名 课程名和成绩selectsname cname gradefromv2wheregrade 902 查询选课门数超过3门的学生的学号和选课门数select fromv3wheretotal 33 查询计算机系选课门数超过3门的学生的姓名和选课门数selectsname totalfromv3joinstudentsonv3 sno s sno4 查询修课总学分超过10分的学生的学号 姓名 所在系和修课总学分selectv4 sno sname sdept total creditfromv4joinstudentsons sno v4 snowheretotal credit 105 查询年龄大于等于20的学生中 修课总学分超过10分的学生的姓名 年龄 所在系和修课总学分selectsname sage sdept total creditfromv4join
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年辽宁辅警招聘考试题库含答案详解(典型题)
- 2025年淄博辅警招聘考试真题及答案详解(考点梳理)
- 2025年青海辅警协警招聘考试真题完整参考答案详解
- 2025年连云港辅警招聘考试真题及1套完整答案详解
- 2025兼职教师聘用合同书范本
- ~计算机三级考试题库及答案参考92
- 2025年阜阳辅警招聘考试题库含答案详解(培优b卷)
- 2025年甘南州辅警协警招聘考试真题及一套答案详解
- 2025年莆田辅警协警招聘考试真题附答案详解(预热题)
- 2025年阿坝州辅警协警招聘考试备考题库附答案详解(综合题)
- 制作配电箱合同范本
- 2025年二手车评估合同协议
- 2025中国中信金融资产管理股份有限公司资产经营四部社会招聘笔试近年参考题库附带答案详解(3卷合一)
- 学堂在线 海上求生与救生 期末考试答案
- 《行业会计比较》教案
- 大学生职业规划生涯发展展示
- 智能扫地机器人毕业设计
- 北京地铁14号线北陶区间施工组织设计
- 第六课 售中订单处理
- 世界反兴奋剂条例(2003年07月04日 发布单位:国际奥委会)
- 山西省普通高中学生综合发展报告
评论
0/150
提交评论