数据库作业2 (1).docx_第1页
数据库作业2 (1).docx_第2页
数据库作业2 (1).docx_第3页
数据库作业2 (1).docx_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

刘文玲41304289一、 查询学生-课程数据库1. 查询目前年龄大于19岁的学生信息:学号、姓名和出生年份。SELECT SNO,NAME,2015-AGEFROM StudentWHERE AGE192. 查询每门课程的最高分,要求得到的信息包括课程号和分数。SELECT CNO,MAX(GRADE)FROM SCGROUP BY CNO3. 统计只有2名以下(含2名)学生选修的课程情况,统计结果包括课程号、课程名和选修人数,并按选课人数降序排列。SELECT Course.CNO,CNAME,COUNT(SNO)FROM SC,CourseWHERE SC.CNO=Course.CNOGROUP BY(Course.CNO,Course.CNAME)HAVING COUNT(SNO)=2ORDER BY COUNT(SC.SNO) DESC4. 查询选修了信息系统和数据库的学生的名字。(2种方法)l SELECT DISTINCT NAMEFROM Student,Course,SCWHERE Student.SNO=SC.SNO AND SC.CNO=Course.CNO AND CNAME IN(数据库,信息系统)l SELECT NAMEFROM StudentWHERE SNO IN(SELECT SNOFROM SCWHERE CNO IN(SELECT CNOFROM CourseWHERE CNAME IN(数据库,信息系统)5. 查询每门课程的间接先修课程(即先修课程的先修课),输出课程和间接先修课程的课程号及学分。SELECT S1.CNO,S1.CREDIT,S2.CPNOFROM Course S1,Course S2WHERE S1.CNO=S2.CNO;SELECT S2.CPNO,S2.CREDITFROM Course S1,Course S2WHERE S2.CPNO=S1.CNO二、P130:5 (1),(4),(6)(2种方法),(7),(9),(10),(11)(1)SELECT SNAME,CITYFROM S(4)SELECT P.PNAME,QTY FROM SPJ,P WHERE SPJ.PNO=P.PNO AND SPJ.JNO=J2(6)l SELECT JNAMEFROM S,SPJ,JWHERE S.NO=SPJ.SNO AND S.CITY=上海 AND SPJ.JNO=P.JNOl SELECT JNAMEFROM SPJ,JWHERE SPJ.JNO=P.JNO AND SNO IN(SELECT SNOFROM SWHERE CITY=上海)(7)SELECT JNO FROM S,SPJ WHERE S.NO=SPJ.NO AND S.CITY NOT IN(天津)(9)UPDATE SPJ SET SNO=S3 WHERE JNO=J4 AND PNO=P6 AND SNO=S5(10)DELETE FROM S WHERE SNO=S2 ; DELETE FROM SPJ WHERE SNO=S2(11)INSERT INTO SPJ VALUES(S2,J6,P4,200) 三、 预习1. 视图(1) 视图与基表的区别与联系答:区别:视图是一个虚表,数据库中只存放视图的定义,而不存放视图对应的数据,这些数据存放在对应的基本表中;而基本表真实存在,数据存在其中。 联系:视图对应的数据存在基本表中,因此视图查询出的数据随基本表中数据变动变动(2) 创建信息系学生的视图。CREATE VIEW IS1_StudentASSELECT SNO,NAME,AGEFROM StudentWHERE DEPT=IS(3) 将学生的学号、姓名及平均成绩定义为一个视图CREATE VIEW StuV1(SNO,NAME,GAVG)ASSELECT Student.SNO,NAME,AVG(GRADE)FROM Student,SCWHERE Student.SNO=SC.SNOGROUP BY (Student.SNO,NAME)(4) 视图可以查询吗?与基表的查询方法相同吗答:视图可以查询,与基本表的查询方式一样(5) 查询平均成绩在90分以下的学生姓名和平均成绩。分别从基表和视图查询。l 基本表:SELECT NAME,AVG(GRADE)FROM Student,SCWHERE Student.SNO=SC.SNOGROUP BY NAMEHAVING AVG(GRADE)90l 视图SELECT NAME,GAVGFROM StuV1WHERE GAVG90(6) 视图可以更新吗?与基表的查询方法相同吗?有什么限制。答:视图可以更新,更新方式与基本表的一样,

温馨提示

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

评论

0/150

提交评论