数据库管理系统
SQL
My SQL
Oracle
SQL语句
SQL命令
创建表
创建表
create table IF NOT EXISTS lanOuStudent(number integer primary key not NULL, name text not NULL, gender text not NULL, age integer not NULL, imageData BLOB not NULL)
数据插入命令(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——————————————要查询的数据检索条件
iOS的数据库技术的实现
嵌入式数据库
SQLite嵌入式数据库
- 支持事件,不需要配置,不需要安装,不需要管理员;
- 支持大部分SQL92;
- 完整的数据库保存在磁盘上面一个文件,同一个数据库文件可以在不同机器上面使用,最大支持数据库到2T
- 整个系统少于3万行代码,少于250KB的内存占用;
- 源代码开发,代码95%有较好的注释,简单易用的API;
开始使用SQLite
Linux系统级的SQLite技术实现框架libsqlite3.0.dylib
1.引入
SQLite语法
sqlite3_exec()
包含两个步骤 1.准备 2.执行语句
sqlite3_exec(sqlite3 *, const char *sql, int (*callback)(void *, int, char **, char **), void *, char **errmsg)
第1个参数 是前面open函数得到的指针。
第2个参数 是一条sql语句。
第3个参数 是回调,当这条语句执行之后,sqlite3会去调用你提供的这个函数。
第4个参数 是你所提供的指针,你可以传递任何一个指针参数到这里,这个参数最终会传到回调函数里面,如果不需要传递指针给回调函数,可以填NULL。等下我们再看回调函数的写法,以及这个参数的使用。
第5个参数 是错误信息。
准备语句
sqlite3_prepare_v2(sqlite3 *db,