本讲内容数据库管理系统
SQL语句iOS的数据库技术的实现
数据库管理系统
常⻅见数据库
1. SQL
2. My SQL3. Oracle
数据库管理系统
什么是数据库
1. 以⼀定⽅式储存在一起;
2. 能为多个用户共享;
3. 具有尽可能小得冗余度;
4. 与程序彼此独立的数据集合;
二、SQL语句
SQL语句
关系型数据库使用数据表管理和存储数据1. 创建新的数据库
2. 创建新的数据库表
SQL语句
SQL命令
1. 数据插入命令(Insert)2. 数据更新命令(Update)3. 数据删除命令(Delete)4. 数据检索命令(Select)
插⼊
数据插入命令(Insert)
INSERT INTO `Demo_Table`(`demo_id`, `demo_name`) VALUES (1,'xiaohao');
1. insert into ...... values ......———关键字
2. Demo_Table—————————表名
3. demo_id和demo_name—————表中的字段名称
4. 1和’xiaohao’——————————要插⼊入的数据
更新
数据更新命令(Update)
UPDATE `Demo_Table` SET `demo_name` = 'yangyang' WHERE `demo_id`=1;
1. update ...... set ......where......———关键字
2. Demo_Table—————————表名
3. demo_id和demo_name—————表中的字段名称
4. ’yangyang’——————————要更新的数据内容
5. 1——————————————要更新的数据检索条件
删除数据删除命令(Delete)
DELETE FROM `Demo_Table` WHERE `demo_id`=1;1. delete from ......where......———关键字
2. Demo_Table—————————表名
3. demo_id—————表中的字段名称
4. 1——————————————要删除的数据检索条件
选择数据查询命令(Select)
SELECT * FROM `Demo_Table` WHERE `demo_id`=1;1. select from ......where......———关键字
2. Demo_Table—————————表名
3. demo_id—————表中的字段名称
4. 1——————————————要查询的数据检索条件
练习1练习常用的SQL命令
三、iOS的数据库技术的实现
SQLite嵌入式数据库
嵌⼊式数据库
-
⽀持事件,不需要配置,不需要安装,不需要管理员;
-
⽀持大部分SQL92;
-
完整的数据库保存在磁盘上⾯一个文件,同一个数据库文件可以在不同机器上⾯使用,最大支持数据库到2T
-
整个系统少于3万行代码,少于250KB的内存占用;
-
源代码开发,代码95%有较好的注释,简单易用的API;
开始使⽤用SQLiteLinux系统级的SQLite技术实现框架libsqlite3.0.dylib
1. 引⼊ <sqlite3.h> 头⽂文件2. 打开数据库
3. 执⾏行SQL命令
4. 关闭数据库
SQLite语法
SQLite常⽤系列函数1. sqlite3_exec()
2. sqlite3_prepare_v2(),sqlite3_step(),sqlite3_finalize()3. sqlite3_bind()
4. sqlite3_column()
总结
一、为什么使用数据库
二、数据库管理系统
三、关系数据库
四、iOS的数据库技术的实现