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

版权申诉
0 下载量 195 浏览量 更新于2024-08-22 收藏 31KB DOC 举报
本资源是一份关于SQL数据库期末考试的题目与答案文档,主要涵盖了SQL基础理论和实践应用。以下是部分知识点详解: 1. **系统表与对象信息** - SQL Server中的系统表`Sysobjects`保存着每个数据库对象的详细信息,如表、存储过程、触发器等,选项C是正确的。 2. **SQL关键字的使用** - 在SQL语句中,`Alter`关键字后面通常跟表的修改操作,如添加、删除字段或约束,所以不可能直接跟`Where`子句,选项D正确。 3. **年龄条件表达式** - `ageBetween30and40`在SQL中等价于`age >= 30 AND age <= 40`,确保年龄在30岁到40岁之间,选项A正确。 4. **数据完整性约束** - 为了限制工资输入范围,应使用`check`约束,它用于定义针对特定列的条件,选项D合适。 5. **事务日志** - 记录数据库事务操作信息的文件是日志文件,用于跟踪事务的完成状态,选项D正确。 6. **SQL查询产品名** - 要查找包含"冰箱"的产品,使用`LIKE`通配符 `%`,表示任意字符序列,所以选项C是正确的。 7. **关系模型中的联系类型** - 储蓄所与储户之间的关系是多对多(Many-to-Many),因为一个储户可以在多个储蓄所存取款,反之亦然,选项D符合。 8. **聚合函数的使用** - SQL的聚集函数如COUNT、SUM、AVG、MAX、MIN通常用于`SELECT`、`GROUP BY`和`HAVING`子句中,但不能出现在`WHERE`子句中,选项D正确。 9. **空值处理** - SQL中的空值(NULL)表示列值未知或者不存在,不是数值为0或空格,选项C正确。 10. **数据库数据存储** - 数据一般不会存储在内存(CPU缓存)、寄存器这样的临时存储区域,而是持久地存储在磁盘上,选项D正确。 在判断题部分,第一题涉及视图的操作,使用DML(数据操纵语言)通过视图操纵数据是可能的,但可能受限于视图定义,选项B(正确)认为不能是错误的。第二题关于`sysdatabases`记录存储过程参数信息,实际存储过程参数信息在其他系统表中,选项A(错误)是正确的。