第5章sql查询习题.pdf
第 5 章 SQL 查询_习题 一、选择题 1Accsess 的 SQL 语句不能实现是()。A A修改字段名 B修改字段类型 C修改字段长度 D删除字段 2SQL 语句不能创建的是()。A A定义报表 B操作查询 C数据定义查询 D选择查询 3在 SQL 语句中,检索要去掉重复的所有元组,则在 SELECT 中使用()。D AAll BUNION CLIKE DDISTINCT 4在 SELECT 语句中,需显示的内容使用“*”,则表示()。B A选择任何属性 B选择所有属性 C选择所有元组 D选择主键 5在 SELECT 语句中使用 GROUP BY NO 时,NO 必须()。C A在 WHERE 子句中出现 B在 FROM 子句出现 C在 SELECT 子句中出现 D在 HAVING 子句中出现 6SQL 中用于删除基本表的语句是()。A ADROP BUPDATE CZAP DDELETE 7SQL 中用于在已有表中添加或改变字段的语句是()。B ACREATE BALTER CUPDATE DDROP 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 ASELECT 姓名,性别 FROM 学生 WHERE Left(姓名,1)=张 Or 性别=男 BSELECT 姓名,性别 FROM 学生 WHERE Left(姓名,1)=张 And 性别=男)CSELECT 姓名,性别,Left(姓名,1)FROM 学生 WHERE Left(姓名,1)=张 Or 性别=男 D SELECT 姓名,性别,Left(姓名,1)FROM 学生 WHERE Left(姓名,1)=张 And 性别=男 二、填空题 1SQL 的含义是 。结构化查询语言 2在 Access 中,SQL 查询具有 3 种特定形式,包括 、和 。联合查询,传递查询,数据定义 3要将“学生”表中女生的入学成绩加 10 分,可使用的语句是 。UPDATE 学生 SET 成绩=成绩+10 WHERE 性别=女 4语句“SELECT 成绩表.*FROM 成绩表 WHERE 成绩表.成绩(SELECT Avg(成绩表.成绩)FROM 成绩表)”查询的结果是 。查询成绩表中所有成绩大于平均成绩的记录 5 联合查询指使用 运算将多个 合并到一起。UNION,查询结果 三、问答题 1SQL 语句有哪些功能在 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 数据库基础与应用”一书的图书馆馆名。精心搜集整理,只为你的需要