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

    数据库原理中SQL语句实验指导书及答案.docx

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

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

    数据库原理中SQL语句实验指导书及答案.docx

    1、数据库原理中SQL语句实验指导书及答案实验四:管理SQLServer表数据一、实验目的熟悉数据表结构及使用特点;熟悉使用ManagementStuio界面方式管理数据表数据;熟悉使用T-SQL语句管理数据表数据。二、实验环境已安装SQLServer2005企业版的计算机(13台);具有局域网环境,有固定IP;三、实验学时2学时四、实验要求了解SQLServer数据表数据的管理方法;了解SQLServer数据类型;完成实验报告(部分题只需给出关键语句)。五、实验内容及步骤以课本指定的数据库为例,并依据数据表的结构创建相对应的数据表(student、course、sc),请分别使用Manageme

    2、ntStuio界面方式及T-SQL语句实现进行以下操作:向各个数据表中插入如下记录:学生信息表(student)Sno1234567890123Sname赵菁菁李勇张力张衡张向东张向丽王芳王民生王小民李晨张毅杨磊李晨Ssex女男男男男女女男女女男女女SageSdept23CS20CS19CS18IS20IS20IS20CS25MA18MA22MA20WM20EN19MA456789012345张丰毅李蕾刘社刘星耀李贵林自许马翔刘峰牛站强李婷婷严丽朱小鸥男女男男男男男男男女女女22CS21EN21CM18CM19EN20WM2125CS22182030WM课程信息表(course)CnoCnam

    3、eCpnoCcredit12345678910数据库数学信息系统操作系统数据结构数据处理PASCAL语言大学英语计算机网络人工智能516764243424442选课信息表(sc)SnoCnoGrade1223456411311112758553867458844656890015812111156722222888844956710888965727696866205862855458587065NullNullinsertinto values(,1,75)insertinto values(1,数据库,5,4)insertinto values(1,赵菁菁,女,23,CS)2.修改CS系姓

    4、名为“李勇”的学生姓名为“李咏”;updatestudentsetSname=李咏whereSname=李勇3.修改课程“数据处理”的学分为3学分;coursesetCcredit=3whereCname=数据处理4.将选修课程“1”的同学成绩加5分;scsetGrade=Grade+5whereCno=15.将选修课程“大学英语”的同学成绩加5分;updatescsetGrade=Grade+5fromcourse,scwhere=and=大学英语6.将学号为“0”的学生信息重新设置为“王丹丹、女、20、MA”;updatestudentsetSname=王丹丹,Ssex=女,Sage=20

    5、,Sdept=MAwhereSno=07.修改借书证号为2005001的学生记录重新设置:名字为王婧婧、专业为信息管理、借书量增加5本;(因为无些相关的数据表帮无法实现)8.删除数据表student中无专业的学生记录;deletefromstudentwhereSdeptisnull9.删除数据表student中计算机系年龄大于25的男同学的记录;deletefromstudentwhereSsex=男andSage25andSdept=CS10.删除数据表course中学分低于1学分的课程信息;deletefromcoursewhereCcredit19854.按照“性别、学号、姓名、年龄、

    6、院系”的顺序列出学生信息,其中性别按以下规定显示:性别为男显示为男生,性别为女显示为女生,其他显示为“条件不明”;select性别=casewhenSsex=男then男生when Ssex=女then女生else条件不明end,Sno学号,Sname码,Sage年龄,Sdept院系fromstudent5.查询出课程名含有“数据”字串的所有课程基本信息;select*fromcoursewhereCnamelike%数据%7.显示学号第八位或者第九位是1、2、3、4或者9的学生的学号、姓名、性别、年龄及院系;Sno,Sname,Ssex,Sage,SdeptfromstudentwhereS

    7、nolike_1,2,3,4,91,2,3,4,9%8.列出选修了1课程的学生,按成绩的降序排列;selectstudent.*,sc.*fromstudent,scwhere = and=1orderbyGradeDESC9.列出同时选修“1”号课程和“2”号课程的所有学生的学号;selectSnofromscwhereCno=1andSnoin(selectSnofromscwhereCno=210.列出课程表中全部信息,按先修课的升序排列;select*fromcourseorderbyCpnoAsc11.列出年龄超过平均值的所有学生名单,按年龄的降序显示;select*fromstud

    8、entwhereSage(selectAVG(Sage)fromstudent)orderbySageDESC12.按照出生年份升序显示所有学生的学号、姓名、性别、出生年份及院系,在结果集中列标题分别指定为“学号,姓名,性别,出生年份,院系”;selectSno学号,Sname姓名,Ssex性别,YEAR(GETDATE()-Sage出生年份,Sdept所在院系fromstudentorderbyYEAR(GETDATE()-Sage13.按照院系降序显示所有学生的“院系,学号、姓名、性别、年龄”等信息,其中院系按照以下规定显示:院系为CS显示为计算机系,院系为IS显示为信息系,院系为MA显示

    9、为数学系,院系为EN显示为外语系,院系为CM显示为中医系,院系为WM显示为西医系,其他显示为院系不明;selectSdept=casewhenSdept=CSthen计算机系whenSdept=ISthen信息系whenSdept=MAthen数学系whenSdept=ENthen外语系whenSdept=CMthen中医系whenSdept=WMthen西医系else条件不明end,Sno,Sname,Ssex,SagefromstudentorderbySdeptDESC14.显示所有院系(要求不能重复,不包括空值),并在结果集中增加一列字段“院系规模”,其中若该院系人数=5则该字段值为“

    10、规模很大”,若该院系人数大于等于4小于5则该字段值为“规模一般”,若该院系人数大于等于2小于4则该字段值为“规模稍小”,否则显示“规模很小”;selectSdept,院系规模=casewhenCOUNT(Sno)=5then规模很大whenCOUNT(Sno)=4then规模一般whenCOUNT(Sno)=2then规模稍小else规模很小endfromstudentwhereSdeptisnotNullgroupbySdept15.按照课程号、成绩降序显示课程成绩在70-80之间的学生的学号、课程号及成绩;selectSno,Cno,GradefromscwhereGradebetween

    11、70and80orderbyCno,GradeDESC16.显示学生信息表中的学生总人数及平均年龄,在结果集中列标题分别指定为“学生总人数,平均年龄”;selectcount(*)学生总人数,AVG(Sage)平均年龄fromstudent17.显示选修的课程数大于3的各个学生的选修课程数;selectSno学号,COUNT(Sno)选修课程数fromscgroupbySnohavingCOUNT(*)=318.按课程号降序显示选修各个课程的总人数、最高成绩、最低成绩及平均成绩;usestudentselectCno课程号,COUNT(*)总人数,MAX(Grade)最高分,MIN(Grade

    12、)最低分,AVG(Grade)平均分fromscgroupbyCnoorderbyCno desc19.显示平均成绩大于“1”学生平均成绩的各个学生的学号、平均成绩;usestudentselectSno学号,AVG(Grade)平均成绩fromscgroupbySnohavingAVG(Grade)(selectAVG(Grade)fromscwhereSno=1)20.显示选修各个课程的及格的人数、及格比率;usestudentselectCno课程号,COUNT(*)及格人数,cast(cast(COUNT(casewhenGrade=60then1end)asfloat)/COUNT(

    13、*)ASfloat(1)及格率fromscgroupbyCno21.显示选修课程数最多的学号及选修课程数最少的学号;usestudentselectSno学号,COUNT(*)选修课程数fromscgroupbySnohavingCOUNT(Cno)=all(selectCOUNT(*)fromscgroupbySno)unionselectSno学号,COUNT(*)选修课程数fromscgroupbySnohavingCOUNT(Cno)=all(selectCOUNT(*)fromscgroupbySno)22.显示各个院系男女生人数,其中在结果集中列标题分别指定为“院系名称、男生人数、

    14、女生人数”;selectSdept,COUNT(casewhenSsex=女then1end)女生人数,COUNT(casewhenSsex=男then1end)男生人数fromstudentgroupbySdept,Ssex23.列出有二门以上课程(含两门)不及格的学生的学号及该学生的平均成绩;selectSno学号,AVG(Grade)平均成绩fromscgroupbySnohavingCOUNT(casewhenGrade=2实验六:数据库综合查询一、实验目的1.掌握SELECT语句的基本语法和查询条件表示方法;2.掌握查询条件种类和表示方法;3.掌握连接查询的表示及使用;4.掌握嵌套查

    15、询的表示及使用;5.了解集合查询的表示及使用。二、实验环境已安装SQLServer2005企业版的计算机(13台);具有局域网环境,有固定IP;三、实验学时2学时四、实验要求1.了解SELECT语句的基本语法格式和执行方法;2.了解连接查询的表示及使用;3.了解嵌套查询的表示及使用;4.了解集合查询的表示及使用;5.完成实验报告;五、实验内容及步骤以数据库原理实验5数据为基础,请使用T-SQL语句实现进行以下操作:1.查询以数据_开头,且倒数第3个字符为结的课程的详细情况;select*fromscwhereCnoin(selectCnofromcoursewhereCnamelike数据_%

    16、ESCAPE)2.查询名字中第2个字为阳的学生姓名和学号及选修的课程号、课程名;selectSname,Cnamefromsc,course,studentwhere=and=andSnamelike_阳3.列出选修了数学或者大学英语的学生学号、姓名、所在院系、选修课程号及成绩;select,Sname,Sdept,Gradefromstudent,sc,coursewhere=and=andCnamein(数学,大学英语)4.查询缺少成绩的所有学生的详细情况;Selectstudent.*fromstudent,scWhere=andGradeisnull5.查询与张力(假设姓名唯一)年龄不

    17、同的所有学生的信息;fromstudentwhereSage!=(selectSagefromstudentwhereSname=张力)6.查询所选课程的平均成绩大于张力的平均成绩的学生学号、姓名及平均成绩;select,Sname,AVG(Grade)fromstudent,scwhere=groupby,SnamehavingAVG(Grade)(selectAVG(Grade)fromscwhereSno=(selectSnofromstudentwhereSname=张力)7.按照“学号,姓名,所在院系,已修学分”的顺序列出学生学分的获得情况。其中已修学分为考试已经及格的课程学分之和;

    18、select,Sname,Sdept,SUM(Ccredit)总学分fromstudent,sc,coursewhere=and=andGrade=60groupby,Sname,Sdept8.列出只选修一门课程的学生的学号、姓名、院系及成绩;select,Sname,Sdept,sum(Grade)成绩fromstudent,scwhere=groupby,Sname,SdepthavingCOUNT(*)=19.查找选修了至少一门和张力选修课程一样的学生的学号、姓名及课程号;select,Sname,Cnofromstudent,scwhere=and in(selectfromstude

    19、nt,scwhere=andCnoin(selectCnofromscwhereSnoin(selectSnofromstudentwhereSname=张力)10.只选修“数据库”和“数据结构”两门课程的学生的基本信息;select,Snamefromstudent,sc,coursewhere=and=andCname=数据库and in(selectfromsc,coursewhere=andCname=数据结构)and notin(selectSnofromsc,coursewhere=andCnamenotin(数据库,数据结构)11.至少选修“数据库”或“数据结构”课程的学生的基本

    20、信息;select,Snamefromsc,student,coursewhere=and=andCname=数据库and in(selectSnofromscwhereCno=(selectCnofromcoursewhereCname=数据结构)12.列出所有课程被选修的详细情况,包括课程号、课程名、学号、姓名及成绩;select,Cname,Sname,Gradefromcourseleftouterjoinscon=),studentwhere=13.查询只被一名学生选修的课程的课程号、课程名;select,Cnamefromsc,coursewhere=groupby,Cnameha

    21、vingCOUNT(*)=114.检索所学课程包含学生张向东所学课程的学生学号、姓名;selectSno,Snamefromstudentwhereexists(select*fromscwhereSno=(selectSnofromstudentwhereSname=张向东)andexists(select*fromscywhere=and=)15.使用嵌套查询列出选修了“数据结构”课程的学生学号和姓名;selectSno,SnamefromstudentwhereSnoin(selectSnofromscwhereCno=(selectCnofromcoursewhereCname=数据结

    22、构)16.使用嵌套查询查询其它系中年龄小于CS系的某个学生的学生姓名、年龄和院系;selectSname,Sdept,SagefromstudentwhereSdept!=CSandSageany(selectSagefromstudentwhereSdept=CS)17.使用ANY、ALL查询,列出其他院系中比CS系所有学生年龄小的学生;selectSname,Sdept,SagefromstudentwhereSdept!=CSandSageany(selectSagefromstudentwhereSdept=CS)18.分别使用连接查询和嵌套查询,列出与张力在一个院系的学生的信息;se

    23、lect*fromstudentwhereSdept=(selectSdeptfromstudentwhereSname=张力)19.使用集合查询列出CS系的学生以及性别为女的学生名单;select*fromstudentwhereSdept=CSunionselect*fromstudentwhereSsex=女20.使用集合查询列出CS系的学生与年龄不大于19岁的学生的交集、差集;selectstudent.*fromstudent,scwhere=andCno=1intersectselectstudent.*fromstudent,scwhere=andCno=221.使用集合查询列出选修课程1的学生集合与选修课程2的学生集合的交集;select*fromstudentwhereSdept=CSunionselect*fromstudentwhereSsex=女


    注意事项

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

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




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

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开