- 1. 数据库中产生数据不一致的根本原因是冗余。
- 2. 一个事务对某数据加 S 锁后,其它事务不能对该数据加任何类型的锁。
- 3. 使某个事务永远处于等待状态,而得不到执行的现象称为死锁。
- 4. 实体完整性和参照完整性是基本关系的两个不变性。
- 5. 由于数据库中的数据是不断更新的,因此关系模式是相对变化的。
- 6. 在关系模式 R (U,F) 中,U=(X,Y,Z),F={X->Y, X->Z},则 X 为候选码。
- 7. 多个属性构成的码只能定义为表级完整性约束条件。
- 8. SQL 的 WHERE 子句中不允许使用聚集函数。
- 9. 一个事务对某数据加 X 锁后,其它事务只能对该数据加 S 锁。
- 10. 若并发事务遵守三级封锁协议则必然遵守两段锁协议。
- 11. 用于数据库恢复的重要文件是索引文件。
- 12. 子查询的 SELECT 语句中不能使用 ORDER BY 子句。
- 13. 同一外模式可被多个应用使用,但一个应用只能用一个外模式。
- 14. 数据库中的数据冗余度高。
- 15. 三级模式结构可提供数据独立性。
- 16. 候选键是能唯一标识元组且不含多余属性的属性集。
- 17. 一个关系模式可以有多个候选键。
- 18. 主外键无法保证参照完整性时,可通过触发器实现。
- 19. 用户自定义完整性反映具体应用的语义要求。
- 20. SQL 中删除视图的命令是 DELETE。
- 21. 触发器由事件触发,存储过程可直接调用。
- 22. 数据库安全性指防止非法使用导致的数据泄露、更改或破坏。
- 23. SQL 中用 GRANT 语句收回权限。
- 24. 授权时指定 WITH GRANT OPTION,获得权限的用户不能传播权限。
- 25. 关系是笛卡尔积的有限子集。
- 26. 属性的取值范围称为属性的域。
- 27. 一个关系模式只能有一个主键。
- 28. SELECT 中 HAVING 必须在 GROUP BY 之后使用。
- 29. ORDER BY 不改变表中数据顺序,仅影响查询结果显示。
- 30. WHERE 子句用于限制 GROUP BY 返回的行个数。
- 31. SELECT * FROM sale LEFT JOIN vip ON… 会显示 sale 表的全部内容。
- 32. 数据冗余可能导致存储浪费、修改麻烦和数据不一致。
- 33. 数据模型由数据结构、数据操作和完整性约束组成。
- 34. 数据库是长期存储的有组织、可共享的大量数据集合。
- 35. 关系模型中实体和联系均用关系表示。
- 36. 候选码的值唯一表示关系中的一个元组。
- 37. 候选码的属性称为主属性。
- 38. 任意两个元组的候选码可以相同。
- 39. 违反参照完整性时,DBMS 可采取拒绝、级联或置空处理。
- 40. 触发器是实现数据库完整性的重要方法。
- 41. 脏数据是指未提交随后又被撤销的数据。
- 42. 封锁粒度越大,并发度越高。
- 43. 授予的权限可用 REVOKE 语句收回。
- 44. 若 R.A→R.B,R.B→R.C,则 R.A→R.C。
- 45. 3NF 的模式一定是 2NF 模式。
- 46. SQL Server 默认每条 SQL 语句自动作为单独事务提交。
- 47. 删除数据时若未设置条件,系统不会删除任何记录。
- 48. 唯一约束与主键约束均不允许 NULL 值。
- 49. 执行 COMMIT 后,可用 ROLLBACK 恢复数据。
- 50. 插入数据省略字段名时,需按表结构顺序插入值。
- 51. 修改数据未带 WHERE 条件,表中所有行对应字段会被修改。
- 52. 为视图添加数据相当于向基表添加数据(可更新视图)。
- 53. 事务的执行要么全成功,要么回滚到初始状态。
- 54. 全局变量以 “@” 开头,用户可修改。
- 55. 定义 FOREIGN KEY 约束可创建主键。
- 56. DELETE 语句可删除表结构。
- 57. 混合模式下支持 Windows 和 SQL Server 身份验证。
- 58. 约束只能在创建表时定义,不能事后添加。
- 59. 索引不影响查询结果,但能加快查询速度。
- 60. 候选键就是主键。
1. 数据库中产生数据不一致的根本原因是冗余。
答案:T
解析:数据冗余会导致更新时多个副本不一致,是数据不一致的根本原因。
2. 一个事务对某数据加 S 锁后,其它事务不能对该数据加任何类型的锁。
答案:F
解析:S 锁(共享锁)允许其他事务加 S 锁,但禁止加 X 锁(排他锁)。
3. 使某个事务永远处于等待状态,而得不到执行的现象称为死锁。
答案:F
解析:此现象为活锁,死锁是多个事务互相等待对方释放锁的循环等待状态。
4. 实体完整性和参照完整性是基本关系的两个不变性。
答案:T
解析:实体完整性(主键非空)和参照完整性(外键有效)是关系模型的核心约束。
5. 由于数据库中的数据是不断更新的,因此关系模式是相对变化的。
答案:F
解析:关系模式(表结构)是稳定的,数据更新不影响模式定义。
6. 在关系模式 R (U,F) 中,U=(X,Y,Z),F={X->Y, X->Z},则 X 为候选码。
答案:T
解析:X 能决定所有属性且无冗余,满足候选码定义。
7. 多个属性构成的码只能定义为表级完整性约束条件。
答案:F
解析:复合码可在列级或表级定义,如PRIMARY KEY (col1, col2)
可直接在列后声明。
8. SQL 的 WHERE 子句中不允许使用聚集函数。
答案:T
解析:聚集函数需配合GROUP BY
使用,WHERE
用于行过滤,不支持聚集函数。
9. 一个事务对某数据加 X 锁后,其它事务只能对该数据加 S 锁。
答案:F
解析:X 锁(排他锁)会阻止任何其他锁(包括 S 锁),确保独占访问。
10. 若并发事务遵守三级封锁协议则必然遵守两段锁协议。
答案:F
解析:三级封锁协议与两段锁协议(加锁 / 解锁分阶段)无必然包含关系。
11. 用于数据库恢复的重要文件是索引文件。
答案:F
解析:数据库恢复依赖日志文件(redo/undo 日志),索引文件仅用于加速查询。
12. 子查询的 SELECT 语句中不能使用 ORDER BY 子句。
答案:T
解析:子查询中ORDER BY
仅在有TOP
/LIMIT
时可用,否则报错。
13. 同一外模式可被多个应用使用,但一个应用只能用一个外模式。
答案:F
解析:一个应用可引用多个外模式(用户视图),实现多视角数据访问。
14. 数据库中的数据冗余度高。
答案:F
解析:数据库设计目标是减少冗余,通过规范化实现数据一致性。
15. 三级模式结构可提供数据独立性。
答案:T
解析:外模式 - 模式 - 内模式的映射关系确保逻辑独立性和物理独立性。
16. 候选键是能唯一标识元组且不含多余属性的属性集。
答案:T
解析:候选键是最小超键,满足唯一性和最小性。
17. 一个关系模式可以有多个候选键。
答案:T
解析:如学生表中 “学号” 和 “身份证号” 可同为候选键。
18. 主外键无法保证参照完整性时,可通过触发器实现。
答案:T
解析:触发器可补充实现复杂的参照完整性(如级联操作)。
19. 用户自定义完整性反映具体应用的语义要求。
答案:T
解析:例如 “年龄> 18”“邮箱格式正确” 等约束属于用户自定义完整性。
20. SQL 中删除视图的命令是 DELETE。
答案:F
解析:删除视图用DROP VIEW
,DELETE
用于删除表中数据。
21. 触发器由事件触发,存储过程可直接调用。
答案:T
解析:触发器自动响应事件(如 INSERT),存储过程需手动调用。
22. 数据库安全性指防止非法使用导致的数据泄露、更改或破坏。
答案:T
解析:安全性通过权限控制、加密等手段保护数据。
23. SQL 中用 GRANT 语句收回权限。
答案:F
解析:收回权限用REVOKE
,GRANT
用于授予权限。
24. 授权时指定 WITH GRANT OPTION,获得权限的用户不能传播权限。
答案:F
解析:WITH GRANT OPTION
允许用户将权限进一步授予其他用户。
25. 关系是笛卡尔积的有限子集。
答案:T
解析:关系是有意义的元组集合,必然是笛卡尔积的子集。
26. 属性的取值范围称为属性的域。
答案:T
解析:域(Domain)定义了属性的合法取值范围。
27. 一个关系模式只能有一个主键。
答案:T
解析:主键是从候选键中选出的一个,用于唯一标识元组。
28. SELECT 中 HAVING 必须在 GROUP BY 之后使用。
答案:T
解析:HAVING
用于分组后的过滤,需紧跟在GROUP BY
之后。
29. ORDER BY 不改变表中数据顺序,仅影响查询结果显示。
答案:T
解析:ORDER BY
是对结果集的排序,不影响物理存储顺序。
30. WHERE 子句用于限制 GROUP BY 返回的行个数。
答案:F
解析:WHERE
是分组前过滤,HAVING
是分组后过滤。
31. SELECT * FROM sale LEFT JOIN vip ON… 会显示 sale 表的全部内容。
答案:T
解析:左连接保留左表(sale)的所有行,右表无匹配时字段为 NULL。
32. 数据冗余可能导致存储浪费、修改麻烦和数据不一致。
答案:T
解析:冗余是数据不一致的根源,需通过规范化消除。
33. 数据模型由数据结构、数据操作和完整性约束组成。
答案:T
解析:数据模型的三要素,如关系模型、层次模型等均遵循。
34. 数据库是长期存储的有组织、可共享的大量数据集合。
答案:T
解析:符合数据库的定义,强调持久性、组织性和共享性。
35. 关系模型中实体和联系均用关系表示。
答案:T
解析:实体和联系都抽象为关系表,如 “学生”“课程”“选课”。
36. 候选码的值唯一表示关系中的一个元组。
答案:T
解析:候选码的核心作用是唯一标识元组。
37. 候选码的属性称为主属性。
答案:T
解析:包含在任何候选码中的属性均为主属性。
38. 任意两个元组的候选码可以相同。
答案:F
解析:候选码唯一标识元组,不允许重复。
39. 违反参照完整性时,DBMS 可采取拒绝、级联或置空处理。
答案:T
解析:参照完整性策略包括ON DELETE CASCADE
等选项。
40. 触发器是实现数据库完整性的重要方法。
答案:T
解析:触发器可实现复杂业务规则,如跨表约束。
41. 脏数据是指未提交随后又被撤销的数据。
答案:T
解析:脏读发生在读取未提交事务修改的数据,随后该事务回滚。
42. 封锁粒度越大,并发度越高。
答案:F
解析:封锁粒度大(如表级锁)会减少并发访问的粒度,降低并发度。
43. 授予的权限可用 REVOKE 语句收回。
答案:T
解析:REVOKE
用于收回用户的权限,如REVOKE SELECT ON table FROM user;
。
44. 若 R.A→R.B,R.B→R.C,则 R.A→R.C。
答案:T
解析:传递函数依赖成立,符合 Armstrong 公理的传递律。
45. 3NF 的模式一定是 2NF 模式。
答案:T
解析:3NF 是 2NF 的改进,消除了非主属性对候选键的传递依赖。
46. SQL Server 默认每条 SQL 语句自动作为单独事务提交。
答案:T
解析:默认开启自动提交模式(AUTOCOMMIT ON),每条语句独立事务。
47. 删除数据时若未设置条件,系统不会删除任何记录。
答案:F
解析:DELETE FROM table;
会删除表中所有记录(需谨慎执行)。
48. 唯一约束与主键约束均不允许 NULL 值。
答案:F
解析:唯一约束允许单个 NULL 值(主键不允许),如NULL
被视为唯一值。
49. 执行 COMMIT 后,可用 ROLLBACK 恢复数据。
答案:F
解析:COMMIT
提交事务后,无法通过ROLLBACK
回滚。
50. 插入数据省略字段名时,需按表结构顺序插入值。
答案:T
解析:字段顺序需与表定义一致,如INSERT INTO table VALUES (val1, val2, ...);
。
51. 修改数据未带 WHERE 条件,表中所有行对应字段会被修改。
答案:T
解析:如UPDATE table SET col = 'newValue';
会更新所有行。
52. 为视图添加数据相当于向基表添加数据(可更新视图)。
答案:T
解析:可更新视图的插入操作会映射到基表,需满足视图定义的可更新条件。
53. 事务的执行要么全成功,要么回滚到初始状态。
答案:T
解析:事务的原子性保证操作要么全部完成,要么完全不执行。
54. 全局变量以 “@” 开头,用户可修改。
答案:F
解析:全局变量以@@
开头(如@@VERSION
),用户不可修改;@
开头为局部变量。
55. 定义 FOREIGN KEY 约束可创建主键。
答案:F
解析:FOREIGN KEY
用于定义外键,主键用PRIMARY KEY
约束。
56. DELETE 语句可删除表结构。
答案:F
解析:DELETE
删除表中数据,DROP TABLE
删除表结构。
57. 混合模式下支持 Windows 和 SQL Server 身份验证。
答案:T
解析:SQL Server 混合模式允许两种身份验证方式并存。
58. 约束只能在创建表时定义,不能事后添加。
答案:F
解析:可通过ALTER TABLE ADD CONSTRAINT
添加约束,如ALTER TABLE table ADD UNIQUE (col);
。
59. 索引不影响查询结果,但能加快查询速度。
答案:T
解析:索引通过数据结构加速检索,不改变数据本身。
60. 候选键就是主键。
答案:F
解析:主键是从候选键中选出的一个,候选键可以有多个,主键唯一。