数据库题库语句题3.docx
- 文档编号:10224065
- 上传时间:2023-02-09
- 格式:DOCX
- 页数:23
- 大小:24.50KB
数据库题库语句题3.docx
《数据库题库语句题3.docx》由会员分享,可在线阅读,更多相关《数据库题库语句题3.docx(23页珍藏版)》请在冰豆网上搜索。
数据库题库语句题3
二、语句题
1、Student(学生表)字段名称数据类型长度备注含义
snochar10主键学号snamevarchar20姓名ssexchar2性别sagetinyint年龄sdeptvarchar30所在系
Course(课程表)字段名称数据类型长度备注含义cnochar4主键课程号cnamevarchar100课程名creditint学分semestertinyint开课学期
SC(选课表)字段名称数据类型长度备注含义snochar10主键学号。
外键,引用Student的“sno”cnochar4主键课程号。
外键,引用Course的“Cno”gradeint成绩。
针对以上各表,用SQL语句完成以下操作。
统计每个系VB课程的考试情况,列出系名和考试情况,其中考试情况为:
如果VB平均成绩大于等于90,则考试情况为“好”;如果VB平均成绩在80~89分,则考试情况为“良好”;如果VB平均成绩在70~79分,则考试情况为“一般”;如果VB平均成绩低于70分,则考试情况为“较差”。
Selectsdept系名
Case
WhenAVG(grade)>=90then‘好’
WhenAVG(grade)between80and89then’良好’
WhenAVG(grade)between70and79then’一般’
WhenAVG(grade)<70then’较差’
ENDAS考试情况
Fromstudentsjoinscons.sno=sc.sno
JoinCourseonCourse.Cno=SC.Cno
Wherecname=’VB’
2、以下是一个学生选课系统的数据库,包括三张表,分别为:
学生表、课程表、选课表,表结构如下所示:
Student(学生表)字段名称数据类型长度备注含义snochar10主键学号snamevarchar20姓名ssexchar2性别sagetinyint年龄sdeptvarchar30所在系
Course(课程表)字段名称数据类型长度备注含义cnochar4主键课程号cnamevarchar100课程名creditint学分semestertinyint开课学期
SC(选课表)字段名称数据类型长度备注含义snochar10主键学号。
外键,引用Student的“sno”cnochar4主键课程号。
外键,引用Course的“Cno”gradeint成绩。
针对以上各表,用SQL语句完成以下操作。
查询哪些课程没有人选,要求列出课程号和课程名。
(请用子查询实现)
Selectcno,cnamefromcourse
Wherecnonotin(selectcnofromsc)
3、已知商品表、订单表、订单细节表、顾客表的结构如下所示:
商品字段名称数据类型长度备注商品编号char5主键商品名称varchar50单价numeric(10,2)库存数量int取值大于等于0
顾客字段名称数据类型长度备注顾客编号char5主键顾客姓名varchar50
订单字段名称数据类型长度备注订单编号char10主键下单日期date顾客编号char5引用顾客表的外键
订单细节字段名称数据类型长度备注订单编号char10主键,引用订单表的外键商品编号char5主键,引用商品表的外键数量int默认值为1
针对以上各表,用SQL语句完成以下操作。
查询每种商品的订单数量,包括没有订单的商品。
列出:
商品编号和订单数量。
Select商品.商品编号,count(distinct订单编号)as订单数量from
商品leftouterjoin订单细节on商品.商品编号=订单细节.商品编号
Groupby商品.商品编号
4、已知“图书”表的结构如下:
列名数据类型长度备注书号char5主键书名varchar50价格numeric(10,2)
写出实现下列查询要求的SQL语句。
查询所有书籍信息,列出:
书号、书名、价格和等级。
其中“等级”根据价格决定:
对价格小于等于20元的等级显示为“很便宜”,对价格小于等于50元且大于20元的等级显示为“中等”,对价格大于50元等级显示为:
“很贵”。
Select书号,书名,价格,
Case
When价格<=20then’很便宜’
When价格between20and50then’中等’
When价格>50then’很贵’
ENDAS等级
From图书
5、此应用场景中主要包含以下几个关系:
1:
影片专题信息(TSubject )关系,主要包括专题编号(SubjectID)、专题名称(SubjectName)、备注(SubjectMemo);
2:
影片基本信息(TVideo)关系,主要包括影片编号(VideoID)、影片名称(VideoName)、导演(VideoDirector)、上映时间(VideoTime)、主演(VideoActor)、影片海报(VideoPoster)、影片描述(VideoDesc)、集数(VideoEpisode )、价格(VideoPrice)、影片状态(VideoState)、备注(VideoMemo)、专题编号(SubjectID);
3:
影片剧情基本信息(TVideoEpisode)关系,主要包括剧情编号(EpisodeID)、剧情集数(EpisodeNum)、播放地址(EpisodeURL)、备注(EpisodeMemo);、影片编号(VideoID);
根据上述做给关系,写出统计各专题的影片数量的查询语句,不包括影片数量少于5部(包括5部)的影片。
(表名、列名均用给出的英文)
SelectSubjectIDcount(*)as影片数量from
TSubjectjoinTVideoonTSubject.SubjectID=TVideo.SubjectID
GroupbySubjectID
Havingcount(*)>=5
6、以下是一个学生选课系统的数据库,包括三张表,分别为:
学生表、课程表、选课表,表结构如下所示:
Student(学生表)字段名称数据类型长度备注含义snochar10主键学号snamevarchar20姓名ssexchar2性别sagetinyint年龄sdeptvarchar30所在系
Course(课程表)字段名称数据类型长度备注含义cnochar4主键课程号cnamevarchar100课程名creditint学分semestertinyint开课学期
SC(选课表)字段名称数据类型长度备注含义snochar10主键学号。
外键,引用Student的“sno”cnochar4主键课程号。
外键,引用Course的“Cno”gradeint成绩。
针对以上各表,用SQL语句完成以下操作。
删除计算机系VB成绩不及格学生的VB选课记录。
Deletefromsc
Wheresnoin(selectsnofromstudentwhere=’计算机系’)
andcnoin(selectcnofromcoursewherecname=’VB’)
andgrade<60
7、以下是一个学生选课系统的数据库,包括三张表,分别为:
学生表、课程表、选课表,表结构如下所示:
Student(学生表)字段名称数据类型长度备注含义snochar10主键学号snamevarchar20姓名ssexchar2性别sagetinyint年龄sdeptvarchar30所在系
Course(课程表)字段名称数据类型长度备注含义cnochar4主键课程号cnamevarchar100课程名creditint学分semestertinyint开课学期
SC(选课表)字段名称数据类型长度备注含义snochar10主键学号。
外键,引用Student的“sno”cnochar4主键课程号。
外键,引用Course的“Cno”gradeint成绩。
针对以上各表,用SQL语句完成以下操作。
查询计算机系年龄最大的三个学生的姓名和年龄(包括并列情况)。
Selecttop3withtiessname,sagefromstudent
Wheresdept=’计算机系’
Orderbysagedesc
8、以下是一个学生选课系统的数据库,包括三张表,分别为:
学生表、课程表、选课表,表结构如下所示:
Student(学生表)字段名称数据类型长度备注含义snochar10主键学号snamevarchar20姓名ssexchar2性别sagetinyint年龄sdeptvarchar30所在系
Course(课程表)字段名称数据类型长度备注含义cnochar4主键课程号cnamevarchar100课程名creditint学分semestertinyint开课学期
SC(选课表)字段名称数据类型长度备注含义snochar10主键学号。
外键,引用Student的“sno”cnochar4主键课程号。
外键,引用Course的“Cno”gradeint成绩。
针对以上各表,用SQL语句完成以下操作。
删除信息管理系成绩小于50分的学生的修课纪录。
(请用子查询实现)
Deletefromsc
Wheresnoin(selectsnofromstudentwheresdept=’信息管理系’)
Andgrade<50
9、以下是一个学生选课系统的数据库,包括三张表,分别为:
学生表、课程表、选课表,表结构如下所示:
Student(学生表)字段名称数据类型长度备注含义snochar10主键学号snamevarchar20姓名ssexchar2性别sagetinyint年龄sdeptvarchar30所在系
Course(课程表)字段名称数据类型长度备注含义cnochar4主键课程号cnamevarchar100课程名creditint学分semestertinyint开课学期
SC(选课表)字段名称数据类型长度备注含义snochar10主键学号。
外键,引用Student的“sno”cnochar4主键课程号。
外键,引用Course的“Cno”gradeint成绩。
针对以上各表,用SQL语句完成以下操作。
查询计算机系哪些学生没有选课,列出学生姓名。
(请用外连接实现)
Selectsnamefrom
Studentsleftouterjoinscons.sno=sc.sno
Wheresdept=’计算机系’andsc.snoisnull
10、以下是一个学生选课系统的数据库,包括三张表,分别为:
学生表、课程表、选课表,表结构如下所示:
Student(学生表)字段名称数据类型长度备注含义snochar10主键学号snamevarchar20姓名ssexchar2性别sagetinyint年龄sdeptvarchar30所在系
Course(课程表)字段名称数据类型长度备注含义cnochar4主键课程号cnamevarchar100课程名creditint学分semestertinyint开课学期
SC(选课表)字段名称数据类型长度备注含义snochar10主键学号。
外键,引用Student的“sno”cnochar4主键课程号。
外键,引用Course的“Cno”gradeint成绩。
针对以上各表,用SQL语句完成以下操作。
以下是一个学生选课系统的数据库,包括三张表,分别为:
学生表、课程表、选课表,表结构如下所示:
Student(学生表)字段名称数据类型长度备注含义snochar10主键学号snamevarchar20姓名ssexchar2性别sagetinyint年龄sdeptvarchar30所在系 Course(课程表)字段名称数据类型长度备注含义cnochar4主键课程号cnamevarchar100课程名creditint学分semestertinyint开课学期 SC(选课表)字段名称数据类型长度备注含义snochar10主键学号。
外键,引用Student的“sno”cnochar4主键课程号。
外键,引用Course的“Cno”gradeint成绩 针对以上各表,用SQL语句完成以下操作。
查询计算机系每个学生的VB考试情况,列出学号、姓名、VB成绩和成绩情况,其中成绩情况的显示规则为:
如果成绩大于等于90,则成绩情况为“好”;如果成绩在80~89,则成绩情况为“较好”;如果成绩在70~79,则成绩情况为“一般”;如果成绩在60~69,则成绩情况为“较差”;如果成绩小于60,则成绩情况为“差”。
,列出学号、姓名、VB成绩和成绩情况,其中成绩情况的显示规则为:
如果成绩大于等于90,则成绩情况为“好”;如果成绩在80~89,则成绩情况为“较好”;如果成绩在70~79,则成绩情况为“一般”;如果成绩在60~69,则成绩情况为“较差”;如果成绩小于60,则成绩情况为“差”。
Selectsno,sname,grade
Case
Whengrade>90then’好’
Whengradebetween80and89then’较好’
Whengradebetween70and70then’一般’
Whengradebetween60and69then’较差’
Whengrade<60then’差’
ENDAS考试情况
Fromstudentsjoinscons.sno=sc.sno
Joincoursecjoinscono=o
Wheresdept=’计算机系’andcname=’VB’
Groupbysno
11、以下是一个学生选课系统的数据库,包括三张表,分别为:
学生表、课程表、选课表,表结构如下所示:
Student(学生表)字段名称数据类型长度备注含义snochar10主键学号snamevarchar20姓名ssexchar2性别sagetinyint年龄sdeptvarchar30所在系
Course(课程表)字段名称数据类型长度备注含义cnochar4主键课程号cnamevarchar100课程名creditint学分semestertinyint开课学期
SC(选课表)字段名称数据类型长度备注含义snochar10主键学号。
外键,引用Student的“sno”cnochar4主键课程号。
外键,引用Course的“Cno”gradeint成绩。
针对以上各表,用SQL语句完成以下操作。
查询VB考试成绩最低的学生的姓名、所在系和VB成绩。
Selecttop1withtiessname,sdept,gradefrom
Studentsjoinscons.sno=sc.sno
Joincoursecjoinscono=o
Wherecname=’VB’
Orderbygradedesc
12、以下是一个学生选课系统的数据库,包括三张表,分别为:
学生表、课程表、选课表,表结构如下所示:
Student(学生表)字段名称数据类型长度备注含义snochar10主键学号snamevarchar20姓名ssexchar2性别sagetinyint年龄sdeptvarchar30所在系
Course(课程表)字段名称数据类型长度备注含义cnochar4主键课程号cnamevarchar100课程名creditint学分semestertinyint开课学期
SC(选课表)字段名称数据类型长度备注含义snochar10主键学号。
外键,引用Student的“sno”cnochar4主键课程号。
外键,引用Course的“Cno”gradeint成绩。
针对以上各表,用SQL语句完成以下操作。
查询选课门数最多的前2位学生,列出学号和选课门数。
Selecttop2sno,count(*)选课门数
Fromsc
Groupbysno
Orderbycount(*)desc
13、以下是一个学生选课系统的数据库,包括三张表,分别为:
学生表、课程表、选课表,表结构如下所示:
Student(学生表)字段名称数据类型长度备注含义snochar10主键学号snamevarchar20姓名ssexchar2性别sagetinyint年龄sdeptvarchar30所在系
Course(课程表)字段名称数据类型长度备注含义cnochar4主键课程号cnamevarchar100课程名creditint学分semestertinyint开课学期
SC(选课表)字段名称数据类型长度备注含义snochar10主键学号。
外键,引用Student的“sno”cnochar4主键课程号。
外键,引用Course的“Cno”gradeint成绩。
针对以上各表,用SQL语句完成以下操作。
统计每个学生的选课门数和考试总成绩,并按选课门数升序显示结果。
Selectsno,count(*)选课门数,sum(grade总成绩fromsc
Groupbysno
Orderbycount(*)ase
14、以下是一个学生选课系统数据库中的三张表:
学生表、课程表、选课表,表结构如下所示:
学生字段名称数据类型长度备注学号char10主键姓名varchar50性别char2取值为“男”或“女”出生日期datetime
课程字段名称数据类型长度备注课号char4主键课程名varchar100学分int 选课字段名称数据类型长度备注学号char10主键,引用学生表的外键课号char4主键,引用课程表的外键成绩int取值范围为:
0~100
针对以上各表,用SQL语句完成以下操作。
查询选修了“数据库”课程的学生信息,列出学号和姓名。
(使用子查询实现)
Select学号,姓名from学生
Where学号in(select学号from选课where课号in
(select课号from课程where课程名=’数据库’))
15、以下是一个学生选课系统数据库中的三张表:
学生表、课程表、选课表,表结构如下所示:
学生字段名称数据类型长度备注学号char10主键姓名varchar50性别char2取值为“男”或“女”出生日期datetime
课程字段名称数据类型长度备注课号char4主键课程名varchar100学分int 选课字段名称数据类型长度备注学号char10主键,引用学生表的外键课号char4主键,引用课程表的外键成绩int取值范围为:
0~100
针对以上各表,用SQL语句完成以下操作。
查询每门课的选课人数,显示课号及选课人数。
(包括没有人选的课程)
Select课程.课号,count(学号)as选课人数
From课程leftouterjoin选课on课程.课号=选课.课号
Groupby课程.课号
16、已知商品表、订单表、订单细节表、顾客表的结构如下所示:
商品字段名称数据类型长度备注商品编号char5主键商品名称varchar50单价numeric(10,2)库存数量int取值大于等于0
顾客字段名称数据类型长度备注顾客编号char5主键顾客姓名varchar50
订单字段名称数据类型长度备注订单编号char10主键下单日期date顾客编号char5外键,引用顾客表的顾客编号
订单细节字段名称数据类型长度备注订单编号char10主键。
外键,引用订单表的订单编号商品编号char5主键。
外键,引用商品表的商品编号数量int默认值为1
针对以上各表,用SQL语句完成以下操作。
查询商品名称中包括“电”的商品详细信息
Select*from商品Where商品名称like‘%电%’
17、以下是一个学生选课系统数据库中的三张表:
学生表、课程表、选课表,表结构如下所示:
学生字段名称数据类型长度备注学号char10主键姓名varchar50性别char2取值为“男”或“女”出生日期datetime
课程字段名称数据类型长度备注课号char4主键课程名varchar100学分int 选课字段名称数据类型长度备注学号char10主键,引用学生表的外键课号char4主键,引用课程表的外键成绩int取值范围为:
0~100针对以上各表,
用SQL语句完成以下操作。
查询“数据库”课程的选课情况,列出学号、姓名、课程名、学分和成绩。
Select学号,姓名,课程名,学分,成绩from
学生join选课on学生.学号=选课.学号
Join课程on
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 题库 语句
![提示](https://static.bdocx.com/images/bang_tan.gif)