iOS 12数据库开发进阶教程大学霸内部资料-涵盖FMDB、SQLiteDB、SQLiteswift、GRDB

iOS 12 数据库开发进阶教程大学霸内部资料-涵盖FMDB、SQLiteDB、SQLiteswift、GRDB

iOS 数据库开发进阶教程大学霸内部资料

iOS 数据库开发进阶教程大学霸内部资料

黑白教程: 79元
彩色教程:90元
介绍:本教程基于iOS 12+Swift4.0语言,讲解SQLite开发常见框架,如FMDB、SQLiteDB、SQLiteswift和GRDB。为了方便用户理解,每个知识点均配以示例,帮助用户快速掌握数据库开发的各种技巧。
试读下载链接:https://pan.baidu.com/s/1O651eIxYv5ACoxpEGl5L0Q 提取码: hw4x
更新说明:v2018.2:(1)iOS更新到12。(2)Swift更新4.2。
学习建议:学习本教程,需要一定的SQLite开发基础知识。如果不具备,建议大家阅读本店教程:iOS数据库开发基础教程

注意:如需购买教程或者有疑问,可以联系 QQ:2186937435、2950605613

声明:
买教程送邮件答疑
教程版权归大学霸所有
教程为黑白和彩色两种,请自行选择
由于教程有水印,影响二次销售,不接受退款
为防盗版,教程每页都会添加水印,水印默认为购买者的帐号
购买时,请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.