SQL实验讲解及练习_第1页
SQL实验讲解及练习_第2页
SQL实验讲解及练习_第3页
SQL实验讲解及练习_第4页
SQL实验讲解及练习_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、SQL实验讲解及练习实验讲解及练习SQL查询语句查询语句SELECT select_listINTO new_table_nameFROM table_listWHERE search_conditionsGROUP BY group_by_listHAVING search_conditionORDER BY order_list ASC|DESC实验实验2.3 单表查询单表查询o指定列或全部列查询指定列或全部列查询n查询学生表查询学生表jx_Stu全体学生的详细记录全体学生的详细记录Select * from jx_Stun查询所有学生的姓名及其出生年月查询所有学生的姓名及其出生年月Sel

2、ect Sname, Sbirth from jx_Stu实验实验2.3 单表查询单表查询o按条件查询及模糊查询按条件查询及模糊查询n查询考试成绩有不及格的学生的学号查询考试成绩有不及格的学生的学号Select distinct Sno from jx_SelCourse where Score=2实验实验3.1 连接查询连接查询o连接查询连接查询n查询所有选课学生的学号、姓名、选课名称查询所有选课学生的学号、姓名、选课名称及成绩及成绩Select S.Sno, S.Sname, C.Cname, SC.scorefrom jx_Stu S, jx_Course C, jx_SelCourse

3、 SC where S.Sno=SC.Sno and C.Cno=SC.Cno实验实验3.1 连接查询连接查询o连接查询连接查询n查询每门课程的课程号、任课教师姓名及其选查询每门课程的课程号、任课教师姓名及其选课人数课人数Select SC.Cno, Tname, count(SC.Sno) 选课人数选课人数 from jx_Tea T, jx_TeaCourse TC, jx_SelCourse SC where T.Tno=TC.Tno and SC.Cno=TC.Cno group by SC.Cno, T.Tname ordery by SC.Cno ASC实验实验3.1 连接查询连接

4、查询o自身连接自身连接n查询所有比查询所有比“刘伟刘伟”工资高的教师的姓名、工资高的教师的姓名、工资以及刘伟的工资。工资以及刘伟的工资。Select A.Tname, A.Tsal, B.Tsal from jx_Tea A, jx_Tea B where A.TsalB.Tsal and B.Tname=刘伟刘伟 实验实验3.1 连接查询连接查询o自身连接自身连接n查询同时选修了查询同时选修了“程序设计程序设计”和和“微机原理微机原理”的学生的学生的姓名和系名的姓名和系名Select distinct Sname, Sdeptfrom jx_Stu S, jx_Course C1, jx_C

5、ourse C2, jx_SelCourse SC1, jx_SelCourse SC2where C1.Cno=SC1.Cno and C2.Cno=SC2.Cno and SC1.Sno=SC2.Sno andC1.Cname=程序设计程序设计 and C2.Cname=微机原理微机原理 and SC1.Sno=S.Sno实验实验3.1 连接查询连接查询o自身连接自身连接n查询同时选修了查询同时选修了“程序设计程序设计”和和“微机原理微机原理”的学生的姓名和系名的学生的姓名和系名Select Sname, Sdeptfrom jx_Stu S, jx_Course A, jx_Course

6、 B, jx_SelCourse SCwhere SC.Sno=S.Sno and SC.Cno=A.Cno and A.Cname=程序设计程序设计 and B.Cname=微机原理微机原理实验实验3.1 连接查询连接查询o自身连接自身连接n查询同时选修了查询同时选修了“程序设计程序设计”和和“微机原理微机原理”的学生的学生的姓名和系名的姓名和系名Select Sname, Sdeptfrom jx_Stu Swhere Sno in( Select A.Sno from jx_SelCourse A, jx_SelCourse B where A.Sno=B.SnoAND A.Cno in

7、 ( Select Cno from jx_Course C where C.Cname=程序设计程序设计)AND B.Cno in ( Select Cno from jx_Course C where C.Cname=微机原理微机原理) )实验实验3.1 连接查询连接查询o外连接外连接n查询所有学生的学号、姓名、选课名称及成查询所有学生的学号、姓名、选课名称及成绩(没有选课的学生的选课信息显示为空)。绩(没有选课的学生的选课信息显示为空)。Select S.Sno, Sname, Cname, Score from jx_Stu S left join jx_Selcourse SC on

8、 S.Sno=SC.Snoleft join jx_Course C on SC.Cno=C.Cno实验实验3.1 连接查询连接查询o外连接外连接n查询所有学生的学号、姓名、选课名称及成查询所有学生的学号、姓名、选课名称及成绩(没有选课的学生的选课信息显示为空)。绩(没有选课的学生的选课信息显示为空)。Select S.Sno, Sname, Cname, Score from jx_Course Cleft join jx_Selcourse SC on SC.Cno=C.Cnoleft join jx_Stu S on S.Sno=SC.Sno实验实验3.2 嵌套查询嵌套查询o返回一个值的

9、子查询返回一个值的子查询n查询与查询与“刘伟刘伟”教师职称相同的教师号、姓教师职称相同的教师号、姓名和职称名和职称( (用用=)=)Select Tno, Tname, Tprof from jx_Teawhere Tprof = ( select Tprof from jx_Tea where Tname=刘伟刘伟 )实验实验3.2 嵌套查询嵌套查询o返回一组值的子查询返回一组值的子查询n使用使用ANYANY谓词查询讲授课程号为谓词查询讲授课程号为C5C5的教师姓名的教师姓名Select Tname from jx_Tea where Tno = ANY( select Tno from j

10、x_TeaCourse where Cno=C5 )实验实验3.2 嵌套查询嵌套查询o返回一组值的子查询返回一组值的子查询n使用使用ANYANY谓词查询讲授课程号为谓词查询讲授课程号为C5C5的教师姓名的教师姓名Select Tname from jx_Tea T, jx_TeaCourse TCwhere T.Tno=TC.Tno and Cno = ANY( select Cno from jx_TeaCourse where Cno=C5 )实验实验3.2 嵌套查询嵌套查询o返回一组值的子查询返回一组值的子查询n使用使用ININ谓词查询讲授课程号为谓词查询讲授课程号为C5C5的教师姓名的

11、教师姓名Select Tname from jx_Tea where Tno IN( select Tno from jx_TeaCourse where Cno=C5)实验实验3.2 嵌套查询嵌套查询o返回一组值的子查询返回一组值的子查询n使用使用ALLALL谓词查询其他系中比计算机系所有教谓词查询其他系中比计算机系所有教师工资都高的教师的姓名、工资和所在系。师工资都高的教师的姓名、工资和所在系。Select Tname, Tsal, Tdept from jx_Teawhere Tdept计算机计算机 and Tsal ALL( select Tsal from jx_Tea where

12、Tdept=计算机计算机 )实验实验3.2 嵌套查询嵌套查询o返回一组值的子查询返回一组值的子查询n使用使用EXISTSEXISTS谓词查询没有讲授课程号为谓词查询没有讲授课程号为C5C5的的课程的教师姓名、所在系。课程的教师姓名、所在系。Select Tname, Tdept from jx_Tea where not exist( select * from jx_TeaCourse TC where Tno=TC.Tno and TC.Cno=C5 )实验实验3.2 嵌套查询嵌套查询o返回一组值的子查询返回一组值的子查询n使用使用EXISTSEXISTS谓词查询没有讲授课程号为谓词查询没

13、有讲授课程号为C5C5的的课程的教师姓名、所在系。课程的教师姓名、所在系。Select Tname, Tdept from jx_Tea where exist( select * from jx_TeaCourse TC where Tno=TC.Tno and CnoC5 )实验实验3.3 视图操作视图操作o使用交互式方法把视图使用交互式方法把视图VIEW_Stu中的字中的字段段Sno删掉删掉o使用使用SQL给视图给视图VIEW_Course增加一个课增加一个课时字段时字段Chour实验实验3.3 视图操作视图操作o交互式通过修改视图交互式通过修改视图VIEW_Stu中的数据中的数据来实现对其基本表来实现对其基本表jx_Stu中数据的修改。中数据的修改。o对视图对视图VIEW_Stu执行执行Insert语句,查看此语句,查看此视图的基本表视图的基本表jx_Stu中数据的变化。中数据的变化。o修改

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论