-
第
3
章
SQL
语言习题
一、单项选择题
语言是(
A
?过程化
语言是(
A.
层次数据库
语言具有(
)的语言,易学习。
B.
非过程化
)语言。
C.
格式化
C.
D.
非数据库
D.
导航式
关系数据库
B.
网络数据库
)的功
能。
A.
关系规范化、数据操纵、数据控制
C.
数据定义、关系规范化、数据控制
4.
B
数据定义、数据操纵、数据控制
<
/p>
关于
SQL
语言,下列说法正确的是(<
/p>
)
A
数据控制
功能不是
SQL
语言的功能之一
B
SQL
采用的是面向记录的操作方式,以记录为单位进行操作
C
SQL
是非过程化的语言,用户无须指定存取路径
D
SQL
作为嵌入式语言语法与独立的语言有较大差别
5.
对表中数据进行删除的操作是(
)
B.
ALTER
语言的数据操纵语句包括
SELECT
,
INSERT
,
UPDATE
和
DELETE<
/p>
等。
其中最重
要的,也是使用最频繁的语句是(
)。
A.
SELECT SERT
语言
具有两种使用方式,分别称为交互式
SQL
和(
)。
A.
提示式
SQL
B.
用户式
SQL
C.
嵌入式
SQL
D.
解释式
SQL
)。
语言中,实现数据检索的语句是(
A.
SELECT SERT
)。
9
?<
/p>
下列
SQL
语句中,修改表结构的是(<
/p>
A.
ALTER
D .DELETE
)。
10
.
在
SQL
中
,用户可以直接操作的是(
A
基本表
B
视图
C
存储文件
D
基本表和视图
)。
11
.
在
SQL
的
查询语句中,对应关系代数中“投影”运算的语句是(
A
WHERE
B FROM
C SELECT
D HAVING
12
?在
SELECT
语句中,需对分组情况满足的条
件进行判断时,
应使用(
A WHERE
B GROUP BY C ORDER
BY
13
.
SQL
中,与
“
NOT IN
”等价的操作符是(
A =ANY
14
.
视图建立
后,
)。
D HAVING
)。
B <>ANY
C =ALL
D <>ALL
)
在数据字典中存放的是(
A
查询语句
C
视图的定义
B
组成视图的表的内容
D
产生视图的表的定义
第
15
到第
18
题基于这样的三个表即学生表
<
/p>
S
、课程表
C
和
学生选课表
SC
,
它
< br>
们的结
构如下:
S
(
S#
,
SN
,
SEX
,
AGE
,
DEPT
)
C(C#
,
CN)
SC
(
S#
,
C#
,
GRADE
< br>)
其中:
S#
为学号,
SN
为姓名
,SEX
性别,
AGE
为年龄,
DETP
为系别,
C#
为课
程号,
CN
为课程名,
GRADE
为成绩。
15.
检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的
是
( )
。
SELECT
语句
A.
SELECT SN,
AGE, SEX FROM S WHERE AGE>(SELECT AGE FROM S WHERE
SN=
'
王华
'
)
B.
SELECT SN,
AGE, SEX FROM S WHERE
SN=
'
王华
'
C.
SELECT SN
,
AGE
,
SEX
FROM S WHERE AGE>(SELECT AGE WHERE SN=
'
王华
'
)
D.
SELECT SN,
AGE, SEX FROM S WHERE AGE>
王华
.AGE
16.
检索选修课程“
C2
”的学生中成绩最高的学生的学号。正确的
SELECT
语句
是
( )
。
A.
SELECT S# FROM
SC WHEREC#=
'
C2
'
AND GRADE>= (SELECT GRADE FROM SC
WHERE C#=
'
C2
'
)
B.
SELECT S# FROM SC WHERE C#=
'
C2
'
AND GRADE IN
(
SELECT GRADE FROM
SC
WHEREC#=
'
C2'
)
C.
SELECT S# FROM
SC WHERE C#= ' C2
'
AND
GRADE NOT IN
(
SELECT GRADE
FROM SC WHERE C#=
'
C2
')
D.
SELECT S# FROM
SC WHERE C#=
'
C2
'
AND GRADE
>=ALL (SELECT GRADE
FROM SC WHERE C#=
'
C2
'
)
17.
检索学生姓名及其所选修课程的课程号和成绩。正确的
( )
。
SELECT
语句是
A.
SELECT
,
SC.C#
,
FROM
S WHERE S.S#=SC.S#
B.
SELECT , SC.C#, FROM SC WHERE S.S#=
C.
SELECT , SC.C#
, FROM S, SC WHERE S.S#=SC.S#
D.
SELECT ,
SC.C#, FROM S, SC
18
?检索选修四
门以上课程的学生总成绩
(
不统计不及格的课程
)
成绩的降序排列出来。正确的
SELECT
的语句是
(
)
。
,并要求按总
A.
SELECT S#, SUM
(GRADE) FROM SC WHERE GRADE>=60 GROUP
BY S# ORDER BY 2 DESC HAVING COUNT
(*)>=4
B.
SELECT
S#, SUM (GRADE) FROM SC WHERE GRADE>=60 GROUP
BY S# HAVING COUNT (*)>=4
ORDER BY 2 DESC
C.
SELECT S#, SUM (GRADE) FROM SC WHERE
GRADE>=60 HAVING
COUNT (*)>=4 GROUP BY
S# ORDER BY 2 DESC
D.
SELECT S#, SUM (GRADE) FROM SC WHERE
GRADE>=60 ORDER
BY 2 DESC GROUP BY S#
HAVING COUNT
(
*
)>
=4
19
.
假定
学生关系是
S
(
S# ,SNAME
, SEX, AGE
),课程关系是
C
(
C# ,CNAME
,
TEACHER
),学生选课关系是
SC
(
S#
,生
GRADE
)
0
< br>要查找选修“
COMPUTER
”
课
程的:“女”学生姓名,将涉及到关系(
)
0
D
.S,C,SC
A.S
, C
C.S, SC
)不能执行。
20
.
下面
的数据库的表中,若职工表的主关键字是职工号,部门表的主关键字
< br>是部门号,
SQL
操作(
职工表
职工号
职工名
李红
刘军
王芳
张强
部门号
工资
部门表
001
005
025
01
01
03
02
580
670
720
650
部门号
部门名
人事处
财务处
教务处
学生处
主任
高平
蒋华
许红
杜琼
01
02
03
04
038
A.
< br>从职工表中删除行
(
‘
025
'
,
'
王芳<
/p>
'
‘
03
'
,720
)
B.
将行
(
‘
005
'
,
'
乔兴’
,
‘
04
'
,750
< br>)
插入到职工表中
C.
将职工号为‘
001
'
的工资改为
700
D.
将职工号为‘
038
'
的部门号改为‘
03
'
21
.
若用如下的
SQL
语句创建一个
student
表:
CREATE
TABLE student
(
NO
CHAR
⑷
NOT NULL,
NAME CHAR(10) NOT NULL, SEX CHAR(2), AGE INT)
可以插
到
student
表中的是
(
)
。
A.
(
'
1031
'
,
'
曾华
'
,男,
23
)
NULL
)
C.
(
NULL
,
'
曾华
'
,‘男’,‘
23
'
)
B.
(
'1031 '
< br>,
'
曾华’
,
< br>NULL
,
D.
(
'
1031
'
,
NULL
,‘男’
,
23
)
< br>
)
0
22
.
数据库中建立索引的目的是为了(
A
加快建表速度
B
加快存取速度
23
.
视图是数据库系统三级模式中的(
A
外模式
B
模式
C
提高安全性
D
节省存储空间
24
.
下列说法不正确的是(
B
可以使用
SQL
对基本
表和视图进行操作
C
可以从基本表或视图上定义视图
D
基本表和视图中都存储数据
)
o
、综合题
1?
已知关系
R
如图所示
R
A
97
97
97
98
98
98
99
99
图关系
R
试用
SQL
语言实现下列操作:
(1)
按属性
A
分组,求出每组中在属性
C
上的最大值和最小值,且将它们置
于视
图
RVE
中。
B
bl
b2
b3
bl
b2
b3
bl
b2
C
84
92
98
72
84
95
88
94
Create view RVE
(
A,CMAX,CMIN
)
As
Select max(C),mi n(C)
From R
Group by A;
(2)
在视图
RVE
中查询属性
A=
‘
98
'
的记录。
Select *
From RVE
Where A=
'
98
'
;
2
?已知学生表
S
< br>和学生选课表
SC
其关系模式如下:
S
(
SNO
,
SN
,
SD, PROV
);
SC
(
SNO
,
CN,GR
)
,其中
SNO
为学号,
SD
为
系名,
P
ROV
为省区,
CN
为课程名,
GR
为分数。试用
SQL
语言实现下列操作:
(1)
查询“信息系”的学生来自哪些省区。
Select DISTINCT PROV
From S
Where
SD=
'
信息系’;
(2)
按分数降序排序,输出“英语系”学生选修了
“计算机”课程的学生的姓
名
和分数。
Select SN,GR
From S,SC
Where = AND
SD=
'
英语’
AND
CN=
'
计算机’
Group by
GR
DESC;
3
?设有学生表
S
(
SNO
,
SN
) (
SNO
为学生号,
SN
为姓名
)
和学生选修课程
表
S
C
(
SNO
,
CNO
,
CN
,
G
)(
CNO
为课程号,
CN
为课程名,
G
为成
绩
)
,
试用
SQL
语言完
成以下各操作:
(1)
创
建一个视图
V-SSC
(
SNO
,
SN
,
CNO
,
CN
,
G
)
。
Create view
V-SSC(SNO,SN,CNO,CN,G)
AS
Select , , , , SC.G
From S,
SC
Where =
(2)
p>
从
视图
V-SSC
上查询平均成绩在
90
分以上的
SNO
和平均分。
Select
SNO,AVG(G)
From V-SSC
SPJ
Group by SNO
SN
SNAM
Havi ng AVG(G)
SN
PN
P1
JN
J1
QTY
200
CITY
S1
S1
P1
J4
700
S2
P3
J1
400
S2
P3
J2
200
4
?设有关系模式:
N1
S1
上海
S2
P3
J3
200
5
(
SN,SNAME
,
CITY
)
其中,
S
代表供应
商,
SN,
代表供应商号,
SNAME
S2
P3
为
J4
500
N2
S2
北京
S2
P3
J5
600
供应商名字,
CITY
为供应商所在城市,主关键字为
SN
;
P
S2
P3
J6
400
PN
ME
COL
EIGHT
P( PN ,PNAME , COLOR , WEIGHT
)
其中
P
代表零件,
PN
代表零件号,
PNAME
S2
P3
J7
800
PN
1
12
代表零件名,
COLOR
为零件颜色,
WEGHT
为零件重量,主关键字为
;
100
S2
P3
PN
J2
PN
2
18
S4
上海
S3
J1
200
J
(
JN
,
JNAME
N4
,
CITY
)
其中
J
表示工程,
JN
为
工程编号,
JNAME
P3
为工程名,
20
PN
3
S3
P4
J2
500
PN
4
13
CITY
< br>为工程所在城市,主关键字为
JN
。
南京
S4
P6
J3
300
N5
S5
1
(
P
)
-
工
程
(
J
)
数据
库表,写出实现以下各
如下图所示表示供应商
(
S
)
-
零件
< br>
题功能的
S4
P6
J7
300
5
PN
PN6
15
1
S5
P2
J2
200
SQL
语句:
J
JNAME
CITY
JN1
上海
:
JN2
JN3
JN4
JN5
JN6
JN7
广州
南京
南京
上海
武汉
上海
JN
J1
J2
J3
J4
J5
J6
J7
S5
S5
S5
S5
S5
S5
S5
S5
S5
P2
P5
P5
P6
P1
P3
P4
P5
P6
J4
J5
J7
J2
J4
J4
J4
J4
J4
100
500
100
200
1000
1200
800
400
500
(1
)
取出工程的全部细节。
Select *
From J
(2)
取出所在城市为上海的所有工程的全部细节
Select *
From J
Where
CITY=
'
上海’;
(3)
取出重量最轻的零件代号。
Select PN
From P
Where WEIGHT=
(Select MIN
(WEIGHT)
From P );
-
-
-
-
-
-
-
-
-
上一篇:有机化合物英文命名法则
下一篇:英语口语缩写