iOS11数据库开发基础教程大学霸内部资料

iOS11数据库开发基础教程大学霸内部资料    

iOS11数据库开发基础教程

iOS11数据库开发基础教程

试读下载:链接: https://pan.baidu.com/s/1KMNxibf1pcMYDBJiQav2ug 密码: fnim

注意:如有不明白的地方,可以联系本店客服
介绍: 本教程是iOS数据库开发专向教程。本教程采用Swift 4.0语言+SQLite数据库技术,详细讲解iOS 11中数据库应用的各项技术。
学习建议:学习本教程内容,需要掌握Swift语言基础和iOS开发基础。如果不具备这两方面,建议可以阅读Swift4.0语言快速入门iOS 11应用开发基础教程
目  录
第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.