1 / 21
文档名称:

SQL语句练习及答案.doc

格式:doc   大小:1,714KB   页数:21页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

SQL语句练习及答案.doc

上传人:HShess 2024/5/10 文件大小:1.67 MB

下载得到文件列表

SQL语句练习及答案.doc

相关文档

文档介绍

文档介绍:该【SQL语句练习及答案 】是由【HShess】上传分享,文档一共【21】页,该文档可以免费在线阅读,需要了解更多关于【SQL语句练习及答案 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。SQL语句练****及答案sql语句练****题1数据库有如下四个表格:student(sno,sname,sage,ssex,sdpt)学生表系表(dptno,dname)ame,gradet,tno)课程表sc(o,score)成绩表teacher(tno,tname)教师表要求:完成以下操作查询姓"欧阳"且全名为三个汉字的学生的姓名。select?sname?from?student?where?sname?like?“欧阳__?;查询名字中第2个字为"阳"字的学生的姓名和学号。?select?sname,sno?from?student?where?sname?like?'_阳%';查询所有不姓刘的学生姓名。select?sname,sno,ssex?from?student?where?sname?not?like?“刘%”;查询db_design课程的课程号和学分。?reditfrom?course?ame?like?'db_design'?查询以"db_"开头,且倒数第3个字符为i的课程的详细情况。?select?*?from?course?ame?like?'db%i_?_';某些学生选修课程后没有参加考试,所以有选课记录,但没有考试成绩。查查询选修了3门以上课程的学生学号。select?sno?from?sc?group?by?sno?having?count(*)?>3;?查询每个学生及其选修课程的情况。selectstudent.*,sc.*,course.*fromstudent,sc,==o;查询每个学生及其选修课程的情况包括没有选修课程的学生查询选修2号课程且成绩在90分以上的所有学生的学号、,,==”2?>90;查询每个学生的学号、姓名、选修的课程名及成绩。,sname,ssex,sage,o,gradefromstudentleftoutjoinscoon(=);查询与“刘晨”在同一个系学****的学生。selectsno,sname,sdeptfromstudentwheresdeptin(selectsdeptfromstudentwheresname=”刘晨?);查询选修了课程名为“信息系统”的学生学号和姓名selectsno,snamefromstudentwheresnoin(oin(ame=”信息系统?));找出每个学生超过他选修课程平均成绩的课程号。ofromscxwheregrade>=(selectavg(grade)=);将一个新学生记录(学号:200215128;姓名:陈冬;性别:男;所在系:is;年龄:18岁)插入到student表中。insertintostudentvalues('200215128','陈冬','男','is',18);将学生200215121的年龄改为22岁。updatestudentsetsage=22wheresno='200215121';将所有学生的年龄增加1岁。updatestudentsetsage=sage+1;将计算机科学系全体学生的成绩置零。updatescsetgrade=0whereexits(selete*==”计算机科学系”);删除学号为20021528的学生记录deletefromstudentwheresno=”200215128';删除所有的学生选课记录。deletefromsc;删除2号课程的所有选课记录。o='2';删除计算机科学系所有学生的选课记录。deletefromscwheresnoin(seletesnofromstudentwheresdept=”计算机科学系”);建立信息系学生的视图。?createviewis_studentasselectsno,sname,sagefromstudentwheresdept='is';sql语句练****题2设教学数据库education,有三个关系:?学生关系s(sno,sname,age,sex,sdept);?学****关系sc(o,grade);?ame,cdept,tname)?查询问题:?1:查所有年龄在20岁以下的学生姓名及年龄。selectsname,sagefromswheresage<20;(notage>=20);2:查考试成绩有不及格的学生的学号?selectdistinctsnofromscwheregrade<60;3:查所年龄在20至23岁之间的学生姓名、系别及年龄。selectsname,sdept,sagefromswheresagebetween20and23;4:查计算机系、数学系、信息系的学生姓名、性别。?selectsname,ssexfromswheresdeptin(‘cs’,’is’,’math’);5:查既不是计算机系、数学系、又不是信息系的学生姓名、性别?selectsname,ssexfromswheresdeptnotin(‘cs’,’is’,’math’);?6:查所有姓“刘”的学生的姓名、学号和性别。?selectsname,sno,ssexfromswheresnamelike‘刘%’;7:查姓“上官”且全名为3个汉字的学生姓名。?selectsnamefromswheresnamelike‘上官__’;8:查所有不姓“张”的学生的姓名。?selectsname,sno,ssexfromswheresnamenotlike‘张%’;9:查db_design课程的课程号。amelike‘db_design’;10:查缺考的学生的学号和课程号。?ofromscwheregradeisnull;11:查年龄为空值的学生的学号和姓名。?selectsno,snamefromswheresageisnull;12:查计算机系20岁以下的学生的学号和姓名。selectsno,snamefromswheresdept=’cs’andsage<20;13:查计算机系、数学系、信息系的学生姓名、性别。selectsname,ssexfromswheresdept=’cs’orsdept=’is’orsdept=’math’;14:查询选修了c3课程的学生的学号和成绩,其结果按分数的降序排列。selectsno,gradefromsco=’c3’orderbygradedesc;15:查询全体学生的情况,查询结果按所在系升序排列,对同一系中的学生按年龄降序排列。select*fromsorderbysdep,sagedesc;16:查询学生总人数。selectcount(*)froms;17:查询选修了课程的学生人数。?selectcount(distinctsno)fromsc18:计算选修了c1课程的学生平均成绩。selectavg(grade)fromsco=’c1’;19:查询学****c3课程的学生最高分数。selectmax(grade)fromsco=’c3’;20:查询各个课程号与相应的选课人数。o,count(sno)fromsco;?21:查询计算机系选修了3门以上课程的学生的学号。selectsnofromscwheresdept=’cs’groupbysnohavingcount(*)>3;?22:求基本表s中男同学的每一年龄组(超过50人)有多少人?要求查询结果按人数升序排列,人数相同按年龄降序排列。selectsage,count(sno)fromswheressex='m'groupbysagehavingcount(*)>50orderby2,sagedesc;