本资源是一份SQL数据库期末考试题目及答案文档,涵盖了多个知识点,旨在帮助学习者巩固和测试对SQL基础知识的理解。文档包含10道单选题和10道判断题,总分100分。
1. **系统表** - 在SQL Server中,存储数据库对象信息的关键系统表是`Sysobjects`,它记录了数据库中的各种对象如表、存储过程等的基本信息,每个选项都有其特定用途,其中C选项正确。
2. **SQL关键字与Where子句** - 在Update、Delete和Insert语句中都可以使用Where子句来指定操作条件,但Alter语句主要用于修改对象结构,不支持Where子句,D项是正确答案。
3. **年龄范围比较** - "ageBetween30and40"表达式在SQL中等价于`age >= 30 and age <= 40`,因为 BETWEEN 关键字包含端点,A项正确。
4. **约束类型** - 要限制工资输入范围,应使用`check`约束,确保数据符合特定条件,D选项正确。其他选项如PRIMARYKEY用于唯一标识,FOREIGNKEY用于关联表,unique约束也用于确保唯一性,但不是范围限制。
5. **数据库事务日志** - 记录数据库事务操作信息的是日志文件,即事务日志,用于恢复事务操作,D项正确。
6. **SQL查询产品名称** - 要查找产品名中含有“冰箱”的产品,应使用通配符`%`,表示任意字符序列,所以C选项`SELECT * FROM CP WHERE 产品名称 LIKE '%冰箱%'`正确。
7. **多对多关系** - 储蓄所与储户之间的关系是多对多,因为一个储户可以在多个储蓄所存取款,反之亦然,没有固定的归属关系,D项正确。
8. **聚集函数的位置** - SQL的聚集函数COUNT、SUM、AVG、MAX、MIN通常用于GROUP BY后的聚合操作,但在WHERE子句中是不允许的,D项正确。
9. **空值(NULL)含义** - 如果列值为空值(NULL),意味着该值是未知的,可能存在但未被赋予特定值,C项正确。
10. **数据库数据存储** - 数据库的数据主要存储在磁盘上,而不是内存(如内存、CPU或寄存器),D项正确。
判断题部分涉及视图、外键、连接操作等高级概念,例如视图可以跨越多张表但列必须有明确的来源,以及不同类型的表之间的关联规则。这部分内容同样重要,有助于深入理解SQL的复杂性。