SQL语句练习及答案 .doc
《SQL语句练习及答案 .doc》由会员分享,可在线阅读,更多相关《SQL语句练习及答案 .doc(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、sql语句练习题1数据库有如下四个表格:student(sno,sname,sage,ssex,sdpt) 学生表系表(dptno,dname)course(cno,cname, gradet, tno) 课程表sc(sno,cno,score) 成绩表teacher(tno,tname) 教师表 要求:完成以下操作1. 查询姓欧阳且全名为三个汉字的学生的姓名。selectsnamefromstudent wheresnamelike“欧阳_;2. 查询名字中第2个字为阳字的学生的姓名和学号。selectsname,snofromstudent wheresnamelike_阳%;3. 查询所
2、有不姓刘的学生姓名。selectsname,sno,ssexfromstudent wheresnamenotlike“刘%”;4. 查询db_design课程的课程号和学分。selectcno,ccredit fromcoursewherecnamelikedb_design5. 查询以db_开头,且倒数第3个字符为i的课程的详细情况。select*fromcourse wherecnamelikedb%i_;6. 某些学生选修课程后没有参加考试,所以有选课记录,但没有考试成绩。查询缺少成绩的学生的学号和相应的课程号。selectsno,cnofromscwheregradeisnull;7
3、. 查所有有成绩的学生学号和课程号。selectsno,cnofromscwheregradeisnotnull;8. 查询计算机系年龄在20岁以下的学生姓名。selectsnamefromstudent wheresdept=csandsage3; 16. 查询每个学生及其选修课程的情况。select student.*,sc.*, course.* from student,sc , course where =sc.sno and o=;17. 查询每个学生及其选修课程的情况包括没有选修课程的学生18. 查询选修2号课程且成绩在90分以上的所有学生的学号、姓名select , from
4、student,scwhere =sc.sno and o=”2and sc.grade90;19. 查询每个学生的学号、姓名、选修的课程名及成绩。select ,sname,ssex,sage,sdept,cno,gradefrom student left outjoin sco on(=sc.sno);20. 查询与“刘晨”在同一个系学习的学生。selectsno,sname,sdeptfrom studentwhere sdept in(select sdept from student where sname=”刘晨);21. 查询选修了课程名为“信息系统”的学生学号和姓名selec
5、t sno,sname from student where sno in(select sno from sc where cno in (select cno from course where cname=”信息系统);22. 找出每个学生超过他选修课程平均成绩的课程号。select sno,cno from sc x where grade=(select avg(grade) from sc y where y.sno=x.sno);23. 将一个新学生记录(学号:;姓名:陈冬;性别:男;所在系:is;年龄:18岁)插入到student表中。insert into student v
6、alues (,陈冬,男,is,18);24. 将学生的年龄改为22岁。update student setsage=22 where sno=;25. 将所有学生的年龄增加1岁。update student setsage=sage+1;26. 将计算机科学系全体学生的成绩置零。update sc set grade=0 where exits(selete * from student where =sc.sno and sdept=” 计算机科学系”);27. 删除学号为的学生记录delete from student where sno=”;28. 删除所有的学生选课记录。delete
7、 from sc;29. 删除2号课程的所有选课记录。delete from sc where cno=2;30. 删除计算机科学系所有学生的选课记录。delete from sc where sno in (selete sno from student where sdept=” 计算机科学系”);31. 建立信息系学生的视图。create view is_student asselect sno,sname,sage from student where sdept=is;sql语句练习题2设教学数据库education,有三个关系: 学生关系s(sno,sname,age,sex,sd
8、ept);学习关系sc(sno,cno,grade); 课程关系c(cno,cname,cdept,tname)查询问题: 1:查所有年龄在20岁以下的学生姓名及年龄。select sname,sagefrom swhere sage=20);2:查考试成绩有不及格的学生的学号 select distinct snofrom scwhere grade60;3:查所年龄在20至23岁之间的学生姓名、系别及年龄。select sname,sdept,sagefrom swhere sage between 20 and 23;4:查计算机系、数学系、信息系的学生姓名、性别。select snam
9、e,ssex from s where sdept in(cs,is,math);5:查既不是计算机系、数学系、又不是信息系的学生姓名、性别select sname,ssex from s where sdept not in(cs,is,math); 6:查所有姓“刘”的学生的姓名、学号和性别。select sname,sno,ssex from s where sname like刘%;7:查姓“上官”且全名为3个汉字的学生姓名。select sname from s where sname like 上官_;8:查所有不姓“张”的学生的姓名。select sname,sno,ssex f
10、rom s where sname not like 张%;9:查db_design课程的课程号。select cno from c where cname like db_design;10:查缺考的学生的学号和课程号。select sno,cno from sc where grade is null;11:查年龄为空值的学生的学号和姓名。select sno,sname from s where sage is null;12:查计算机系20岁以下的学生的学号和姓名。select sno,snamefrom swhere sdept=cs and sage3;22:求基本表s中男同学的每
11、一年龄组(超过50人)有多少人?要求查询结果按人数升序排列,人数相同按年龄降序排列。select sage,count(sno)from swhere ssex=mgroup by sagehaving count(*)50order by 2,sage desc;23:查询每个学生及其选修课程的情况。select s.sno, sname, sage, ssex, sdept, cno, gradefrom s, scwhere s.sno=sc.sno;24:查询选修了c2课程且成绩在90分以上的所有学生。select s.sno,snamefrom s,scwhere s.sno=sc.
12、snoand o=c2 and sc.grade90;25:查询每个学生选修的课程名及其成绩。select s.sno,sname,cname,sc.gradefrom s,sc,cwhere s.sno=sc.sno and o=o26:统计每一年龄选修课程的学生人数。select sage,count(distinct s.sno)from s,scwhere s.sno=sc.snogroup by sage;27:查询选修了c2课程的学生姓名。select sname from s where sno in(select sno from sc where cno=c2);28:查询与
13、“张三”在同一个系学习的学生学号、姓名和系别。select sno,sname,sdept from where sdept=(select sdept from s where sname=张三);29:查询选修课程名为“数据库”的学生学号和姓名。select sno,sname from s where sno in(select sno from sc where cno in (select cno from c where cname=db);30:查询与“张三”在同一个系学习的学生学号、姓名和系别。select sno,sname,sdept from s where sdept=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL语句练习及答案 SQL 语句 练习 答案
限制150内