GORM 初级技能认证测试
考察知识点
本试卷覆盖以下核心知识点:
- GORM 基础概念(5题)
- 框架简介与安装配置
- 数据库连接与配置
- 模型定义基础
- 命名约定与映射规则
- CRUD 基础操作(5题)
- 创建记录(Create)
- 查询记录(Read)
- 更新记录(Update)
- 删除记录(Delete)
- 查询条件构建
- 模型标签与字段配置(5题)
- gorm tag 使用
- 字段默认值配置
- 字段忽略与只读
- 索引标签配置
- 数据库迁移基础(5题)
- AutoMigrate 自动迁移
- 表结构检查
- 手动创建表
💡 参考答案在文末
判断题
1
在 Go 项目中安装 GORM 可以使用 go get -u gorm.io/gorm 命令。
2
一个字段的 gorm tag 可以同时配置多个选项,如 gorm:"column:user_name;type:varchar(100);index"。
3
使用 Updates 方法传入结构体时,零值字段(如 0、空字符串)不会被更新到数据库。
4
AutoMigrate 适合在生产环境中使用,因为它会自动处理数据迁移和兼容性。
单选题
5
GORM 的 AutoMigrate 方法的主要作用是什么?
6
GORM 默认对包含 DeletedAt 字段的模型执行什么类型的删除?
7
如何在 GORM 模型中为字段设置数据库默认值?
8
在 GORM 模型中,如何为字段设置数据库列名?
9
使用 GORM 连接 MySQL 数据库,应该使用以下哪个方法?
10
如何检查数据库中是否存在某个表?
11
GORM 的 Update 方法和 Updates 方法的主要区别是什么?
12
以下关于 GORM 框架的描述,哪一项是正确的?
多选题
13
以下关于 AutoMigrate 的使用,哪些是正确的?
14
以下哪些是 GORM 提供的表结构检查方法?
15
以下哪些是 GORM 框架的核心功能?
16
以下哪些是 GORM 的 gorm tag 支持的配置项?
17
以下哪些是 GORM 支持的更新方式?
18
在 GORM 中,如何执行真正的物理删除(硬删除)?
19
以下关于 GORM 默认值标签的描述,哪些是正确的?
填空题
20
连接 MySQL 数据库时,DSN(Data Source Name) 的标准格式为____________。
参考答案
1.正确
2.正确
3.正确
4.错误
5.B
6.B
7.A
8.B
9.B
10.A
11.B
12.B
13.A;B;D
14.A;B;C;D
15.A;B;C
16.A;B;C
17.A;B;C
18.A;C
19.A;B;D
20.用户名:密码@tcp(主机:端口)/数据库名?参数
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码