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;

创建数据库的步骤:

  1. 使用 sqlite3_open 函数打开数据库
  2. 使用 sqlite3_exec 函数执行 Create Table 语句
  3. 使用 sqlite3_close 函数释放资源

查询数据库的步骤:

  1. 使用 sqlite3_prepare_v2 函数预处理 SQL 语句
  2. 使用 sqlite3_bind___text 函数绑定参数
  3. 使用 sqlite3_step 函数执行 SQL 语句,遍历结果集
  4. 使用 sqlite3_column___text 函数提取字段数据
  5. 使用 sqlite3_finalize(statement) 函数释放资源

SQLite3 的使用:

首先导入数据库 libsqlite3.0.tbd

创建 SQLManager

results matching ""

    No results matching ""