范围与枚举与字符集与编码

共 45 题
#

1. MySQL 中 BLOB、TEXT、JSON 的差异?

A BLOB
B TEXT
C 都没有
D JSON ✓ 正确答案
#

2. MySQL 中 ENUM 与 SET 类型的内部存储(索引号 vs 字符串)?

A 枚举值在定义中的索引号 ✓ 正确答案
B 完整字符串
C 二进制位掩码
D 哈希值
#

3. PostgreSQL 中 BINARY BYTEA(大对象)的存储与编码(hex、escape)?

A hex ✓ 正确答案
B escape
C base64
D utf8
#

4. ENUM 与 VARCHAR + CHECK 约束的取舍?

A ENUM 更易扩展
B ENUM 可移植性更好
C VARCHAR+CHECK 扩展值更灵活 ✓ 正确答案
D 两者完全等价
#

5. PostgreSQL 中 ENUM 类型的实现,枚举值的内部存储与索引?

A 字母序
B 定义顺序 ✓ 正确答案
C 随机
D 哈希序
#

6. PostgreSQL 中 range 类型与 GiST 索引的应用(IP 范围、时间段)?

A +
B && ✓ 正确答案
C =
D ->
#

7. 范围类型的索引,GiST 与 SP-GiST 的应用?

A B-Tree
B GIN
C SP-GiST
D GiST ✓ 正确答案
#

8. JSONB 字段的 GIN 索引创建?

A -
B +
C @> ✓ 正确答案
D ||
#

9. JSONB 嵌套深度的限制?

A 10 层
B 10000 层
C 100 层
D PG 17+ 为 6400 层,更早版本无固定限制 ✓ 正确答案
#

10. JSONB 索引(jsonb_path_ops)的差异?

A 支持所有 JSONB 操作符
B 不支持任何操作符
C 索引更大但更快
D 只支持 @> 操作符,但索引更小更快 ✓ 正确答案
#

11. MySQL ENUM 的 ALTER TABLE 修改成本?

A 末尾追加相对便宜,删除/重排需重建 ✓ 正确答案
B 所有修改都极便宜
C 修改不影响表
D 只能删除重建
#

12. MySQL 中 BLOB 与 TEXT 的对比?

A BLOB 有字符集
B TEXT 无字符集
C BLOB 无字符集,按字节比较 ✓ 正确答案
D 两者完全相同
#

13. MySQL 中 MEDIUMBLOB、LONGBLOB 的大小?

A 4GB ✓ 正确答案
B 16MB
C 64KB
D 255 字节
#

14. MySQL 中 TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT 的差异?

A TINYTEXT
B TEXT
C LONGTEXT
D MEDIUMTEXT ✓ 正确答案
#

15. PostgreSQL 中 BYTEA 与 Large Object 的差异?

A BYTEA 流式读写
B 两者完全相同
C BYTEA 作为普通值可索引,Large Object 用于超大流式数据 ✓ 正确答案
D Large Object 可参与普通查询
#

16. PostgreSQL 中 hstore 与 jsonb 的取舍?

A hstore 支持嵌套
B hstore 功能更强
C jsonb 支持嵌套、数组与更多操作符 ✓ 正确答案
D 两者完全等价
#

17. PostgreSQL 中数组的 GIN 索引?

A =
B +
C @> ✓ 正确答案
D <
#

18. ENUM 与 VARCHAR 的存储对比?

A VARCHAR 总比 ENUM 省空间
B 两者存相同内容
C ENUM 存索引号,通常更紧凑 ✓ 正确答案
D ENUM 存完整字符串
#

19. ENUM 修改值的影响(依赖视图失效)?

A 仅该列
B 只影响索引
C 什么都不影响
D 依赖该类型的所有对象(视图、函数等) ✓ 正确答案
#

20. ENUM 在 MySQL 中的实现(VARCHAR)?

A VARCHAR 字符串
B BLOB
C 整数索引号 ✓ 正确答案
D 二进制位
#

21. 范围类型与 B-Tree 索引?

A B-Tree
B 无需索引
C Hash
D GiST ✓ 正确答案
#

22. 范围类型的 GIN 索引?

A GIN
B B-Tree
C GiST ✓ 正确答案
D Hash
#

23. MySQL 中 character_set_server、character_set_client、character_set_connection 的差异?

A character_set_server
B character_set_client ✓ 正确答案
C character_set_results
D collation_connection
#

24. 客户端编码(client_encoding)与服务端编码的自动转换,PostgreSQL 的 SET client_encoding?

A SHOW collation
B SET server_encoding
C SET client_encoding TO 'UTF8' ✓ 正确答案
D CREATE DATABASE
#

25. PostgreSQL 中 SHOW client_encoding 命令?

A 服务端编码
B 排序规则
C 客户端字符集 ✓ 正确答案
D 数据库大小
#

26. JDBC 中 characterEncoding 参数?

A 数据库服务器编码
B 网络协议
C 排序规则
D 应用与数据库间的字符集 ✓ 正确答案
#

27. MySQL 中 SHOW VARIABLES LIKE 'character%' 查询?

A 查看字符集相关变量 ✓ 正确答案
B 查看表结构
C 查看索引
D 查看用户
#

28. MySQL 的 CONVERT 函数?

A 类型转换
B 数字转换
C 字符集转换 ✓ 正确答案
D 时间转换
#

29. PostgreSQL 中 ENCODING 'UTF8' 的设置?

A 客户端编码
B 排序规则
C 数据库存储编码 ✓ 正确答案
D 网络协议
#

30. PostgreSQL 中 pg_encoding_to_char 函数?

A 编码编号
B 编码名称 ✓ 正确答案
C 排序规则
D 版本号
#

31. PostgreSQL 中 server_encoding 默认值?

A 每次连接
B initdb 时的编码或 locale ✓ 正确答案
C 客户端
D 随机
#

32. ENUM 类型的修改成本,ALTER TYPE ADD VALUE 的限制?

A 可随时在事务内使用新值
B 只能删除值
C 没有限制
D 新值在同一事务内不可立即使用 ✓ 正确答案
#

33. array_agg 与 array_append 的差异?

A 向数组追加元素
B 删除数组元素
C 把多行值聚合成数组 ✓ 正确答案
D 合并两个数组
#

34. int4range(1,10) 与 int4range(1,10,'[]') 的边界?

A [1,10) ✓ 正确答案
B [1,10]
C (1,10]
D (1,10)
#

35. range 类型的包含 @>、<@ 操作符?

A r1 被 r2 包含
B r1 包含 r2 ✓ 正确答案
C 两者相等
D 两者无交集
#

36. ALTER TYPE ... ADD VALUE 的位置限制?

A 开头
B 随机位置
C 末尾 ✓ 正确答案
D 按字母序
#

37. ENUM 与 SMALLINT 的应用对比?

A ENUM 可读性更好但扩展难 ✓ 正确答案
B SMALLINT 可读性更好
C ENUM 扩展更灵活
D 两者无差异
#

38. ENUM 与 master data 的取舍?

A ENUM 更利于扩展
B 字典表更利于值的扩展与共享 ✓ 正确答案
C 字典表无需 join
D 两者完全相同
#

39. ENUM 的 ORDER BY 排序行为?

A 字母序
B 定义顺序 ✓ 正确答案
C 随机
D 长度
#

40. BOM(Byte Order Mark)的处理,UTF-8 BOM 的去除?

A 41 41
B FF FE
C 00 00
D EF BB BF ✓ 正确答案
#

41. Emoji 字符(4 字节)需要 utf8mb4 而非 utf8 的原因?

A 与字符集无关
B utf8mb3 更慢
C emoji 是中文
D emoji 是 4 字节字符,utf8mb3 只支持 3 字节 ✓ 正确答案
#

42. UTF-8、UTF-8MB4、UTF-16、Latin1 的字节长度差异?

A 1 字节
B 2 字节
C 3 字节 ✓ 正确答案
D 4 字节
#

43. initdb 的 --encoding 与 --locale 选项?

A 客户端编码
B 网络编码
C 排序规则
D 集群默认编码 ✓ 正确答案
#

44. ENUM 在 ORM 框架的映射?

A 无风险
B 存储空间
C 枚举值顺序变化导致错位 ✓ 正确答案
D 只能存整数
#

45. 多值范围(multirange)类型?

A 多个不连续区间的集合 ✓ 正确答案
B 单个连续区间
C 字符串
D 数组