SQL数据库期末考试精选题与答案解析

3 下载量 81 浏览量 更新于2024-08-04 1 收藏 64KB DOC 举报
本文档是一份SQL数据库期末考试题目及其答案,涵盖了多项关于SQL基础知识的考察内容。首先,我们来看看选择题部分: 1. 关于SQL Server中的系统表,保存着数据库对象信息的是`Sysobjects`,这是正确的选项(C)。它包含了数据库中的各种对象类型和名称。 2. 在SQL语句的关键字中,`ALTER`语句通常用于修改表结构,而不能与`WHERE`子句一起使用,因此D项是正确答案。 3. 在`WHERE`子句中使用`ageBetween30and40`表达式等同于`age >= 30 and age <= 40`,排除了可能的语法错误,所以A项正确。 4. 要在表中限制工资的输入范围,应使用`CHECK`约束来定义条件,D项符合题意。 5. 记录数据库事务操作信息的文件是日志文件(D),这对于数据一致性至关重要。 6. 查询产品名中含有“冰箱”的产品时,使用通配符`%`匹配任意字符序列,所以C项`SELECT * FROM CP WHERE 产品名称 LIKE '%冰箱%'`是正确的。 7. 储蓄所与储户之间的关系是多对多(Many-to-Many)的,因为一个储户可以在多个储蓄所存取款,反之亦然。 8. SQL的聚集函数如COUNT、SUM、AVG、MAX、MIN通常用于汇总数据,它们不允许出现在`WHERE`子句中,因为这些函数的结果需要在GROUP BY之后进行计算,所以D项正确。 9. 列值为空值(NULL)表示这一列的值是未知的或未定义的,而不是数值为0或空格,C项正确。 10. 数据库的数据主要存储在磁盘(D)上,这是基本的硬件知识。 接着是判断题部分: 1. 视图中的列可能来自多个表,但可以使用DML(数据操纵语言)通过视图进行查询,只是不能直接更新视图中的数据,所以B项(正确)描述了这一规则。 2. 在`sysdatabases`中,确实记录着存储过程的信息,这与题干相符。 这份文档提供了对SQL基础知识的深入理解,涵盖了数据表结构、查询语句、约束、数据存储以及视图使用等内容,适合用于SQL数据库的学习和复习。