ImageVerifierCode 换一换
格式:DOCX , 页数:29 ,大小:1.38MB ,
资源ID:6338564      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-6338564.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库.docx)为本站会员(b****3)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

数据库.docx

1、数据库实验目标1、掌握单表查询的应用2、熟练掌握连接查询的应用3、掌握嵌套查询和集合查询实验内容一、根据实验二,建立SC数据库(实验条件),含有student、course和sc三个表二、数据查询实验1、单表查询1)选择指定的列【例】查询全体学生的学号和姓名 2)查询全部列【例】查询全体学生的详细信息3)对查询后的指定列进行命名【例】查询全部学生的“姓名”及其“出生年”两列 4)消除取值重复的行【例】查询选修了课程的学生学号 5)选择表中若干元组(满足条件的)(I)大小比较【例】查询计算机系(IS)全体学生名单 【例】查询全体20岁以下的学生姓名和年龄 (II)确定范围【例】查询所有在20到2

2、3岁(含20和23)的学生姓名、系别和年龄 (III)in和not in确定集合【例】查询IS系和CS系的全体学生姓名和性别 【例】查询既不属于IS系,也不属于MA系的学生姓名和年龄 (IV)字符匹配(like % _)【例】查询所有姓李的学生姓名和性别 【例】查询所有“2002”年入学的学生学号、姓名和系别 【例】查询所有不姓“刘”的学生信息 【例】查询名称含有“数据”的课程号、课程名及学分 (V)涉及空值的查询(is null)【例】查询没有先修课的课程号和课程名。【例】查询所有有成绩的学生学号、课程号及成绩6)查询结果排序(order by)【例】查询选修了3号课程的学生学号和成绩,结果

3、按成绩降序排列。 7)聚集函数count、sum、avg、max、min【例】查询学生总数 【例】查询所有课程的总学分 【例】查询全体学生平均年龄 【例】查询1号课程的最高分 8)分组统计(group by)【例】查询男女学生各有多少人。 【例】查询每个课程的课程号和平均分。 【例】查询选修了3门课程以上的学生学号。 【例】查询不及格门数2门以上的学生学号。 2、连接查询1)等值与非等值连接查询【例】查询每个学生及其的选修课程情况 2)自身连接【例】查询每个课程的间接先修课 3)外连接(有错误)【例】查询所有学生选修课程情况(含没选修课程的学生)SELECT student.Sno,Sname

4、,Ssex,Sage,Sdept,Cno,GradeFROM student,scWHERE student.Sno = sc.Sno(*);带*就出错 【例】查询所有学生选修课程情况(含没选修课程的学生,属性有学号,姓名,课程名和成绩) 4)符合条件连接【例】查询选修了2号课程且成绩在90分以上的所有学生学号和姓名【例】查询每个学生的学号、姓名,选修课程名和成绩。 3、嵌套查询1)带有IN谓词的子查询( 属性 in (子查询的查询结果) )【例】查询与王敏同学在同一个系的学生信息。 【例】查询不与王敏同学不在同一个系的学生信息。 【例】查询选修了课程名为“信息系统”的学生学号和姓名。 【例】

5、查询曾与刘晨一同上课的学生学号和姓名。(假设:一个课程只有一个上课班) 查询姓名学号 IN(刘晨的课号(刘晨学号)SELECT sname,studentFROM student,scWHERE Cno IN( SELECT Cno FROM sc WHERE Sno IN( SELECT Sno FROM student WHERE Sname=刘晨 ) )and sc.Sno=student.Sno2)带有比较运算符的子查询(=,=,=,或!=)【例】查询与王敏同学在同一个系的所有学生信息 (=判断) 【例】查询每个学生超过该课程最低分的课程号。(同类课程不是最低分的) 【例】查询每个学生

6、超过他选修课程平均成绩的课程号。 【例】查询每个学生超过该课程平均成绩的课程号。 3)带有ANY或ALL谓词的子查询【例】查询其他系中比计算机系某一学生年龄小的学生姓名,性别、年龄和所在系。 【例】查询其他系中比计算机系所有年龄都小的学生姓名和年龄。 4)带有Exists谓词的子查询【例】查询所有选修了1号课程的学生姓名。 【例】查询选修了全部课程的学生姓名。 【例】查询至少选修了学生200215122选修的全部课程的学生学号。4、集合查询1)并UNION【例】查询计算机系的学生及年龄不大于19岁的学生详细信息。 【例】查询选修了1号课程的及年龄不大于19岁的学生详细信息。 2)交INTERS

7、ECT【例】查询选修了1号课程的与年龄不大于19岁的学生详细信息的交集。3)差EXCEPT【例】查询计算机科学系的学生与年龄不大于19岁的学生详细信息的差集。课后作业1、通过SPJ数据库完成课后针对SPJ的查询练习。2、根据SPJ数据库用SQL语句完成以下查询。1)查询“天津”的供应商详细信息。2)查询不是“天津”的供应商代码。3)查询供应工程J1零件的供应商代码。4)查询供应商S1供应过的商品代码。5)查询供应商S1供应工程J1的零件种类有几种。6)查询供应商S1供应工程J1的各种零件的零件代码和其数量和。7)查询J1工程使用的零件种类有几种。8)查询J1工程使用的各种零件代码和其数量和。9

8、)查询J1工程使用的零件总数大于300的零件代码和数量。10)查询J1工程使用的各种零件,其数量至少大于J3使用的S2供应的所有零件数量和的,零件代码和数量。11)查询J1工程使用的各种零件,其数量至少大于J3使用的同类数量和的,零件代码和数量。12)查询至少使用了J1工程所用的几类零件的工程的工程号。13)查询至少使用了所有红色零件的工程号。14)查询使用了全部红色零件的工程号。15)查询工程所在地与供应其零件的供应商在同一个城市的工程号和供应商号。16)查询没有使用天津供应商生产的红色零件的工程号JNO。17)查询至少使用了供应商S1供应的全部零件的工程号JNO。18)查询使用了全部上海产的零件的工程号JNO。19)查询没有使用J2所使用的所有零件的工程号JNO。3、根据SC数据库用SQL语句完成以下任务。1)将不及格的每个学生成绩增加5分。2)将低于该课程平均分的学生成绩,成绩提高10%。3)把计算机科学系所有学生增加1岁。4)把学分为3分以内(含3分)的课程成绩提高3分,学分为3分以上的课程成绩提高4分。5)建立名字为“成绩单”的视图,属性有学生号,学生姓名、课程号、课程名和成绩。6)删除1号课程。

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2