数据库第三章基础作业答案

数据库第三章基础作业,共 25道单选题,涵盖SQL语言基础、数据定义、数据查询、视图操作、索引等核心知识点。


答案速查表

题号 答案 题号 答案 题号 答案
1 D 10 C 19 B
2 C 11 C 20 D
3 A 12 D 21 C
4 B 13 B 22 D
5 A 14 A 23 A
6 A 15 D 24 B
7 A 16 D 25 D
8 C 17 A
9 C 18 C

详细题目与答案

1-10题

题号 题目 答案
1 用下面的T-SQL语句建立的一个基本表…可以插入到表中的元组是() D
2 关于索引,选项中说法错误的是() C
3 SQL语言通常称为 A
4 select语句完整语法如下…则sql语句的执行顺序是:() B
5 在STUDENT表中按class_type统计数据行数分组情况后,筛选出数据行数为大于10行的组() A
6 为"选手"表增加一个字段"最后得分"的SQL语句是() A
7 在SQL语言中,用于测试列值非空的短语是() A
8 关于MySQL常见索引的描述正确是() C
9 查询运动员表中运动员的所有信息,按照年龄升序,成绩降序排列。下列SQL语句正确的是() C
10 SQL中关于视图操作,错误的说法是() C

11-20题

题号 题目 答案
11 SQL中,下列涉及空值的操作,不正确的是() C
12 SQL的特点表述错误的是 _____ D
13 SQL语言可以分为多个类别,那么不属于数据操纵语言DML的是() B
14 DROP TABLE属于 A
15 下列关于视图说法错误的是?() D
16 下列子句中不可以与聚合函数一起使用的是() D
17 下面哪个不是sql的合法标识符() A
18 在视图上不能完成的操作是 _____ C
19 数据表的字段索引可以() B
20 SQL查询中使用Where子句指出的是() D

21-25题

题号 题目 答案
21 下列涉及空值的操作,不正确的是 C
22 当WHERE子句、GROUP BY子句、HAVING子句、ORDER BY子句同时出现在一个SQL查询语块中时,最后执行的() D
23 SQL语言中,条件"年龄 BETWEEN 20 AND 30"表示年龄在20至30之间,且() A
24 在下列的SQL语句中,属于数据控制的是() B
25 检索销量表中销量最好的商品id和销量,下列SQL语句正确的是() D

知识点总结

SQL语言分类

分类 缩写 主要语句
数据定义语言 DDL CREATE、ALTER、DROP
数据操纵语言 DML INSERT、UPDATE、DELETE
数据查询语言 DQL SELECT
数据控制语言 DCL GRANT、REVOKE

SELECT语句执行顺序

FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY

空值判断

正确写法 错误写法
IS NULL = NULL
IS NOT NULL != NULL

索引相关

类型 说明
普通索引 提高查询速度,允许重复值
唯一索引 索引列值必须唯一,允许空值
全文索引 用于全文检索
组合索引 遵循"最左前缀"原则

索引注意事项:

  • 提高检索速度,但会降低写入性能
  • 不是越多越好,应合理创建
  • 应在经常查询或排序的列上创建

视图相关

  • 视图是虚表,只存储定义,不存储数据
  • 可以在视图上进行查询、更新操作
  • 删除视图用 DROP VIEW(不是DELETE VIEW)
  • 更新视图时建议使用 WITH CHECK OPTION

BETWEEN…AND…

WHERE 年龄 BETWEEN 20 AND 30
-- 等价于
WHERE 年龄 >= 20 AND 年龄 <= 30
-- 包含边界值20和30