内容正文:
《网站数据库应用基础-SQL Server2017》高等教育出版社
单元3 数据库的查询和视图
考试时间90分钟 满分100分
班级 姓名 成绩
1、 单项选择题(本题20小题,每小题2分,满分40分)
1. 下列哪个关键字可以用于查询表中的前n行记录?
A. LIMIT
B. FIRST
C. TOP
D. BOTTOM
2. 下列哪个关键字可以用于去除查询结果中的重复记录?
A. UNIQUE
B. DISTINCT
C. REMOVE
D. DELETE
3. 下列哪个子句用于设置查询条件?
A. WHERE
B. HAVING
C. GROUP BY
D. ORDER BY
4. 下列哪个关键字用于按升序排列查询结果?
A. ASC
B. DESC
C. ORDER
D. SORT
5. 下列哪个关键字用于按降序排列查询结果?
A. ASC
B. DESC
C. ORDER
D. SORT
6. 下列哪个关键字用于将查询结果集进行分组?
A. GROUP
B. HAVING
C. GROUP BY
D. ORDER BY
7. 下列哪个函数用于计算查询结果集的总行数?
A. COUNT
B. SUM
C. AVG
D. MAX
8. 下列哪个函数用于计算查询结果集的平均值?
A. COUNT
B. SUM
C. AVG
D. MAX
9. 下列哪个关键字用于执行多表连接查询?
A. JOIN
B. UNION
C. INTERSECT
D. EXCEPT
10. 下列哪个关键字用于创建新表并将查询结果插入到新表中?
A. INTO
B. VALUES
C. SELECT
D. CREATE
11. 下列哪个关键字用于嵌套查询?
A. INNER
B. OUTER
C. SUB
D. NEST
12. 下列哪个关键字用于查询指定表中满足条件的记录?
A. FROM
B. WHERE
C. GROUP BY
D. ORDER BY
13. 下列哪个关键字用于指定查询返回的列?
A. SELECT
B. WHERE
C. GROUP BY
D. ORDER BY
14. 下列哪个关键字用于执行查询操作?
A. SELECT
B. UPDATE
C. DELETE
D. INSERT
15. 下列哪个关键字用于连接两个或多个表?
A. JOIN
B. ON
C. AND
D. OR
16 以下哪个关键字用于创建视图?
A. CREATE TABLE
B. CREATE VIEW
C. CREATE DATABASE
D. CREATE INDEX
答案:B
17 视图是一个什么?
A. 虚表
B. 实际存储数据的表
C. 查询语句
D. 存储过程
18 以下哪个关键字用于修改视图?
A. ALTER VIEW
B. DROP VIEW
C. UPDATE VIEW
D. DELETE VIEW
19 通过视图可以执行哪些操作?
A. 查询
B. 插入
C. 删除
D. 上述所有
20 如果视图引用了多个基表,对视图执行插入操作时需要注意什么?
A. 每次只能插入一条记录
B. 每次只能插入一个基表的记录
C. 可以同时插入多个基表的记录
D. 必须先删除视图才能插入记录
二、判断题(本题10小题,每小题2分,满分20分)
1 在SQL Server中,使用对象资源管理器可以查看、修改和删除数据库。
1 视图可以看作是一个查询的结果集,它不存储实际数据,数据存储在视图所引用的基表中。
2 通过视图可以对基表中的数据进行查询、插入、更新和删除操作。
3 如果一个视图由多个表连接而成,可以直接通过视图插入记录。
4 通过视图修改基表中的记录时,修改的记录数不能超过视图定义中引用的基表数。
5 在SELECT语句中,可以使用ORDER BY子句对查询结果进行排序。
6 在使用SELECT语句查询数据时,可以通过WHERE子句设置查询条件。
7 在查询数据表时,如果只需要返回前n行数据,可以使用TOP关键字。
8 在SQL中,如果需要去除查询结果中的重复值,可以使用DISTINCT关键字。
9 如果要查询多个表的数据,可以使用JOIN关键字将多个表连接起来。
10 在SQL中,子查询是一种嵌套查询,其结果可以是一个值、一行或一列数据。
三、名词解释(本题5小题,每小题4分,满分20分)
1 SELECT语句:
2. WHERE子句:
3 ORDER BY子句:
4 GROUP BY子句:
5 ALTER VIEW语句:
四、程序题(本题10小题,每小题2分,满分20分)
1 查询“图书信息”表中所有图书的“书名”和“定价”。
2 查询“图