iOS12数据库开发基础教程大学霸内部资料
iOS12数据库开发基础教程大学霸内部资料
注意:如需购买教程或者有疑问,可以联系 QQ:2186937435、1516986659
声明:
买教程送邮件答疑
教程版权归大学霸所有
教程为彩色
由于教程有水印,影响二次销售,不接受退款
为防盗版,教程每页都会添加水印,水印默认为购买者的账号名+电话
购买时,请QQ联系,确定收货地址、付款方式等。
目录
第1章 准备工作 1
1.1 构建项目 1
1.1.1 创建项目 1
1.1.2 导入SQLite 3库 2
1.1.3 构建桥文件 4
1.1.4 创建Swift封装函数 6
1.2 使用Firefox下的SQLite Manager管理数据库 9
1.2.1 下载安装Firefox 9
1.2.2 下载安装SQLite Manager工具 10
1.2.3 创建数据库 12
1.2.4 添加表和列 16
1.2.5 添加索引 20
1.2.6 添加视图 22
1.2.7 添加触发器 24
1.3 使用SQLiteManager管理数据库 27
1.3.1 下载安装SQLiteManager 27
1.3.2 创建数据库 27
1.3.3 添加表和列 29
1.3.4 添加索引 32
1.3.5 添加视图 34
1.3.6 添加触发器 35
1.4 使用SQLiteBrowse管理数据库 37
1.4.1 下载安装SQLiteBrowse 37
1.4.2 创建数据库 37
1.4.3 添加表和列 39
1.4.4 添加索引 41
1.5 向项目中添加数据库文件 42
第2章 代码创建数据库 45
2.1 SQL基本语法 45
2.1.1 字面量 45
2.1.2 关键字与标识符 46
2.1.3 注释 46
2.2 创建表 46
2.2.1 基本语法 46
2.2.2 列定义 54
2.2.3 临时表 58
2.2.4 虚拟表 58
2.3 约束 59
2.3.1 主键 60
2.3.2 唯一约束 61
2.3.3 非空约束 62
2.3.4 检查约束 63
2.3.5 外键 64
2.3.6 默认值 66
2.3.7 排序规则 67
2.3.8 高级约束 68
2.4 索引 70
2.4.1 创建索引 70
2.4.2 唯一索引 71
2.4.3 排序规则 71
2.4.4 复合索引 72
2.5 视图 73
2.5.1 创建视图 74
2.5.2 使用视图的目的 75
2.6 iOS代码操作 75
2.6.1 打开数据库 75
2.6.2 执行SQL语句 77
2.6.3 关闭数据库 84
2.6.4 返回码 84
第3章 数据查询 87
3.1 SELECT基本形式 87
3.1.1 基本形式 87
3.1.2 SELECT子句 88
3.1.3 FROM子句 92
3.1.4 WHERE子句 93
3.2 表达式 94
3.2.1 运算符 95
3.2.2 NULL的运算 99
3.2.3 参数形式 102
3.2.4 模式匹配 105
3.2.5 内建函数 107
3.2.6 条件结果 109
3.3 连接 111
3.3.1 交叉连接 111
3.3.2 内连接 113
3.3.3 外连接 117
3.3.4 表的别名 118
3.5 分组 119
3.5.1 GROUP BY子句 119
3.5.2 聚合函数 121
3.5.3 HAVING子句 122
3.6 排序和去重 122
3.6.1 ORDER BY 122
3.6.2 排序规则 124
3.6.3 DISTINCT 124
3.7 获取子集 124
3.7.1 LIMIT 124
3.7.2 OFFSET 125
3.8 子查询 126
3.8.1 使用在SELECT子句中 126
3.8.2 使用在FROM子句中 126
3.8.3 使用在WHERE子句中 127
3.8.4 使用在IN子句中 128
3.8.5 使用在EXISTS子句中 128
3.9 联合查询 129
3.9.1 UNION ALL 129
3.9.2 UNION 131
3.9.3 INTERSECT 131
3.9.4 EXCEPT 132
第4章 插入记录 134
4.1 插入语法 134
4.1.1 插入单条记录 134
4.1.2 插入多条记录 137
4.2 数据保存方式 138
4.2.1 存储类型 139
4.2.2 类型亲和 142
4.3 SQLite绑定值 146
4.4 二进制插入 151
4.5 实现ORM 153
第5章 更新记录 156
5.1 UPDATE语句 156
5.1.1 更新单列 156
5.1.2 更新多列 158
5.2 冲突解决策略 159
5.2.1 定义冲突解决策略 159
5.2.2 REPLACE策略 159
5.2.3 IGNORE策略 160
5.2.4 FAIL策略 162
5.2.5 ABORT策略 162
5.2.6 ROLLBACK策略 162
5.3 使用子查询 162
5.4 构建更新代码 163
5.4.1 更新单列 163
5.4.2 更新多列 166
第6章 删除记录和触发器 168
6.1 删除记录 168
6.1.1 删除指定记录 168
6.1.2 删除所有记录 169
6.2 触发器 170
6.2.1 建立触发器 170
6.2.2 错误处理 174
6.2.3 删除触发器 175
6.2.4 修改触发器 175
6.3 触发器应用 175
6.3.1 更新视图 176
6.3.2 实现外键约束 177
6.4 iOS中使用删除语句 179
第7章 事务 184
7.1 基础知识 184
7.1.1 事务介绍 184
7.1.2 ACID原则 184
7.2 使用事务 185
7.2.1 构建事务 185
7.2.2 保存点 187
7.3 锁机制 190
7.3.1 锁类型 190
7.3.2 事务的锁状态 191
7.3.3 读事务的锁状态变化 193
7.3.4 写事务的锁状态变化 193
7.3.5 自动提交 194
7.4 死锁 194
7.4.1 产生原因 195
7.4.2 死锁的解决——事务类型 195
7.5 多连接 196
第8章 数据库结构维护 199
8.1 修改表 199
8.1.1 重命名表 199
8.1.2 添加列 201
8.1.3 重建索引 202
8.2 修改视图 202
8.3 修改索引 202
8.4 SQLite中的删除语句 203
8.4.1 删除表 203
8.4.2 删除索引 203
8.4.3 删除视图 203
8.4.4 删除排序规则序列 203
8.5 SQLite函数 203
8.5.1 创建自定义函数 204
8.5.2 使用Swift调用自定义函数 207
8.6 Pragma语句 210
8.6.1 Pragma语句的特点 211
8.6.2 PRAGMA语句的语法格式 211
8.6.3 几个重要的PRAGMA语句 211
8.7 常见损坏SQLite数据库的行为 214
8.8 SQLite数据库的限制 214
第9章 使用多数据库 215
9.1 附加数据库 215
9.2 分离数据库 218
9.3 查询多数据库 219
9.4 iOS中使用多数据库 221
第10章 备份数据库 227
10.1 使用FileManager备份数据库 227
10.2 使用Backup API备份数据库 230
10.3 使用SQLite API备份数据库 231
Comments are closed.