第四章结构化查询语言SQL单元练习题 联系客服

发布时间 : 星期六 文章第四章结构化查询语言SQL单元练习题更新完毕开始阅读89f9737fa8956bec0975e33b

第四章、结构化查询语言SQL单元练习题 1 一 填空题

1. 查询命令SELECT * FROM 成绩,其中”*”表示 ,查询命令SELECT * FROM 学籍,成绩,”*”表示 .

2. 在SQL-SELECT命令中,将查询结果存入数据表的短语是 .

3. 在SQL-SELECT命令的ORDER BY字句中,desc表示按 输出,asc表示按 输出.

4. 在SQL-SELECT命令中可以使用一些统计函数,这些函数包括 , ,AVG(),MAX()和MIN()等. 5. 用来创建表结构的sql命令是 . 6. 用来向表中输入记录的sql命令是 . 7. 删除表中记录的sql命令是 ,从数据库中删除表的sql命令是 . 8.用来修改表结构的sql命令是 ,修改记录的sql命令是 . 9. 删除”考生”表中的”年龄”字段,使用sql语句: TABLE 考生 年龄

10. 使用CREATE TABLE 命令定义表结构时,要设置字段的有效性规则,使用 选项,设置字段默认值使用 选项,设置主关键字段使用 选项. 二 选择题

1.在SQL-SELECT查询时,使用WHERE字句指出的是( ). A. 查询目标 B. 查询结果 C. 查询条件 D. 查询视图 2.下列有关HAVING字句描述错误的是( ).

A.HAVING子句必须与GROUP BY 子句同时使用,不能单独使用. B. 使用HAVING子句的同时不能使用WHERE子句. C. 使用HAVING子句的同时可以使用WHERE子句. D. 使用HAVING子句的作用是限定分组的条件.

3.SQL-SELECT查询的HAVING子句通常出现在短语( )中. A. ORDEY BY B. GROUP BY C. SORT D. INDEX 4. SQL-SELECT查询中的条件短语是( ).

A. WHERE B. WHILE C. FOR D. CONDITION 5. SQL-INSERT命令的功能是( ).

A. 在表头插入一条记录 B. 在表尾插入一条记录

C. 在表中制定位置插入一条记录 D. 在表中制定位置插入若干条记录 6. SQL-UPDATE命令的功能是( ).

A.数据定义 B. 数据查询 C.更新表中字段的属性 D. 更新表中字段的内容

7. 假定”商品”表中有6条记录,数量字段的值分别为100、200、100、300、100、200,查询命令SELECT SUM(数量),SUM(DISTINCT 数量) FROM 商品,则命令中的函数SUM(数量)和SUM(DISTINCT 数量)的值分别是( ). A. 1000,1000 B. 600,600 C. 600,1000 D. 1000,600 8. 与查询命令”SELECT 姓名,专业 FROM 学籍”等价的命令是( ). A. LIST OFF FIELDS 姓名,专业 B. DISPLAY FIELDS 姓名,专业 C. BROWSE FIELDS 姓名,专业 D. CHANGE FIELDS 姓名,专业

9. 在SQL-SELECT查询命令中,能够实现数据表之间关联的选项是( ). A. HAVING B. GROUP BY C. WHERE D. ORDER BY 10. 对数据表STOCK.DBF执行下列SQL语句后的结果是( ). SELECT * FROM STOCK INTO DBF STOCK ORDER BY 单价 A. 系统将会提示出错信息.

B. 会生成一个按单价升序排列的表文件,覆盖原来的stock.dbf文件. C. 会生成一个按单价降序排列的表文件,覆盖原来的stock.dbf文件. D. 不会生成排序文件,只能在屏幕上显示一个按”单价”排序的结果. 11. 有如下SQL-SELECT 语句:

SELECT * FROM STOCK WHERE 单价 BETWEEN 8.00 AND 20.00

第四章、结构化查询语言SQL单元练习题 2 与该语句等价的是( ).

A. SELECT * FROM STOCK WHERE 单价<=20.00 AND 单价>=8.00 B. SELECT * FROM STOCK WHERE 单价<20.00 AND 单价>8.00 C. SELECT * FROM STOCK WHERE 单价>=20.00 AND 单价<=8.00 D. SELECT * FROM STOCK WHERE 单价>20.00 AND 单价<8.00

12. 如果在建立数据库表STOCK.DBF是,将单价字段有效性规则设置为”单价>0”,通过该设置能够保证数据的( ). A. 实体完整性 B. 域完整性 C. 参照完整性 D. 表完整性 13. 求每个交易所的平均单价的语句是( ).

A. SELECT 交易所,AVG(单价) FROM STOCK GROUP BY 单价 B. SELECT 交易所,AVG(单价) FROM STOCK ORDER BY 单价 C. SELECT 交易所,AVG(单价) FROM STOCK GROUP BY 交易所 D. SELECT 交易所,AVG(单价) FROM STOCK ORDER BY 交易所 14. 在当前盘当前目录下删除表STOCK的命令是( ).

A. DROP STOCK B. DELETE TABLE STOCK C. DROP TABLE STOCK D. DELETE STOCK

15. 将”工资”表中全部记录的”基本工资”在原来的基础上提高20%,正确的命令是( ). A. UPDATE 工资 SET 基本工资*1.2

B. UPDATE 工资 SET 基本工资*1.2=基本工资 C. UPDATE 工资 SET 基本工资=基本工资*1.2 D. UPDATE 工资 SET 基本工资 WITH 基本工资*1.2 三 问答题

1. SQL主要包括哪些主要内容?

2. 在SELECT…ORDER BY 查询命令中,能否直接使用表达式进行排序?如果不能,应如何设置才能进行操作? 3. 字段输出函数SUM(DISTINCT AA)中的DISTINCT的含义是什么?字段AA是什么数据类型? 4. 使用SQL的CREATE TABLE 四.操作题

假设图书管理数据库中有3个表,图书.DBF、读者.DBF和借阅.DBF.他们的结构分别如下: 图书 (总编号 (c,6),分类号 (c,8),书名 (c,16),作者 (c,6),出版单位 (c,20)) 读者 (借书证号 (c,4),单位 (c,8),姓名 (c,6),性别 (c,2)) 借阅 (借书证号 (c,4),总编号 (c,6),借书日期 D) 1. 建立”图书管理”数据库

2. 使用CREATE TABLE命令分别建立三个数据库表,并分别设置图书的主索引是”总编号”,读者的主索引是”借书证号”,借阅的主索引是”总编号+借书证号”

3. 分别在图书表中增加单价 N (6,2)字段,在读者表中增加职称(C,6)和地址(C,8)字段,在借阅表中增加还书日期(D)字段.

4. 将读者表中的地址字段宽度由8改为20.

5. 使用SQL-INSERT命令分别在3个表中各插入5条记录.

6. 分别查询3个表中的全部记录的全部字段内容.

7. 在藏书中查询”高等教育出版社”和”电子工业出版社”的图书

8. 查询所藏图书中,各个出版社的图书最高单价、平均单价和册数

9. 查询借阅了两本和两本以上图书的读者姓名和单位

能否建立自由表?

5. 使用INSERT INTO命令一次可以插入多少条记录?