数据库相关笔试题模拟-1
2025-09-15
数据库模块 — 选择题 50题
事务与 ACID(1-10)
下列关于事务的说法正确的是?
- A. 事务是数据库操作的最小单位
- B. 事务必须具备原子性、一致性、隔离性、持久性
- C. 事务只能包含一条 SQL 语句
- D. 事务执行失败后不影响数据库
答案:A, B
事务的原子性主要指?
- A. 全部执行成功或全部不执行
- B. 数据一致性
- C. 隔离不同事务
- D. 数据持久保存
答案:A
事务的一致性指?
- A. 数据库从一个一致状态变为另一个一致状态
- B. 数据不会丢失
- C. 用户只能读取自己数据
- D. 数据库备份完成
答案:A
隔离性主要解决什么问题?
- A. 事务并发冲突
- B. 数据丢失
- C. 网络拥塞
- D. 数据备份
答案:A
持久性指?
- A. 事务提交后,数据永久保存在数据库中
- B. 数据自动备份
- C. 数据库不可修改
- D. 事务可以撤销
答案:A
下列哪项不是事务特性?
- A. 原子性
- B. 一致性
- C. 并发性
- D. 持久性
答案:C
下列操作属于事务边界的是?
- A. BEGIN / START TRANSACTION
- B. COMMIT
- C. ROLLBACK
- D. CREATE TABLE
答案:A, B, C
下列哪种问题可能因事务隔离性不足产生?
- A. 脏读
- B. 不可重复读
- C. 幻读
- D. 死锁
答案:A, B, C
事务隔离级别最高的是?
- A. READ UNCOMMITTED
- B. READ COMMITTED
- C. REPEATABLE READ
- D. SERIALIZABLE
答案:D
下列事务隔离级别可能发生脏读的是?
- A. READ UNCOMMITTED
- B. READ COMMITTED
- C. REPEATABLE READ
- D. SERIALIZABLE
答案:A
索引原理(11-20)
下列哪种数据结构常用于数据库索引?
- A. B+ 树
- B. 哈希表
- C. 链表
- D. 堆
答案:A, B
下列哪种情况适合使用哈希索引?
- A. 精确查找
- B. 范围查询
- C. 排序查询
- D. 模糊查询
答案:A
B+ 树索引适合哪类查询?
- A. 范围查询
- B. 精确查找
- C. 排序查询
- D. 全文检索
答案:A, B, C
下列哪项不属于索引优点?
- A. 加快查询速度
- B. 提高插入速度
- C. 提高排序效率
- D. 减少 I/O
答案:B
下列关于聚集索引的说法正确的是?
- A. 数据按索引顺序存储
- B. 每个表只能有一个
- C. 提高范围查询效率
- D. 不影响插入速度
答案:A, B, C
非聚集索引的特点是?
- A. 数据存储与索引分离
- B. 可以有多个
- C. 查询速度比聚集索引慢
- D. 不占用额外空间
答案:A, B, C
下列哪种索引不适合频繁更新的列?
- A. 聚集索引
- B. 非聚集索引
- C. 哈希索引
- D. 全文索引
答案:A, B, C
下列关于索引的说法错误的是?
- A. 索引加快查询
- B. 索引不占用磁盘空间
- C. 索引可能降低插入/删除效率
- D. 索引需要额外维护
答案:B
B+ 树叶子节点的特点是?
- A. 存储数据
- B. 顺序链表连接
- C. 包含指向父节点的指针
- D. 存储索引键值
答案:A, B
下列哪种索引适合文本搜索?
- A. B+ 树
- B. 哈希索引
- C. 全文索引
- D. 聚集索引
答案:C
SQL 查询基础(21-30)
SQL 中 SELECT * FROM table WHERE x>10; 中 WHERE 子句作用是?
- A. 数据筛选
- B. 数据排序
- C. 聚合计算
- D. 插入新数据
答案:A
SQL 中 GROUP BY 用于?
- A. 分组统计
- B. 条件筛选
- C. 数据排序
- D. 删除数据
答案:A
下列 SQL 语句正确的是?
- A. SELECT name FROM table;
- B. SELECT * table;
- C. SELECT FROM table;
- D. SELECT name table;
答案:A
HAVING 子句作用是?
- A. 对分组后的结果进行过滤
- B. 对原始数据过滤
- C. 创建索引
- D. 修改数据
答案:A
ORDER BY 子句作用是?
- A. 排序查询结果
- B. 分组统计
- C. 数据删除
- D. 创建视图
答案:A
SQL 聚合函数包括?
- A. COUNT
- B. SUM
- C. AVG
- D. CONCAT
答案:A, B, C
下列哪种 SQL 操作属于 DML?
- A. INSERT
- B. DELETE
- C. UPDATE
- D. CREATE TABLE
答案:A, B, C
下列哪种 SQL 操作属于 DDL?
- A. CREATE
- B. DROP
- C. ALTER
- D. SELECT
答案:A, B, C
SQL JOIN 类型包括?
- A. INNER JOIN
- B. LEFT JOIN
- C. RIGHT JOIN
- D. FULL OUTER JOIN
答案:A, B, C, D
下列哪种 SQL 查询属于子查询?
- A. SELECT * FROM table1 WHERE id IN (SELECT id FROM table2);
- B. SELECT * FROM table1;
- C. INSERT INTO table VALUES (1,2);
- D. CREATE TABLE test;
答案:A
事务隔离与锁机制(31-40)
下列属于事务并发问题的是?
- A. 脏读
- B. 不可重复读
- C. 幻读
- D. 死锁
答案:A, B, C
下列哪种隔离级别最低?
- A. READ UNCOMMITTED
- B. READ COMMITTED
- C. REPEATABLE READ
- D. SERIALIZABLE
答案:A
下列哪种隔离级别可避免幻读?
- A. READ UNCOMMITTED
- B. READ COMMITTED
- C. REPEATABLE READ
- D. SERIALIZABLE
答案:D
共享锁(S 锁)允许?
- A. 多个事务同时读取
- B. 写操作被阻塞
- C. 写操作不受影响
- D. 删除操作允许
答案:A, B
排它锁(X 锁)允许?
- A. 事务独占资源
- B. 阻塞其他读写
- C. 允许共享读
- D. 并发写
答案:A, B
下列哪种情况可能导致死锁?
- A. 两个事务互相等待对方锁
- B. 事务单独操作资源
- C. 数据库空闲
- D. 无事务并发
答案:A
下列哪种方法可预防死锁?
- A. 锁顺序统一
- B. 设置超时
- C. 资源一次性分配
- D. 隔离事务
答案:A, B, C
下列哪种操作属于乐观锁实现?
- A. 版本号判断
- B. 数据修改前检查条件
- C. 数据库排它锁
- D. 行级锁
答案:A, B
悲观锁通常用于?
- A. 高并发写操作
- B. 低并发读操作
- C. 静态数据
- D. 索引优化
答案:A
下列哪种 SQL 操作会自动启动事务?
- A. INSERT / UPDATE / DELETE
- B. SELECT
- C. CREATE TABLE
- D. DROP TABLE
答案:A
性能优化与其他(41-50)
下列哪项属于数据库优化手段?
- A. 建立索引
- B. SQL 查询优化
- C. 分区表
- D. 垂直拆分
答案:A, B, C, D
下列哪项属于查询优化方法?
- A. 避免 SELECT *
- B. 使用索引列作为条件
- C. 减少子查询
- D. 增加锁数量
答案:A, B, C
下列哪种查询方式效率最高?
- A. 精确查找索引
- B. 范围查询索引
- C. 全表扫描
- D. 模糊匹配
答案:A
数据库分区表的主要作用是?
- A. 提高查询效率
- B. 优化存储管理
- C. 减少锁冲突
- D. 提高 CPU 核数
答案:A, B, C
数据库水平拆分指?
- A. 将表按行拆分
- B. 将表按列拆分
- C. 建立索引
- D. 拆分数据库实例
答案:A
数据库垂直拆分指?
- A. 将表按列拆分
- B. 将表按行拆分
- C. 拆分索引
- D. 拆分事务
答案:A
下列属于数据库完整性约束的是?
- A. 主键约束
- B. 外键约束
- C. 唯一约束
- D. NOT NULL
**答案:A, B, C, D**
- 下列 SQL 语句属于数据定义语言(DDL)?
- A. CREATE TABLE
- B. ALTER TABLE
- C. DROP TABLE
- D. INSERT INTO
**答案:A, B, C**
- 下列 SQL 语句属于数据操作语言(DML)?
- A. INSERT
- B. UPDATE
- C. DELETE
- D. SELECT
**答案:A, B, C, D**
- 下列哪种方法可减少数据库锁竞争?
- A. 使用合理事务大小
- B. 提高隔离级别
- C. 数据分区
- D. 索引优化
**答案:A, C, D**
说明
- 50 题涵盖事务 ACID、隔离性、锁机制、索引原理、SQL 查询、优化与拆分等核心考点。
- 每题附答案和简要解析,方便快速记忆。