高级查询技术专题测试
考察知识点
- 子查询与嵌套查询
- 原生 SQL 查询(Raw/Scan)
- 分组查询与聚合函数
- 复杂条件与表达式
1
判断题
事务隔离级别越高(如 Serializable),数据库的并发性能就越低。
2
填空题
事务执行失败时,GORM 会返回错误。正确处理方式是检查 ______ 并决定是否需要______或返回给调用者。
3
单选题
GORM 是否支持跨多个数据库连接的事务?
4
判断题
在嵌套事务中,如果内层事务返回 error 回滚到 SavePoint,外层事务仍然可以 Commit。
5
多选题
在 Web 应用中,如何将事务与中间件结合实现每个请求一个事务?
6
单选题
GORM 中如何在创建记录前自动设置 UUID?
7
多选题
以下哪些是 GORM 创建操作相关的钩子?
8
判断题
如果 BeforeCreate 钩子返回 error,GORM 会取消创建操作并返回该错误。
9
单选题
BeforeUpdate 和 BeforeSave 的主要区别是什么?
10
多选题
在 BeforeUpdate 钩子中,如何获取被更新的字段?
11
多选题
db.Model(&User{}).Select("id, name").Where("age > ?", 18).Order("name").Limit(10) 的 SQL 等价语句是?
12
判断题
GORM 的链式查询是延迟执行的,只有在调用 Find/First/Take 等方法时才真正发送 SQL。
13
单选题
如何按部门统计用户数量?
14
多选题
以下哪些是 Having 方法的正确使用方式?
15
单选题
实现第 3 页、每页 10 条的分页查询,应该使用什么参数?
16
多选题
如何在分页查询时获取总记录数?
17
填空题
分页查询中,Offset 的计算公式为 _________________,其中 page 从______开始。
18
单选题
如何执行原生 SQL 查询并扫描到结构体?
19
判断题
db.Exec 适合执行 INSERT/UPDATE/DELETE 等修改操作,返回结果包含 RowsAffected。
📝 发现内容有误?点击此处直接编辑
想参加完整模拟考试?
小程序提供计时考试、自动评分和详细解析
长按或扫描二维码,立即体验