数据库题库语句题1.docx

上传人:b****8 文档编号:28372544 上传时间:2023-07-10 格式:DOCX 页数:23 大小:24.75KB
下载 相关 举报
数据库题库语句题1.docx_第1页
第1页 / 共23页
数据库题库语句题1.docx_第2页
第2页 / 共23页
数据库题库语句题1.docx_第3页
第3页 / 共23页
数据库题库语句题1.docx_第4页
第4页 / 共23页
数据库题库语句题1.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

数据库题库语句题1.docx

《数据库题库语句题1.docx》由会员分享,可在线阅读,更多相关《数据库题库语句题1.docx(23页珍藏版)》请在冰豆网上搜索。

数据库题库语句题1.docx

数据库题库语句题1

二、语句题

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

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课程.课号=选课.课号

Where课程名=’数据库’

18、'以下是一

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

当前位置:首页 > 农林牧渔 > 林学

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

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