SQL数据库期末考试题及答案解析

版权申诉
5星 · 超过95%的资源 12 下载量 145 浏览量 更新于2024-07-21 6 收藏 177KB PDF 举报
"2019sql数据库期末考试题及答案,涵盖了SQL Server系统表、SQL语句结构、查询条件、表约束、事务日志、LIKE操作符、关系模型、聚集函数以及NULL值的概念。" 本文将详细解析这些SQL数据库相关的知识点: 1. **系统表**:在SQL Server中,`Sysobjects`系统表存储着每个数据库对象的信息,如表、视图、存储过程等(选项C)。`sysdatabases`则包含数据库的信息,`Syscolumns`涉及列信息,而`Syslogs`通常指的是日志信息。 2. **SQL语句结构**:`ALTER`语句用于修改数据库对象的定义,它不支持`WHERE`子句(选项D)。`UPDATE`、`DELETE`和`INSERT`语句可以使用`WHERE`来指定操作的行范围。 3. **查询条件**:`BETWEEN`运算符在`WHERE`子句中表示一个范围,例如`age BETWEEN 30 AND 40`等同于`age >= 30 AND age <= 40`(选项A),表示年龄在30到40之间。 4. **表约束**:`CHECK`约束用于限制列的输入值,如限制职工工资的输入范围(选项D)。`PRIMARY KEY`是主键约束,`FOREIGN KEY`是外键约束,`UNIQUE`是唯一性约束。 5. **事务日志**:记录数据库事务操作信息的文件是日志文件(选项D),它在数据库恢复和事务一致性中起关键作用。 6. **LIKE操作符**:在SQL查询中,使用`LIKE`操作符进行模糊匹配。要查找产品名含有“冰箱”的记录,应该使用`'%冰箱%'`,这样可以匹配任何包含“冰箱”这两个字的字符串(选项C)。 7. **关系模型**:在数据库设计中,储蓄所与储户之间的关系是多对多(选项D),因为一个储户可以在多个储蓄所存取款,反之,一个储蓄所也可以服务多个储户。 8. **聚集函数**:SQL的聚集函数如`COUNT`、`SUM`、`AVG`、`MAX`、`MIN`通常用在`SELECT`或`GROUP BY`子句中,但不能直接出现在`WHERE`子句中(选项D),它们在`HAVING`子句中可以用来过滤分组后的结果。 9. **NULL值**:在数据库中,NULL表示未知或无值,它不是0,也不是空格(选项C)。NULL值在处理时有特殊规则,不能直接与其他值进行比较或算术运算。 以上知识点是SQL数据库学习中的基础部分,对于理解和操作数据库至关重要。掌握这些概念,将有助于应对数据库相关的考试或实际工作场景。