版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1.1实验目的SQL查询语言的了解,掌握相关查询通过对实验二中建立的学生数据库关系表和视图的各种查询的操作,加深对 语句的语法和使用方法。1.2实验内容数据库关系表查询(1) 简单的查询操作,包括单表的查询、选择条件、结果排序等的练习;(2) 多表的连接查询,包括等值连接、自然连接等;(3) 复杂的查询操作,包括使用分组函数等库函数的查询操作;(4) 练习带有IN、比较符的嵌套查询。视图查询对实验二建立的视图进行相关的查询操作,如:查询选修了课程编号为“ C01 ”的学生的学号和成绩; 查询所有学生的学号、姓名、选修的课程名称和成绩; 查询选修了数据库原理的学生的学号和姓名。1.3实验要求(1
2、) 用SQL语句完成以上操作(2) 要求学生独立完成以上内容。(3) 实验完成后完成要求的实验报告内容。1.4实验环境Windows8 pc 机Mysql配置的环境Mysql命令行工具Workbench可视化工具1.5实验步骤及结果分析数据库关系表查询简单查询具体内容包括:在简单查询实验中,在 sql语句完成以下查询操作:1. 查询“数据库原理”课程的学分:Mysql语言:select credit from course where cname='数据库原理 '2. 查询选修了课程编号为“C01 ”的学生的学号和成绩,并将成绩按降序输出:Mysql语言:select sno
3、,gradefrom scwhere cno='C01'order by grade desc;3. 查询学号为“ 31401 ”的学生选修的课程编号和成绩:Mysql语言:select eno ,gradefrom scwhere sn o=31401;4. 查询选修了课程编号为“ C01 ”且成绩高于85分的学生的学号和成绩:Mysql语言:select sno ,grade from scwhere eno='C01' and grade > 85;select credit-> fi*oin course-> uheve cname=J
4、数扌居库原理';! credit I-ITrou in set <0_00 sec>查询“数据库原理”课程的学分nys(ll> select sno,grade> Etwin sc> uheire cno=, C01J-> oider hf grade desc ;! snoi! gfa-de !b+! 31411 !97 ! 31417 !97 ! 31401 !94 !i 31413 1i?1 i;31419 1i86 !1 31418 1!55 i:31402 1i40 i:31403 !;40 ;:31404 : :查询选修了课程编号为“ C
5、01 ”的学生 的学号和 成绩,将成绩按降序输出查询学号为“ 31401 ”的学生选修的课程编号和成绩nysq 1> s&lect snogde->F in sc->601 and gpade >8B;*_4-一一一-一一*1!呂 f die !普一! 314311 ?4 ! 314111 i!1 3141311i1 3141711?7 ! 3141911时!_l4暑5 rowsinset <0.00查询选修了课程编号为“ C01 ”且成绩高于85分 的学生的学号和成绩niysQl> select eno,grade from ec> ulie
6、pe sno =31401;41*!eno!:4-I+!C01!94:IC02I65:G03: NULL:3rows in setC0.90 sec?连接查询在多表连接的查询实验中,在 SQL SERVER提供的交互式语言环境下用Transact SQL语句完成以下查询操作:1. 查询选修了课程编号为“C01 ”且成绩高于85分的学生的学号、姓名和成绩:Mysql语言:select sno,sn ame,grade from stude nt n atural join sc where eno='C01' and grade > 85;2. 查询所有学生的学号、姓名、选
7、修的课程名称和成绩Mysql语言:select sno,sn ame,c name,gradefrom stude nt n atural join sc n atural join course;ys<il>sno,Shame> Fi'on student natuval join sc> uh&re cna=rC01r and>85;! sno snaneI gpade _4 7 1 79 9 y F GOrows in s&tsec>查询选修了课程编号为“C01 ”且成绩高于85分的学生的学号、姓名和成绩y3ql> sc
8、lect no nane cnane,-> f ron student natural Jo in sc natura.1 Jo in caurse ;snosnamecnafieLr-i -III 弓匕司|&01旨日 袁袁唐唐唐吴昊昊US0Q?0n4»04 4 5 5 4 5 5 4在复杂查询实验中,用SQL语句完成以下查询操作:! 30202 :30232 30203:30203I 38283 :30204! 30284! 302Q4查询所有学生的学号、姓名、选修的课程名称和成绩1.5.1.3 复杂查询1. 查询至少选修了三门课程的学生的学号和姓名:Mysql语言:
9、select sno,sn ame,co un t(c no)from stude nt n atural join sc group by snohavi ng coun t(c no) >=3;2. 查询所有学生的学号和他选修课程的最高成绩,要求他的选修课程中没有成绩为空的。Mysql语言:select sno, max(grade)from scwhere sno not in( select dist inct sno from sc where grade is n ull) group by sno;iysql> select snosnamecount(cno>
10、 > fron student natua1 jo in ec -> gi*ouv 呦 sno-> hauing count<cnc>>=3;snasname3020330204 38206 3B2B730208382123021436215302163B21830219382263S22130222302233622530226炽至子跃 楠杰嘗糞雷霏洪金广伟居昊连王苏王王马邵郑郑亠丁陈亦查询至少选修了三门课程的学生的学号和姓名select-> ft'Will Ktbl* 储栉 $nii iw£lnct :Shu F Km in SC
11、 win* rs yirfiilH is mi 11:一iy rou p hjr Knun I!t 3R9|1 RrClKCfTr 口血1:;dUUL !93 :;JH2!U2 !40 !:30203 1157 ! 3B204 1!54 ti ism it5fli 11 lesa? i1; 62 11 30200 11;97 11 J0289 1I!BH 1! 38219 1!40 1J 30311 1;蚀 ;10212 !;91 !:1H213 !: 88 !;30214 !Bfl !:! 30215 1i61 11 3B316 1t53 11 30217 1t66 11 JU<
12、63;1H 1tLU 11 J021Y 1t眄t:1t87 1I J0221 1IB0 (J 1A222 1;Rfl !;1R221 !;R?;! 1RZ24 1S90 S1 3B225 1(50 11 38226 1I50 11 3B22? 1iH2 i! !I!J1!U4 t! J14U4 !lt查询所有学生的学号和他选修课程的最高成绩,I 31408 ! 31409:31410:51411I 31412I 31413! 31414i ?1415I 31416I 31417:31418! 31419I 31420! 31423i 31423i 31424I 31425! 314Z6:314
13、27:3142840654997 圈919450G397938857»5409240968S402 rous in &et <0.0Q sac>要求他的选修课程中没有成绩为空的嵌套查询在嵌套查询实验中,在kingbase提供的交互式语言环境下用1.查询选修了数据库原理的学生的学号和姓名:Mysql语言:iSQL语句完成以下查询操作,要求写嵌套查询语句:select sno,sn amefrom (select sno,sn ame,c namefrom stude nt n atural join sc n atural join course )as awher
14、e cname='数据库原理;2. 查询没有选修数据库原理的学生的学号和姓名:Mysql语言:select dist in ct(s no ),s namefrom (select sno,sn ame,c namefrom stude nt n atural join sc n atural join course )as awhere cname<>'数据库原理;3. 查询至少选修了学号为“31401 ”的学生所选修的所有课程的学生的学号和姓名:Mysql语言:select sno,sn amefrom stude ntwhere not exists(sele
15、ct * from (select eno from sc where sno=31401)as S where n ot exists(select * from sc where eno=S.c no and sno=stude nt.s no);nysql>->->select dxstinct<snoJ,snamefT-om Cselect snosname,cnanefron student natuval join sc natural join cour'Se>a& a where cname-1数扌居库原理,:敬亠丁京亮亮远亮 誉事
16、月卫树海文簫琛亮 霜冯宋赵刘牛粛王刘徐查询选修了数据库原理的学生的学号和姓名iys(l> cfeltict drstinctCEno>,Ename> fpan Cselect snosname,cname fpon student natural join sc natural jo in course >as -> where cname<>J 数据库原理;iysql> se lect &no>snane亠from studefit where not exists-> Cs elect *-> fjdui Csele
17、ct cna fram sc wheie sno=31401> as S-> uhNBi*e not exists<srelect * from sc uhepe cno=Scno and sno=student,s:iio>>查询没有选修数据库原理的学生的学号和姓名! 302 02 ! 302 03I 30294 !迪 ! 30207 ! 302 08 I 302 09 ! 30210 ! 30211 ! 30212 ! 30213I 30214春 炽宦X兀 青雷霏洪金广兀9;彳 亠段唐昊连王苏畳篥孙乖314013140331404 31406 3140?314
18、083140931411314123141431415 31417 3141S3141931420 31422敬宁亠吊曇亮亮远 浩平 £竽月审海文第琛超旭江飞创 藉冯宋芬牛襦王刘张苏崔唐+4-查询至少选修了学号为I sno I snamei 31401 ;314S3I 3146*1 :31406i 31407 :31468I 31469I 31411 ! 31412 :31414I 31415I 31417! 31418i 31419i 31420 ! 31422 ;31423 :31424 :31426:31428敬宁京矍亮亮远 浩平 丹园伶 玄睾月卫树海文侖琛超旭江需牡乐霸 藍冯
19、宋赵刘牛壽弟张苏崔0 povs in set M2 sec)31401 ”的学生所选修的所有课程的学生的学号和姓名视图查询对实验二建立的视图进行相关的查询操作,如:1. 查询选修了课程编号为“C01 ”的学生的学号和成绩:Mysql语言: select sno ,grade from n ew_view where eno='C01:2. 查询所有学生的学号、姓名选修的课程名称和成绩:Mysql语言:select sno,sn ame,e name,grade from n ew_view;3. 查询选修了数据库原理的学生的学号和姓名:Mysql语言:select sno,sname
20、from new view where ename='数据库原理ysse lect 吕noi ,sn£tirie、From oew_y iew-> whei-B cname=,据库原理V£ no i Snatmesnos e lect-> fT-onlew-> uher-e cn&=, C01r ;*+! grpAde !:31401 ! ! 31402 ! ! 3HB3 !I 31404 ! ! 31405 ! 31406 !I 31407 I! 21431 ! I 31403 I ! 31404 ! ! 3140C !i 31407 iI 31409 !i 3140? i! 31411 i! 31412 ! 31414 !I 31415 II 3141& II 3141? I戢宁亠00兀亮远亮心 空睪月卫树海文第琛亮超, 霜冯宋赵刘牛嘉弟彥查询选修了课程编号为“C01 ”的学生的学号和成绩查询所有学生的学号、姓名、选修的课程名称和成绩iysql> select s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 同步优化设计2024年高中数学第一章直线与圆1.4两条直线的平行与垂直课后篇巩固提升含解析北师大版选择性必修第一册
- 专题11 课外阅读(讲义+试题) -2023年三升四语文暑假衔接课(统编版)
- 2024贷款购销合同范本范文
- 2024养猪场转让合同(参考文本)
- 草药基地合同范本(2篇)
- 2022年监理合同(2篇)
- 关于试用期工作总结
- 顽固皮肤病康复经验分享
- 国际会展中心建设总承包合同
- 跨境电商快递租赁合同
- DB11/1950-2021-公共建筑无障碍设计标准
- 镀锌线专业词汇表
- 股权代持股东会决议
- 第17课 盼 六年级语文上册同步分层作业设计系列(统编版)
- 文化旅游安全培训
- 数字技术在幼儿科学教育中的应用与实践
- 初中物理光学难题难度含解析答案
- 2024年中国民航科学技术研究院社会招聘工作人员16人历年高频考题难、易错点模拟试题(共500题)附带答案详解
- 公平竞争审查制度实施细则
- 燃煤锅炉作业安全操作规程
- 2024年考研英语真题及答案(完整版)
评论
0/150
提交评论