1、安装sqlite环境

进入sqlite官网:https://www.sqlite.org/index.html

2、创建数据库

在linux系统又两种方式创建数据库,如下所示:

  • shell终端:sqlite3 my.db

  • c文件里:

1
2
sqlite3 *db;                             //是指向数据库文件的句柄指针(地址)
sqlite3_open(“my.db”,&db) //成功返回SQLITE_OK

3、系统命令

系统命令是非常主要的,通过这些系统目录可以很好的操作数据库sqlite。

  1. help:查看帮助信息

  2. databases:查看数据库

  3. tables:显示数据库中所有的表的表名

  4. schema:查看表的结构

  5. quit:退出数据库

  6. exit:退出数据库

4、增删改查

  1. 创建一张表:create table 表名(字段名称1 字段类型, …);

  2. 删除一张表:drop table 表名;

  3. 向表中插入一条记录:insert into 表名 values(字段值1,字段值2,…);

  4. 查询记录:select * from 表名;

  5. 删除记录:delete from 表名 where 字段名称=关键字;

  6. 更新记录:update 表名 set 字段名称1=关键字 where 字段名称2=关键字;

5、数据库表的维护

  1. 数据库主键(设置的数据库将会是唯一存在的):PRIMARY KEY

  2. 自增字段(设置的字段值自动递增):AUTOINCREMENT

  • 使用:关键字 AUTOINCREMENT —> 只能用于整型(INTEGER)字段

6、API函数接口

  1. int sqlite2_open(const char *filename,sqlite3 **ppDb);

    • 功能:创建并打开一个数据库(存在就直接打开)
    • 参数1:要打开的数据库名
    • 参数2:操作数据库的二级指针
    • 返回值:成功(SQLITE_OK);失败(error_code)
  2. const char sqlite3_errmsg(sqlite3 db);

    • 功能:获取错误信息描述
  3. int sqlite3_close(sqlite3* db);

    • 功能:关闭一个数据库
  4. int sqlite3_exec(sqlite3* db, const char* sql, int callback(参数), void arg, char **errmsg);

    • 功能:执行一条sql语句

    • 1:数据库的句柄指针

    • 参数2;将要被执行的sql语句(拼接)

    • 参数3:回调函数,只有在查询的时候,才执行此函数

    • 参数4:是回调函数参3的参数

    • 参数5:存放错误信息的地址(传出参数)

    • 返回值:成功(SQLITE_OK);失败(errcode错误码)

  5. int (callback)(void arg,int ncolumn,char** f_value,char** f_name);

    • 功能:每找到一次记录自动执行一次回调函数,得到查询结果

    • 参数1:是sqlite3_exec传递的参数为回调函数使用

    • 参数2:记录中包含的字段的数目

    • 参数3:包含每个字段值的指针数值

    • 参数4:包含每个字段名称的指针数值

    • 返回值:成功(0);失败(非0)

注意:如果只是向看一下表,可以调用sqlite3_get_table()函数