第5章SQL查询_习题
一、选择题
1.Accsess的SQL语句不能实现是()。A
A.修改字段
名
B.修改字段类型
C.修改字段长
度
D.删除字段
2.SQL语句不能创建的是()。A
A.定义报
表
B.操作查询
C.数据定义查
询
D.选择查询
3.在SQL语句中,检索要去掉重复的所有元组,则在SELECT中使用()。D A.All B.UNION C.LIKE D.DISTINCT
4.在SELECT语句中,需显示的内容使用“*”,则表示()。B
A.选择任何属性B.选择所有属性
C.选择所有元组D.选择主键
5.在SELECT语句中使用GROUP BY NO时,NO必须()。C
A.在WHERE子句中出现 B.在FROM子句出现
C.在SELECT子句中出现 D.在HAVING子句中出现6.SQL中用于删除基本表的语句是()。A
A.DROP B.UPDATE C.ZAP
D.DELETE
7.SQL中用于在已有表中添加或改变字段的语句是()。B
A.CREATE B.ALTER C.UPDATE
D.DROP
8.使用SELECT语句进行分组检索时,为了去掉不满足条件的分组,应当()。B A.使用WHERE子句
B.在GROUP BY后面使用HAVING子句
C.先使用WHERE子句,再使用HAVING子句
D.先使用HAVING子句,再使用WHERE子句
9.在SQL语句中,与表达式“仓库号Not In("wh1","wh2")”功能相同的表达式是
()。D
A.仓库号="wh1" And 仓库号="wh2" B.仓库号<>"wh1" Or 仓库号<>"wh2"
C.仓库号<>"wh1" Or 仓库号="wh2" D.仓库号<>"wh1" And 仓库号<>"wh2"
10.下列SQL查询语句中,与下面查询设计视图所示的查询结果等价的是()。A
A.SELECT 姓名,性别 FROM 学生 WHERE Left([姓名],1)="张" Or 性别="男"
B.SELECT 姓名,性别 FROM 学生 WHERE Left([姓名],1)="张" And 性别="男")
C.SELECT 姓名,性别,Left([姓名],1) FROM 学生 WHERE Left([姓名],1)="张" Or 性别="男"
D.SELECT 姓名,性别,Left([姓名],1) FROM 学生 WHERE Left([姓名],1)="张" And 性别="男"
二、填空题
1.SQL的含义是。结构化查询语言
2.在Access中,SQL查询具有3种特定形式,包括、和。联合查询,传递查询,数据定义
3.要将“学生”表中女生的入学成绩加10分,可使用的语句是。UPDATE 学生 SET 成绩=[成绩]+10 WHERE 性别="女"
4.语句“SELECT 成绩表.* FROM 成绩表WHERE 成绩表.成绩>(SELECT Avg(成绩表.成绩) FROM 成绩表)”查询的结果是。查询成绩表中所有成绩大于平均成绩的记录5.联合查询指使用运算将多个合并到一起。UNION,查询结果
三、问答题
1.SQL语句有哪些功能在Access查询中如何使用SQL语句
答:通过SQL语言可实现数据库的全面管理,包括数据查询、数据操纵、数据定义和数据控制4个方面,它是一种通用的关系数据库语言。在Access查询中,可通过SQL视图下的文本编辑器实现SQL语句的输入、编辑。
2.设有如下4个关系模式:
书店(书店号,书店名,地址)
图书(书号,书名,定价)
图书馆(馆号,馆名,城市,电话)
图书发行(馆号,书号,书店号,数量)
试回答下列问题:
(l)用SQL语句定义图书关系模式。
(2)用SQL语句插入一本图书信息:(“B1001”,“Access数据库基础与应用”,32)。
(3)用SQL语句检索已发行的图书中最贵和最便宜的书名和定价。
(4)检索“数据库”类图书的发行量。
(5)写出下列SQL语句的功能。
SELECT 馆名 FROM 图书馆 WHERE 馆号IN
(SELECT 馆号 FROM 图书发行 WHERE 书号 IN
(SELECT书号 FROM图书 WHERE 书名='Access数据库基础与应用'))
答:
(1)CREATE TABLE 图书(书号CHAR(5) PRIMARY KEY,书名CHAR(10),定价DECIMAL(8,2))
(2)INSERT INTO 图书 VALUES("B1001","Access数据库基础与应用", 32)
(3)SELECT 图书.书名, 图书.定价 FROM 图书 WHERE定价=
(SELECT MAX(定价) FROM 图书, 图书发行 WHERE 图书.书号=图书发行.书号)
UNION
SELECT 图书.书名, 图书.定价 FROM 图书 WHERE定价=
(SELECT MIN(定价) FROM 图书, 图书发行 WHERE图书.书号=图书发行.书号)
(4)SELECT 书号, 数量 FROM 图书发行 WHERE 书号 IN
(SELECT 书号 FROM 图书 WHERE 书名 LIKE '*数据库*'))
(5)查询藏有已发行的“Access数据库基础与应用”一书的图书馆馆名。