SQLite
SQLite 是一个清凉型的数据库,相比 MySQL,占用资源低,可移植性强,速度快
支持的数据类型:
- INTEGER 有符号整形
- REAL 浮点型
- TEXT 字符串类型,采用 UTF-8 UTF-16
- BLOB 大二进制对象类型,能够存放任何二进制数据
- VARCHAR CHAR CLOB 转换成为TEXT 类型L
- FLOAT DOUBLE 转换成 REAL
- NUMERIC 转换成 INTEGER 或者 REAL 类型
- SQLite 没有 BOOL ,日期,时间类型的数据类型
常用语句:
1. 创建数据表
指令: creat table 表名(字段1,字段2,...);
示例: creat table USER(uid, name);
2. 条件创建,如果不存在则创建
指令: creat table if not exists 表名(字段1,字段2,...);
示例: creat table if not exists USER(uid, name);
3. 删除数据表
指令: drop table 表名;
示例: drop table USER;
4. 插入数据
指令: insert into 表名(字段1,字段2,...) values(值1, 值2, ...);
示例: creat table USER(uid, name) values(0,'test');
5. 查询数据
指令: select 字段 from 表名;
示例: select * from USER;
6. 修改
指令: update 表名 set 字段 = '新值' where 条件;
示例: update USER set name = 'new' where uid = 3;
创建数据库的步骤:
- 使用 sqlite3_open 函数打开数据库
- 使用 sqlite3_exec 函数执行 Create Table 语句
- 使用 sqlite3_close 函数释放资源
查询数据库的步骤:
- 使用 sqlite3_prepare_v2 函数预处理 SQL 语句
- 使用 sqlite3_bind___text 函数绑定参数
- 使用 sqlite3_step 函数执行 SQL 语句,遍历结果集
- 使用 sqlite3_column___text 函数提取字段数据
- 使用 sqlite3_finalize(statement) 函数释放资源
SQLite3 的使用:
首先导入数据库 libsqlite3.0.tbd
创建 SQLManager