实验一数据库查询语句 2.docx
- 文档编号:11274062
- 上传时间:2023-02-26
- 格式:DOCX
- 页数:24
- 大小:583.63KB
实验一数据库查询语句 2.docx
《实验一数据库查询语句 2.docx》由会员分享,可在线阅读,更多相关《实验一数据库查询语句 2.docx(24页珍藏版)》请在冰豆网上搜索。
实验一数据库查询语句2
实验1.2数据查询
/*1、查询年级为的所以学生的名称按编号升序排列。
*/
selectsid,sname
fromstudents
wheregrade='2001'
orderby1;
/*2、查询选课成绩合格的课程成绩、并换算成为绩点,
60分对应绩点,每增加一分,绩点增加.1*/
selectstudents.sname,(choices.score-60)*0.1+1
fromchoices,students
wherechoices.score>60
/*3、查询课时是或的课程的名称。
*/
selectcname
fromcourses
wherehour=48orhour=64;
/
*4、查询所有课程名称中含有“data”的课程名称。
*/
selectcid
fromcourses
wherecnamelike'%data%'
/*5、查询所有选课记录的课程号,不能重复
*/
selectdistinctcid
fromchoices
/*6、统计所有老师的平均工资*/
selectAVG(salary)
fromteachers
/*7、查询所有学生的编号,姓名和平均成绩,按总平均成绩降序排列。
*/
selectStudents.sid,students.sname,avg(choices.score)平均成绩
fromStudents,choices
whereStudents.sid=choices.sid
groupbyStudents.sid,sname
orderbyavg(score)desc
/*10.查询编号800009026的学生所选的全部课程的课程名和成绩。
*/
selectdistinctStudents.sid学号,Came课程名称,score成绩
fromCourses,Choices,Students
whereChoices.cid=any
(selectChoices.cid
fromChoices
whereChoices.sid='800009026'
andChoices.cid=Courses.cid
andStudents.sid=Choices.sid)
/*11.查询所有选了database的学生的编号*/
selectstudents.sid,cname
fromstudents,choices,courses
wherestudents.sid=choices.sid
andcourses.cid=choices.cid
andcname='database'
--14.查询选修了编号为的学生所选的某个课程的学生编号!
selectdistinctsid
fromchoices
wherecidin(selectcidfromchoices
wheresid='800009026')
andsid<>'800009026';
--15.查询学生的基本信息及选修课程编号和成绩。
selectstudents.sid,sname,email,grade,score
fromstudents,choices
wherestudents.sid=choices.sid
--16.查询修学号的学生的姓名和选修的课程名称及成绩。
selectsname,cname,score
fromstudents,choices,courses
wherechoices.sid='850955252'
andstudents.sid=choices.sid
andchoices.cid=courses.cid
--17.查询与学号的学生同年级的所有学生资料。
select*
fromstudents
wheregrade=(selectgradefromstudents
wheresid='850955252');
--18.查询所有的有选课的学生的详细信息。
selectstudents.sid,sname,email,grade,cid,score
fromstudents,choices
wherecidisnotnullandstudents.sid=choices.sid
--19.查询没有学生选的课程的编号。
selectcid
fromchoices
groupbycid
havingcount(sid)=0;
--20.查询选修了课程名为“c++”的学生的课时一样课程名称。
selectstudents.sid,students.sname,ame,courses.cid
fromstudents,courses,choices
wherestudents.sid=choices.sid
andchoices.cid=courses.cid
andcname='c++'
--21.找出选修课程成绩最差的选课记录。
select*
fromchoices
wherescorein
(selectmin(score)fromchoices)
--22.找出和课程uml或课程c++的课时一样课程名称。
selectcname课程名称,hour课时
fromcourses
wherehour=any
(selecthourfromcourses
wherecname='c++'orcname='uml')
--23.查询所有选修了编号课程的学生姓名。
selectsname
fromstudents,choices
wherestudents.sid=choices.sidandchoices.cid='1001'
--24.查询选修了所有课程的学生姓名。
selectstudents.sid
fromcourses,choices,students
wherechoices.cid=all
(selectcidfromcourses)
--25.利用集合运算,查询选修课程c++或选择课程java的学生的编号。
select*fromStudents
wheresidin(
selectsid
fromChoices
wherecidin(
selectcid
fromCourses
wherecname='c++')
)
union--集合的并运算
select*fromStudents
wheresidin(
selectsid
fromChoices
wherecidin(
selectcid
fromCourses
wherecname='java')
)
--26.实现集合交运算,查询既选修课程c++又选修java的学生的编号。
select*fromStudents
wheresidin(
selectsid
fromChoices
wherecidin(
selectcid
fromCourses
wherecname='C++'orcname='java')
)
intersect--集合的交运算
select*fromStudents
wheresidin(
selectsid
fromChoices)
--27.实现集合减运算,查询选修课程c++而没有课程java的学生的编号。
select*fromStudents
wheresidin(
selectsid
fromChoices
wherecidin(
selectcid
fromCourses
wherecname='C++')
)
except--集合的差运算
select*fromStudents
wheresidin(
selectsid
fromChoices
wherecidin(
selectcid
fromCourses
wherecname='java')
)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验一数据库查询语句 实验 数据库 查询 语句