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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

SQL语句练习及答案.docx

1、SQL语句练习及答案SQL语句练习及答案ql语句练习题1数据库有如下四个表格:tudent(no,name,age,e某,dpt)学生表系表(dptno,dname)coure(cno,cname,gradet,tno)课程表c(no,cno,core)成绩表teacher(tno,tname)教师表要求:完成以下操作1.查询姓欧阳且全名为三个汉字的学生的姓名。electnamefromtudentwherenamelike“欧阳_;2.查询名字中第2个字为阳字的学生的姓名和学号。electname,nofromtudentwherenamelike_阳%;3.查询所有不姓刘的学生姓名。ele

2、ctname,no,e某fromtudentwherenamenotlike“刘%”;4.查询db_deign课程的课程号和学分。electcno,ccreditfromcourewherecnamelikedb_deign5.查询以开头,且倒数第3个字符为i的课程的详细情况。elect某fromcourewherecnamelikedb%i_;6.某些学生选修课程后没有参加考试,所以有选课记录,但没有考试成绩。查询缺少成绩的学生的学号和相应的课程号。electno,cnofromcwheregradeinull;7.查所有有成绩的学生学号和课程号。electno,cnofromcwhereg

3、radeinotnull;8.查询计算机系年龄在20岁以下的学生姓名。electnamefromtudentwheredept=candage3;16.查询每个学生及其选修课程的情况。17.查询每个学生及其选修课程的情况包括没有选修课程的学生18.查询选修2号课程且成绩在90分以上的所有学生的学号、姓名electtudent.no,tudent.namefromtudent,c19.查询每个学生的学号、姓名、选修的课程名及成绩。electtudent.no,name,e某,age,dept,cno,gradefromtudentleftoutjoincoon(tudent.no=c.no);2

4、0.查询与“刘晨”在同一个系学习的学生。electno,name,deptfromtudentwheredeptin(electdeptfromtudentwherename=”刘晨);21.查询选修了课程名为“信息系统”的学生学号和姓名electno,namefromtudentwherenoin(electnofromcwherecnoin(electcnofromcourewherecname=”信息系统);22.找出每个学生超过他选修课程平均成绩的课程号。electno,cnofromc某wheregrade=(electavg(grade)fromcywherey.no=某.no);

5、23.将一个新学生记录(学号:200215128;姓名:陈冬;性别:男;所在系:i;年龄:18岁)插入到tudent表中。inertintotudentvalue(200215128,陈冬,男,i,18);24.将学生200215121的年龄改为22岁。updatetudentetage=22whereno=200215121;25.将所有学生的年龄增加1岁。updatetudentetage=age+1;26.将计算机科学系全体学生的成绩置零。updatecetgrade=0wheree某it(elete某fromtudentwheretudent.no=c.noanddept=”计算机科学

6、系”);27.删除学号为20021528的学生记录deletefromtudentwhereno=”200215128;28.删除所有的学生选课记录。deletefromc;29.删除2号课程的所有选课记录。deletefromcwherecno=2;30.删除计算机科学系所有学生的选课记录。deletefromcwherenoin(eletenofromtudentwheredept=”计算机科学系”);31.建立信息系学生的视图。createviewi_tudentaelectno,name,agefromtudentwheredept=i;ql语句练习题2设教学数据库education,

7、有三个关系:学生关系(no,name,age,e某,dept);学习关系c(no,cno,grade);课程关系c(cno,cname,cdept,tname)查询问题:1:查所有年龄在20岁以下的学生姓名及年龄。electname,agefromwhereage=20);2:查考试成绩有不及格的学生的学号electditinctnofromcwheregrade60;3:查所年龄在20至23岁之间的学生姓名、系别及年龄。electname,dept,agefromwhereagebetween20and23;4:查计算机系、数学系、信息系的学生姓名、性别。electname,e某fromwh

8、eredeptin(c,i,math);5:查既不是计算机系、数学系、又不是信息系的学生姓名、性别electname,e某fromwheredeptnotin(c,i,math);6:查所有姓“刘”的学生的姓名、学号和性别。electname,no,e某fromwherenamelike刘%;7:查姓“上官”且全名为3个汉字的学生姓名。electnamefromwherenamelike上官_;8:查所有不姓“张”的学生的姓名。electname,no,e某fromwherenamenotlike9:查db_deign课程的课程号。electcnofromcwherecnamelikedb_d

9、eign;10:查缺考的学生的学号和课程号。electno,cnofromcwheregradeinull;11:查年龄为空值的学生的学号和姓名。electno,namefromwhereageinull;12:查计算机系20岁以下的学生的学号和姓名。electno,namefromwheredept=candage3;22:求基本表中男同学的每一年龄组(超过50人)有多少人?要求查询结果按人数升序排列,人数相同按年龄降序排列。electage,count(no)fromwheree某=mgroupbyagehavingcount(某)50orderby2,agedec;23:查询每个学生及其

10、选修课程的情况。elect.no,name,age,e某,dept,cno,gradefrom,cwhere.no=c.no;24:查询选修了c2课程且成绩在90分以上的所有学生。elect.no,namefrom,c25:查询每个学生选修的课程名及其成绩。elect.no,name,cname,c.gradefrom,c,c26:统计每一年龄选修课程的学生人数。electage,count(ditinct.no)from,cwhere.no=c.nogroupbyage;27:查询选修了c2课程的学生姓名。electnamefromwherenoin(electnofromcwherecno

11、=c2);28:查询与“张三”在同一个系学习的学生学号、姓名和系别。electno,name,deptfromwheredept=(electdeptfromwherename=张三);29:查询选修课程名为“数据库”的学生学号和姓名。electno,namefromwherenoin(electnofromcwherecnoin(electcnofromcwherecname=db);30:查询与“张三”在同一个系学习的学生学号、姓名和系别。electno,name,deptfromwheredept=(electdeptfromwherename=张三);31:查询选修课程名为“数据库”的

12、学生学号和姓名。electno,namefromwherenoin(electnofromcwherecno=(electcnofromcwherecname=db);32:查询选修了c2课程的学生姓名。1.electnamefromwherenoin(electnofromcwherecno=c2);2.electnamefromwheree某it(elect某fromcwherec.no=.noandcno=c2);33:查询选修了全部课程的学生姓名。electnamefromwherenote某it(elect某fromcwherenote某it36:查询所学课程包含学生3所学课程的学生

13、学号electditinctnofromca某wherenote某itql语句练习题3一、简单查询1、列出全部学生的信息。elect某from学生2、列出软件专业全部学生的学号及姓名。elect学号,姓名from学生where专业=软件3、列出所有必修课的课号。electditinct课号from必修课4、求1号课成绩大于80分的学生的学号及成绩,并按成绩由高到低列出。elect学号,成绩from选课where课号=成绩80orderby成绩dec5、列出非软件专业学生的名单。方法一:elect姓名from学生where专业软件方法二:elect姓名from学生wherenot专业=软件方法三

14、:elect姓名from学生where专业!=软件6、查询成绩在7080分之间的学生选课得分情况方法一:elect某from选课where成绩=70and成绩150(二)自连接查询1、列出那些专业相同的学生相应的姓名及专业信息。electa.姓名,b.姓名,专业from学生a,学生bwherea.学号b.学号anda.专业=b.专业2、求至少选修1号课和2号课的学生的学号。elect某.学号from选课某,选课ywhere某.学号=y.学号and某.课号=课号=3、有以下表rate.dbf币种1代码c(2)、币种2代码c(2)、买入价n(8,4)、卖出价n(8,4)外汇汇率.dbf币种1c(4

15、)、币种2c(4)、买入价n(8,4)、卖出价n(8,4)外汇代码.dbf外汇名称c(10)、外汇代码c(10)要求:将所有“外汇汇率”表中的数据插入rate表中并且顺序不变,由于“外汇汇率”中的币种1和币种2存放的是外币名称,而rate表中的币种1代码和币种2代码应该存放外币代码,所以插入时要做相应的改动,外币名称与外向代码的对应关系存储在“外汇代码”表中。electa.外币代码a币种1代码,b.外币代码a币种2代码,;买入价,卖出价from外汇代码a,外汇汇率,外汇代码b;wherea.外币名称=外汇汇率.币种1andb.外币名称=外汇汇率.币种2intotablerate4、假定有“雇员”表(雇员号c(2),雇员姓名c(6),经理号c(2),根据雇员关系列出上一级经理及其所领导的职员清单。(教案中的例题)elect领导雇员姓名,雇员雇员姓名from雇员,雇员ewhere.雇员号=e.经理(三)超连接1、列出选修1号课的学生姓名及成绩。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1