中南大学数据库题库:自动计算与完整性约束

版权申诉
0 下载量 92 浏览量 更新于2024-06-26 收藏 213KB DOCX 举报
本资源是一份关于数据库管理的题库文档,涉及了中南大学数据库课程的相关练习题目。主要内容涵盖了数据表的设计、SQL命令以及数据库完整性规则的理解。 1. 数据表设计与操作: - 描述了一个包含职工信息的工资表,要求在插入新数据时自动计算工资合计,这涉及到数据库的数据操纵功能,特别是使用触发器(TRIGGER)来实现。在这里,正确的选项是C,创建一个检查约束(CHECK),它用于验证数据的规则,如“工资合计”等于基本工资加上奖金。 2. SQL命令理解: - CREATE TABLE语句中,虽然没有明确提及,但提到必须指明数据表的所有者,这对应于SQL中的表所有权设置,答案是B,DELETE,因为选项中没有列出所有可能的操作符,但通常CREATE TABLE不会包括DELETE。 3. 数据完整性: - 行唯一性被定义为实体完整性,确保表中的每一行都是唯一的,答案是A。 - 关联完整性(选项中未给出)通常指的是外键约束,确保引用的外部表存在。 4. 数据库表操作: - 在SQL中,使用`#`符号来引用表名,表示该表是数据库的一部分,答案是D。 - 数据表字段的Check约束用于验证数据的域完整性,确保字段值符合预定义的规则,答案是D。 5. 数据插入与约束: - 插入数据时,如果某些字段允许NULL值,例如学号或必修/选修标志,那么允许NULL值或者提供默认值(如必修状态)是合理的,但这里没有明确说明,答案可能是C,NULL,取决于具体场景。 6. 数据库操作命令: - ALTER TABLE用于修改已存在的表结构,而ADD TABLE是错误的语法,答案是B。 - 录入成绩数据时,使用CHECK约束来保证数据范围(0-100),这是确保数据一致性的手段,答案是D。 这份题库着重考察了数据库的基础概念,包括数据表设计、SQL操作、数据完整性规则以及数据验证等知识点。学习者可以通过这些题目巩固对数据库管理的理解和实践能力。