数据库第三章习题Word文件下载.docx
《数据库第三章习题Word文件下载.docx》由会员分享,可在线阅读,更多相关《数据库第三章习题Word文件下载.docx(17页珍藏版)》请在冰豆网上搜索。
![数据库第三章习题Word文件下载.docx](https://file1.bdocx.com/fileroot1/2022-10/11/12b7bb9f-d674-4407-b62f-38c522b60c99/12b7bb9f-d674-4407-b62f-38c522b60c991.gif)
A、SELECTB、INSERTC、UPDATED、DELETE
7、SQL语言具有两种使用方式,分别称为交互式SQL与()。
A、提示式SQLB、用户式SQLC、嵌入式SQLD、解释式SQL
8、SQL语言中,实现数据检索的语句就是()。
A、SELECTB、INSERTC、UPDATED、DELETE
9、下列SQL语句中,修改表结构的就是()。
A、ALTERB、CREATEC、UPDATED、DELETE
10.在SQL中,用户可以直接操作的就是()。
A基本表B视图C存储文件D基本表与视图
11.在SQL的查询语句中,对应关系代数中“投影”运算的语句就是()。
AWHEREBFROMCSELECTDHAVING
12.在SELECT语句中,需对分组情况满足的条件进行判断时,应使用()。
AWHEREBGROUPBYCORDERBYDHAVING
13.SQL中,与“NOTIN”等价的操作符就是()。
A=ANYB<
>
ANYC=ALLD<
ALL
14.视图建立后,在数据字典中存放的就是()。
A查询语句B组成视图的表的内容
C视图的定义D产生视图的表的定义
第15到第18题基于这样的三个表即学生表S、课程表C与学生选课表SC,它们的结构如下:
S(S#,SN,SEX,AGE,DEPT)
C(C#,CN)
SC(S#,C#,GRADE)
其中:
S#为学号,SN为姓名,SEX性别,AGE为年龄,DETP为系别,C#为课程号,CN为课程名,GRADE为成绩。
15、检索所有比“王华”年龄大的学生姓名、年龄与性别。
正确的SELECT语句就是()。
A、SELECTSN,AGE,SEXFROMSWHEREAGE>
(SELECTAGEFROMSWHERESN=’王华’)
B、SELECTSN,AGE,SEXFROMSWHERESN=’王华’
C、SELECTSN,AGE,SEXFROMSWHEREAGE>
(SELECTAGEWHERESN=’王华’)
D、SELECTSN,AGE,SEXFROMSWHEREAGE>
王华、AGE
16、检索选修课程“C2”的学生中成绩最高的学生的学号。
A、SELECTS#FROMSCWHEREC#=’C2’ANDGRADE>
=(SELECTGRADEFROMSCWHEREC#=’C2’)
B、SELECTS#FROMSCWHEREC#=’C2’ANDGRADEIN(SELECTGRADEFROMSCWHEREC#=’C2’)
C、SELECTS#FROMSCWHEREC#=’C2’ANDGRADENOTIN(SELECTGRADEFROMSCWHEREC#=’C2’)
D、SELECTS#FROMSCWHEREC#=’C2’ANDGRADE>
=ALL(SELECTGRADEFROMSCWHEREC#=’C2’)
17、检索学生姓名及其所选修课程的课程号与成绩。
A、SELECTS、SN,SC、C#,SC、GRADEFROMSWHERES、S#=SC、S#
B、SELECTS、SN,SC、C#,SC、GRADEFROMSCWHERES、S#=SC、GRADEC、SELECTS、SN,SC、C#,SC、GRADEFROMS,SCWHERES、S#=SC、S#
D、SELECTS、SN,SC、C#,SC、GRADEFROMS,SC
18.检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。
正确的SELECT的语句就是()。
A、SELECTS#,SUM(GRADE)FROMSCWHEREGRADE>
=60GROUPBYS#ORDERBY2DESCHAVINGCOUNT(*)>
=4
B、SELECTS#,SUM(GRADE)FROMSCWHEREGRADE>
=60GROUPBYS#HAVINGCOUNT(*)>
=4ORDERBY2DESC
C、SELECTS#,SUM(GRADE)FROMSCWHEREGRADE>
=60HAVINGCOUNT(*)>
=4GROUPBYS#ORDERBY2DESC
D、SELECTS#,SUM(GRADE)FROMSCWHEREGRADE>
=60ORDERBY2DESCGROUPBYS#HAVINGCOUNT(*)>
19.假定学生关系就是S(S#,SNAME,SEX,AGE),课程关系就是C(C#,CNAME,TEACHER),学生选课关系就是SC(S#,C#,GRADE)。
要查找选修“COMPUTER”课程的:
“女”学生姓名,将涉及到关系()。
A、SB、SC,CC、S,SCD、S,C,SC
20.下面的数据库的表中,若职工表的主关键字就是职工号,部门表的主关键字就是部门号,SQL操作()不能执行。
职工表部门表
职工号
职工名
部门号
工资
001
李红
01
580
005
刘军
670
025
王芳
03
720
038
张强
02
650
部门名
主任
人事处
高平
财务处
蒋华
教务处
许红
04
学生处
杜琼
A.从职工表中删除行(‘025’,‘王芳’,‘03’,720)
B.将行(‘005’,‘乔兴’,‘04’,750)插入到职工表中
C.将职工号为‘001’的工资改为700
D.将职工号为‘038’的部门号改为‘03’
21.若用如下的SQL语句创建一个student表:
CREATETABLEstudent(NOCHAR(4)NOTNULL,NAMECHAR(10)NOTNULL,SEXCHAR
(2),AGEINT),可以插到student表中的就是()。
A、(‘1031’,‘曾华’,男,23)B、(‘1031’,‘曾华’,NULL,NULL)
C、(NULL,‘曾华’,‘男’,‘23’)D、(‘1031’,NULL,‘男’,23)
22.数据库中建立索引的目的就是为了()。
A加快建表速度B加快存取速度C提高安全性D节省存储空间
23.视图就是数据库系统三级模式中的()。
A外模式B模式C内模式D模式映像
24.下列说法不正确的就是()。
A基本表与视图一样,都就是关系
B可以使用SQL对基本表与视图进行操作
C可以从基本表或视图上定义视图
D基本表与视图中都存储数据
二、综合题
1、已知关系R如图所示
R
A
B
C
97
98
99
b1
b2
b3
84
92
72
95
88
94
图关系R
试用SQL语言实现下列操作:
(1)按属性A分组,求出每组中在属性C上的最大值与最小值,且将它们置于视图RVE中。
CreateviewRVE(A,CMAX,CMIN)
As
Selectmax(C),min(C)
FromR
GroupbyA;
(2)在视图RVE中查询属性A=‘98’的记录。
Select*
FromRVE
WhereA=‘98’;
2.已知学生表S与学生选课表SC其关系模式如下:
S(SNO,SN,SD,PROV);
SC(SNO,CN,GR),其中SNO为学号,SD为系名,PROV为省区,CN为课程名,GR为分数。
(1)查询“信息系”的学生来自哪些省区。
SelectDISTINCTPROV
FromS
WhereSD=‘信息系’;
(2)按分数降序排序,输出“英语系”学生选修了“计算机”课程的学生的姓名与分数。
SelectSN,GR
FromS,SC
WhereS、SNO=SC、SNOANDSD=‘英语’ANDCN=‘计算机’
GroupbyGRDESC;
3.设有学生表S(SNO,SN)(SNO为学生号,SN为姓名)与学生选修课程表SC(SNO,CNO,CN,G)(CNO为课程号,CN为课程名,G为成绩),试用SQL语言完成以下各操作:
(1)创建一个视图V-SSC(SNO,SN,CNO,CN,G)。
CreateviewV-SSC(SNO,SN,CNO,CN,G)
AS
SelectS、SNO,S、SN,SC、CNO,SC、CN,SC、G
FromS,SC
WhereS、SNO=SC、SNO
(2)从视图V-SSC上查询平均成绩在90分以上的SNO与平均分。
SelectSNO,AVG(G)
FromV-SSC
GroupbySNO
HavingAVG(G)
4.设有关系模式:
S(SN,SNAME,CITY)其中,S代表供应商,SN,代表供应商号,SNAME为供应商名字,CITY为供应商所在城市,主关键字为SN;
P(PN,PNAME,COLOR,WEIGHT)其中P代表零件,PN代表零件号,PNAME代表零件名,COLOR为零件颜色,WEGHT为零件重量,主关键字为PN;
J(JN,JNAME,CITY)其中J表示工程,JN为工程编号,JNAME为工程名,CITY为工程所在城市,主关键字为JN。
如下图所示表示供应商(S)-零件(P)-工程(J)数据库表,写出实现以下各题功能的SQL语句:
SPJ
SN
PN
JN
QTY
S1
S2
S3
S4
S5
S