实验一数据库查询语句 2.docx

上传人:b****7 文档编号:11274062 上传时间:2023-02-26 格式:DOCX 页数:24 大小:583.63KB
下载 相关 举报
实验一数据库查询语句 2.docx_第1页
第1页 / 共24页
实验一数据库查询语句 2.docx_第2页
第2页 / 共24页
实验一数据库查询语句 2.docx_第3页
第3页 / 共24页
实验一数据库查询语句 2.docx_第4页
第4页 / 共24页
实验一数据库查询语句 2.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

实验一数据库查询语句 2.docx

《实验一数据库查询语句 2.docx》由会员分享,可在线阅读,更多相关《实验一数据库查询语句 2.docx(24页珍藏版)》请在冰豆网上搜索。

实验一数据库查询语句 2.docx

实验一数据库查询语句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')

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 成人教育 > 远程网络教育

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

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