iOS 12数据库开发进阶教程大学霸内部资料-涵盖FMDB、SQLiteDB、SQLiteswift、GRDB
iOS 12 数据库开发进阶教程大学霸内部资料-涵盖FMDB、SQLiteDB、SQLiteswift、GRDB
注意:如需购买教程或者有疑问,可以联系 QQ:2186937435、1516986659
声明:
买教程送邮件答疑
教程版权归大学霸所有
教程为彩色
由于教程有水印,影响二次销售,不接受退款
为防盗版,教程每页都会添加水印,水印默认为购买者的账号名+电话
购买时,请QQ联系,确定收货地址、付款方式等。
目录
第1章 SQLite的OC封装框架FMDB 1
1.1 手动导入FMDB框架 1
1.2 管理数据库 2
1.2.1 打开数据库 2
1.2.2 设置数据库打开方式 3
1.2.3 判断数据库连接状态 4
1.2.4 关闭数据库 4
1.3 执行更新 4
1.3.1 执行单条语句 4
1.3.2 执行多条语句 6
1.3.3 错误处理 7
1.3.4 执行结果 9
1.4 使用记录集 10
1.4.1 执行查询操作 10
1.4.2 访问记录集内容 12
1.4.3 日期格式 16
1.5 事务处理 18
1.5.1 开始事务 19
1.5.2 提交事务 19
1.5.3 回滚事务 20
1.5.4 使用保存点 22
1.6 高级功能 24
1.6.1 自定义SQL函数 24
1.6.2 缓存语句 26
1.6.3 FMDB队列 27
1.6.4 FMDB池 30
1.6.5 为数据库加密 32
1.6.6 管理数据库 33
第2章 轻量级SQLite封装库SQLiteDB 38
2.1 项目准备 38
2.1.1 导入SQLite库 38
2.1.2 导入第三方SQLiteDB库文件 38
2.1.3 引用连接头文件 40
2.2 连接数据库 40
2.2.1 数据库文件 40
2.2.2 建立数据库连接 41
2.3 处理数据 45
2.3.1 查询操作 45
2.3.2 非查询操作 46
2.3.3 数据转换 48
2.4 数据库用户版本维护 48
2.4.1 设置版本号 48
2.4.2 获取版本号 48
第3章 SQLiteDB的ORM类SQLTable 50
3.1 映射关系 50
3.2 获取SQLTable对象 50
3.2.1 获取单个对象 50
3.2.2 获取多个对象 52
3.2.3 统计对象个数 53
3.3 操作数据表记录 54
3.3.1 保存数据 54
3.3.2 删除数据 55
3.3.3 刷新数据 56
3.4 表的管理 57
第4章 纯Swift封装SQLite框架SQLiteswift 58
4.1 框架分析 58
4.2 与SQL的对应关系 61
4.3 手动导入框架 61
4.4 连接数据库 62
4.4.1 读写数据库 63
4.4.2 只读数据库 63
4.4.3 内存数据库 63
4.4.4 线性安全模式 64
4.5 创建表 64
4.5.1 创建表的选项 64
4.5.2 列约束 65
4.5.3 表约束 66
4.6 插入记录 67
4.7 查询记录 69
4.7.1 获取所有记录 69
4.7.2 提取记录 71
4.7.3 选择列 71
4.7.4 连接查询 72
4.7.5 记录过滤 74
4.7.6 记录排序 75
4.7.7 限制记录条数 76
4.7.8 统计查询 78
4.7.9 构建复杂查询 79
4.8 更新记录 80
4.9 删除记录 82
4.10 执行SQL语句 83
4.11 事务和保存点 84
4.12 改变数据库模式 84
4.12.1 重命名表 84
4.12.2 添加列 85
4.12.3 删除表 86
4.12.4 迁移和模式版本管理 87
4.13 索引 87
4.13.1 创建索引 87
4.13.2 删除索引 88
4.14 自定义类型 88
4.14.1 时间-日期类型 89
4.14.2 二进制数据 90
4.14.3 访问自定义类型 90
4.15 其它运算符 91
4.16 核心SQLite函数 92
4.17 自定义SQL函数 92
4.18 自定义排序 92
4.19 全文搜索 93
4.19.1 FTS4 93
4.19.2 FTS5 96
第5章 SQLite开发工具集GRDB 97
5.1 手动添加GRDB框架 97
5.2 数据库连接 98
5.2.1 数据库队列DatabaseQueue 98
5.2.2 数据库池DatabasePool 101
5.2.3 数据库队列和数据池的差异 103
5.3 执行更新 103
5.4 执行查询 105
5.4.1 查询方法 105
5.4.2 游标 107
5.5 行操作 108
5.5.1 获取行 108
5.5.2 获取列值 111
5.5.3 DatabaseValue 115
5.5.4 行作为字典使用 116
5.5.5 行的其它操作 117
5.6 行适配器 118
5.6.1 列映射 119
5.6.2 后缀行适配器 119
5.6.3 范围行适配器 119
5.6.4 区域适配器 120
5.7 值的操作 122
5.7.1 查询值 122
5.7.2 值类型 123
5.7.3 自定义值类型 130
5.8 记录 131
5.8.1 插入记录 131
5.8.2 获取记录 133
5.8.3 更新记录 134
5.8.4 保存记录 136
5.8.5 删除记录 137
5.8.6 统计记录 139
5.8.7 RowConvertible协议 139
5.8.8 TableMapping协议 140
5.8.9 MutablePersistable和Persistable协议 141
5.8.10 Record类 144
5.9 事务和保存点 146
5.9.1 使用事务 146
5.9.2 使用保存点 147
5.9.3 事务类型 147
5.10 预处理语句 147
5.10.1 select语句 147
5.10.2 update语句 148
5.10.3 预处理语句缓存 149
5.11 查询接口 149
5.11.1 构建请求 150
5.11.2 通过请求删除记录 150
5.11.3 自定义请求 151
5.12 SQL表达式和SQL函数 152
5.12.1 使用SQL表达式 152
5.12.2 使用SQL函数 153
5.12.3 自定义SQL函数 153
5.13 原生SQLite指针 155
5.14 维护表 156
5.14.1 创建表 156
5.14.2 定义列 158
5.14.3 细化列 160
5.14.4 修改表 163
5.14.5 索引 164
5.14.6 删除表 165
5.14.7 其它对表的操作 166
5.15 获取记录控制器 168
5.15.1 创建获取记录控制器 168
5.15.2 响应变化 170
5.15.3 变更通知 170
5.15.4 修改提取请求 172
5.15.5 表视图和集合视图 173
5.15.6 并发获取记录控制器 177
5.16 全文搜索 177
5.16.1 选择全文引擎 177
5.16.2 创建FTS3和FTS4虚拟表 179
5.16.3 FTS3和FTS4分词器 183
5.16.4 FTS3搜索模式 184
5.16.5 创建FTS5虚拟表 186
5.16.6 FTS5分词器 193
5.16.7 FTS5搜索模式 195
5.16.8 按匹配度排序 197
5.16.9 外部内容全文表 198
5.17 高级功能 199
5.17.1 迁移 200
5.17.2 高级数据库模式更改 200
5.17.3 事务观察者 201
5.17.4 加密 203
5.17.5 备份 204
5.17.6 错误处理 206
5.17.7 存储Unicode数据 207
5.17.8 内存管理 208
5.17.9 数据保护 208
5.17.10 并发操作 209
附录 212
FMDB属性/方法速查 212
FMDatabase中的方法/属性 212
FMStatement中的方法/属性 213
FMDatabase中扩展的方法/属性 214
FMDatabasePool中的方法/属性 214
FMDatabasePool中扩展的方法/属性 215
FMDatabaseQueue中的方法/属性 215
FMResultSet中扩展的方法/属性 215
FMDatabase在extra/InMemoryOnDiskIO中的扩展方法/属性 216
FMDatabase在extra/fts3/FMDatabase+FTS3.h中的扩展方法/属性 216
FMTextOffsets中的方法/属性 217
FMResultSet在extra/fts3/FMDatabase+FTS3.h中的扩展方法/属性 217
FMSimpleTokenizer中的方法/属性 217
FMStopWordTokenizer中的方法/属性 217
SQLiteDB属性/方法速查 217
CloudDB中的方法/属性 217
SQLiteBase中的方法/属性 217
SQLiteDB中的方法/属性 218
SQLTable中的方法/属性 218
SQLite.swift属性/方法速查 218
Connection.Swift中Connection类的方法/属性 218
Statement.swift中Statement类的方法/属性 219
Cipher.swift中Connection扩展的方法/属性 219
Schema.swift中Table扩展的方法/属性 219
Query.swift中Table表结构的方法/属性 220
Schema.swift中TableBuilder类 220
Query.swift中QueryType的扩展 221
Query.swift中Connection的扩展 222
Query.swift中SchemaType的扩展 222
Query.swift中View结构 222
Schema.swift中View扩展 222
Query.swift中VirtualTable结构 223
FTS4.swift中VirtualTable扩展 223
Schema.swift中VirtualTable扩展 223
核心函数 223
GRDB属性/方法速查 224
AnyCursor中的方法/属性 224
ColumnDefinition中的方法/属性 224
Database中的方法/属性 224
DatabaseCollation中的方法/属性 225
DatabaseCursor中的方法/属性 225
DatabaseFunction中的方法/属性 225
DatabasePool中的方法/属性 226
DatabaseQueue中的方法/属性 226
EnumeratedCursor中的方法/属性 227
FTS3TableDefinition中的方法/属性 227
FTS4ColumnDefinition中的方法/属性 227
FTS4TableDefinition中的方法/属性 227
FTS5ColumnDefinition中的方法/属性 227
FTS5TableDefinition中的方法/属性 227
FetchedRecordsController中的方法/属性 228
FilterCursor中的方法/属性 228
FlattenCursor中的方法/属性 228
IteratorCursor中的方法/属性 228
FilterCursor中的方法/属性 228
Record中的方法/属性 229
Row中的方法/属性 229
SelectStatement中的方法/属性 230
Statement中的方法/属性 230
TableAlteration中的方法/属性 230
TableDefinition中的方法/属性 230
UpdateStatement中的方法/属性 230
Comments are closed.