版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验管理SQLServer表数据一、实验目的熟悉数据表结构及使用特点;熟悉使用ManagementStuio界面方式管理数据表数据;熟悉使用T-SQL语句管理数据表数据。二、实验环境已安装SQLServer2005企业版的计算机(13台);具有局域网环境,有固定IP;三、实验学时2学时四、实验要求了解SQLServer数据表数据的管理方法;了解SQLServer数据类型;完成实验报告(部分题只需给出关键语句)。五、实验内容及步骤以课本指定的数据库为例,并依据数据表的结构创建相对应的数据表(student、course、sc),请分别使用ManagementStuio界面方式及T-SQL语句实现
2、进行以下操作:向各个数据表中插入如下记录:学生信息表(student)SnoSnameSsexSageSdept1赵菁菁女23CS2李勇男20CS3张力男19CS4张衡男18IS5张向东男20IS6张向丽女20IS7王芳女20CS8王民生男25MA9王小民女18MA0李晨女22MA1张毅男20WM2杨磊女20EN3李晨女19MA4张丰毅男22CS5李蕾女21EN6刘社男21CM7刘星耀男18CM8李贵男19EN9林自许男20WM0马翔男211刘峰男25CS2牛站强男223李婷婷女184严丽女205朱小鸥女30WM课程信息表(course)CnoCnameCpnoCcredit1数据库542数学
3、23信息系统144操作系统635数据结构746数据处理27PASCAL语言648大学英语49计算机网络410人工智能2选课信息表(sc)insertintovalues(,1,75)insertintovalues(T,数据库,5,4)insertintovalues(T,赵菁菁,女,23,CS)修改CS系姓名为“李勇”的学生姓名为“李咏”;updatestudentsetSname=李咏whereSname=李勇修改课程“数据处理”的学分为3学分;coursesetCcredit=3whereCname=数据处理将选修课程“1”的同学成绩加5分;scsetGrade=Grade+5where
4、Cno=1将选修课程“大学英语”的同学成绩加5分;updatescsetGrade=Grade+5fromcourse,scwhere=and=大学英语将学号为“0”的学生信息重新设置为“王丹丹、女、20、MA”;updatestudentsetSname=王丹丹,Ssex=女,Sage=20,Sdept=MAwhereSno=0修改借书证号为2005001的学生记录重新设置:名字为王婧婧、专业为信息管理、借书量增加5本;(因为无些相关的数据表帮无法实现)删除数据表student中无专业的学生记录;deletefromstudentwhereSdeptisnull删除数据表student中计算
5、机系年龄大于25的男同学的记录;deletefromstudentwhereSsex=男andSage25andSdept=CS删除数据表course中学分低于1学分的课程信息;deletefromcoursewhereCcredit1985按照“性别、学号、姓名、年龄、院系”的顺序列出学生信息,其中性别按以下规定显示:性别为男显示为男生,性别为女显示为女生,其他显示为“条件不明”;select性别=casewhenSsex=男then男生whenSsex=女then女生else条件不明end,Sno学号,Sname码,Sage年龄,Sdept院系fromstudent查询出课程名含有“数据”
6、字串的所有课程基本信息;select*fromcoursewhereCnamelike%数据%显示学号第八位或者第九位是1、2、3、4或者9的学生的学号、姓名、性别、年龄及院系;Sno,Sname,Ssex,Sage,SdeptfromstudentwhereSnolike1,2,3,4,91,2,3,4,9%列出选修了1课程的学生,按成绩的降序排列;selectstudent.*,sc.*fromstudent,scwhere=and=1orderbyGradeDESC列出同时选修“1”号课程和“2”号课程的所有学生的学号;selectSnofromscwhereCno=1andSnoin(
7、selectSnofromscwhereCno=2列出课程表中全部信息,按先修课的升序排列;select*fromcourseorderbyCpnoAsc列出年龄超过平均值的所有学生名单,按年龄的降序显示;select*fromstudentwhereSage(selectAVG(Sage)fromstudent)orderbySageDESC按照出生年份升序显示所有学生的学号、姓名、性别、出生年份及院系,在结果集中列标题分别指定为“学号,姓名,性别,出生年份,院系”;selectSno学号,Sname姓名,Ssex性别,YEAR(GETDATE()-Sage出生年份,Sdept所在院系fro
8、mstudentorderbyYEAR(GETDATE()-Sage按照院系降序显示所有学生的“院系,学号、姓名、性别、年龄”等信息,其中院系按照以下规定显示:院系为CS显示为计算机系,院系为IS显示为信息系,院系为MA显示为数学系,院系为EN显示为外语系,院系为CM显示为中医系,院系为WM显示为西医系,其他显示为院系不明;selectSdept=casewhenSdept=CSthen计算机系whenSdept=ISthen信息系whenSdept=MAthen数学系whenSdept=ENthen外语系whenSdept=CMthen中医系whenSdept=WMthen西医系else条件
9、不明end,Sno,Sname,Ssex,SagefromstudentorderbySdeptDESC显示所有院系(要求不能重复,不包括空值),并在结果集中增加一列字段“院系规模”,其中若该院系人数=5则该字段值为“规模很大”,若该院系人数大于等于4小于5则该字段值为“规模一般”,若该院系人数大于等于2小于4则该字段值为“规模稍小”,否则显示“规模很小”;selectSdept,院系规模=casewhenCOUNT(Sno)=5then规模很大whenCOUNT(Sno)=4then规模一般whenCOUNT(Sno)=2then规模稍小else规模很小endfromstudentwhere
10、SdeptisnotNullgroupbySdept按照课程号、成绩降序显示课程成绩在70-80之间的学生的学号、课程号及成绩;selectSno,Cno,GradefromscwhereGradebetween70and80orderbyCno,GradeDESC显示学生信息表中的学生总人数及平均年龄,在结果集中列标题分别指定为“学生总人数,平均年龄”;selectcount(*)学生总人数,AVG(Sage)平均年龄fromstudent显示选修的课程数大于3的各个学生的选修课程数;selectSno学号,COUNT(Sno)选修课程数fromscgroupbySnohavingCOUNT
11、(*)=3按课程号降序显示选修各个课程的总人数、最高成绩、最低成绩及平均成绩usestudentselectCno课程号,COUNT(*)总人数,MAX(Grade)最高分,MIN(Grade)最低分,AVG(Grade)平均分fromscgroupbyCnoorderbyCnodesc显示平均成绩大于“1”学生平均成绩的各个学生的学号、平均成绩;usestudentselectSno学号,AVG(Grade)平均成绩fromscgroupbySnohavingAVG(Grade)(selectAVG(Grade)fromscwhereSno=1)显示选修各个课程的及格的人数、及格比率;use
12、studentselectCno课程号,COUNT(*)及格人数,cast(cast(COUNT(casewhenGrade=60then1end)asfloat)/COUNT(*)ASfloat(1)及格率fromscgroupbyCno显示选修课程数最多的学号及选修课程数最少的学号;usestudentselectSno学号,COUNT(*)选修课程数fromscgroupbySnohavingCOUNT(Cno)=all(selectCOUNT(*)fromscgroupbySno)unionselectSno学号,COUNT(*)选修课程数fromscgroupbySnohavingC
13、OUNT(Cno)=all(selectCOUNT(*)fromscgroupbySno)显示各个院系男女生人数,其中在结果集中列标题分别指定为“院系名称、男生人数、女生人数”;selectSdept,COUNT(casewhenSsex=女then1end)女生人数,COUNT(casewhenSsex=男then1end)男生人数fromstudentgroupbySdept,Ssex列出有二门以上课程(含两门)不及格的学生的学号及该学生的平均成绩;selectSno学号,AVG(Grade)平均成绩fromscgroupbySnohavingCOUNT(casewhenGrade=2实验
14、六:数据库综合查询、实验目的掌握SELECT语句的基本语法和查询条件表示方法;掌握查询条件种类和表示方法;掌握连接查询的表示及使用;掌握嵌套查询的表示及使用;了解集合查询的表示及使用。二、实验环境已安装SQLServer2005企业版的计算机(13台);具有局域网环境,有固定IP;三、实验学时2学时四、实验要求了解SELECT语句的基本语法格式和执行方法;了解连接查询的表示及使用;了解嵌套查询的表示及使用;了解集合查询的表示及使用;完成实验报告;五、实验内容及步骤以数据库原理实验5数据为基础,请使用T-SQL语句实现进行以下操作:查询以数据_开头,且倒数第3个字符为结的课程的详细情况;sele
15、ct*fromscwhereCnoin(selectCnofromcoursewhereCnamelike数据_%ESCAPE)查询名字中第2个字为阳的学生姓名和学号及选修的课程号、课程名;selectSname,Cnamefromsc,course,studentwhere=and=andSnamelike_阳列出选修了数学或者大学英语的学生学号、姓名、所在院系、选修课程号及成绩;select,Sname,Sdept,Gradefromstudent,sc,coursewhere=and=andCnamein(数学,大学英语)查询缺少成绩的所有学生的详细情况;Selectstudent.*f
16、romstudent,scWhere=andGradeisnull查询与张力(假设姓名唯一)年龄不同的所有学生的信息;fromstudentwhereSage!=(selectSagefromstudentwhereSname=张力)查询所选课程的平均成绩大于张力的平均成绩的学生学号、姓名及平均成绩;select,Sname,AVG(Grade)fromstudent,scwhere=groupby,SnamehavingAVG(Grade)(selectAVG(Grade)fromscwhereSno=(selectSnofromstudentwhereSname=张力)按照“学号,姓名,所
17、在院系,已修学分”的顺序列出学生学分的获得情况其中已修学分为考试已经及格的课程学分之和;select,Sname,Sdept,SUM(Ccredit)总学分fromstudent,sc,coursewhere=and=andGrade=60groupby,Sname,Sdept列出只选修一门课程的学生的学号、姓名、院系及成绩;select,Sname,Sdept,sum(Grade)成绩fromstudent,scwhere=groupby,Sname,SdepthavingCOUNT(*)=1查找选修了至少一门和张力选修课程一样的学生的学号、姓名及课程号select,Sname,Cnofro
18、mstudent,scwhere=andin(selectfromstudent,scwhere=andCnoin(selectCnofromscwhereSnoin(selectSnofromstudentwhereSname=张力)只选修“数据库”和“数据结构”两门课程的学生的基本信息;select,Snamefromstudent,sc,coursewhere=and=andCname=数据库andin(selectfromsc,coursewhere=andCname=数据结构)andnotin(selectSnofromsc,coursewhere=andCnamenotin(数据库
19、,数据结构)至少选修“数据库”或“数据结构”课程的学生的基本信息;select,Snamefromsc,student,coursewhere=and=andCname=数据库andin(selectSnofromscwhereCno=(selectCnofromcoursewhereCname=数据结构)列出所有课程被选修的详细情况,包括课程号、课程名、学号、姓名及成绩select,Cname,Sname,Gradefromcourseleftouterjoinscon=),studentwhere=查询只被一名学生选修的课程的课程号、课程名;select,Cnamefromsc,cours
20、ewhere=groupby,CnamehavingCOUNT(*)=1检索所学课程包含学生张向东所学课程的学生学号、姓名;selectSno,Snamefromstudentwhereexists(select*fromscwhereSno=(selectSnofromstudentwhereSname=张向东)andexists(select*fromscywhere=and=)使用嵌套查询列出选修了“数据结构”课程的学生学号和姓名;selectSno,SnamefromstudentwhereSnoin(selectSnofromscwhereCno=(selectCnofromcoursewhereCname=数据结构)使
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年吉林省公开遴选公务员考试(综合能力测试、政治理论素养与工作能力)自测试题及答案
- 数字化转型服务评估-洞察与解读
- 2026八年级物理下册第八章运动和力8.3摩擦力第1课时摩擦力及影响滑动摩擦力大小的因素习题课件新版新人教版
- 2026年公开遴选公务员考试(法律知识)模拟试题及答案
- 2026年4月18日甘肃省直遴选笔试真题+参考解析
- 2025年云南省文山州事业单位选调考试综合能力测试综合训练题库及答案
- 农机电池储能供电适配改装方案
- 2025年全国物业管理师资格考试(物业管理实务)(建设部)经典试题及答案
- 2025年江西军队转业干部考试(国税)模拟试题及答案
- 2025年9月放射工作人员职业健康知识考核
- origin基本操作大全入门必备课件
- 金属非金属矿山安全标准化规范
- 附件4 《广东省数据经纪人管理规则(试行)》(征求意见稿)
- 商业综合体智能化系统
- 医学影像处理-荧光素钠辅助脑胶质瘤手术体会
- 不动产权籍调查表2
- GB/T 7253-2019标称电压高于1 000 V的架空线路绝缘子交流系统用瓷或玻璃绝缘子元件盘形悬式绝缘子元件的特性
- GB/T 16839.1-2018热电偶第1部分:电动势规范和允差
- Unit-10-The-Sad-Young-Me教学讲解课件
- 《社会学概论新修(第五版)》课件第一章
- GB4962-2008氢气使用安全技术规程完整
评论
0/150
提交评论