sqlite3数据库

sudo apt-get install sqlite3

sudo apt-get install libsqlite3-dev

1、sqlite3基础命令
.help:帮助手册,查看所有命令
.quit:退出
.exit:退出
.tables:查看表名
.schema:查看表
2、sql语句

(1)创建表

create table <table_name> (info1 type1,info2 type2.....);

(2)删除表

drop table <table_name>;

(3)插入表

insert into <table_name> values(information1, information2...);

(4)查询表

//查询所有数据
select * from <table_name>;
//查询指定信息
select * from <table_name> where info=information;

(5)删除表中的指定信息

delete from <table_name> where info=information;

(6)修改表中指定信息

update <table_name> set info=new_information where info=old_information;
3、sqlite3相关接口函数

(1)创建或者打开数据库文件 – sqlite3_open

int   sqlite3_open(char  *path,   sqlite3 **db);
参数:
    	path:数据库文件名(包含路径)
    	db:控制数据库文件的句柄的地址
返回值:
    	成功返回0,失败返回错误码
    
    
  打印错误信息 -- char *sqlite3_errmsg(sqlite3 *db)
    参数:
    	db:句柄
   	返回值:
    	错误信息

(2)关闭数据库文件 – sqlite3_close()

int   sqlite3_close(sqlite3 *db);
参数:
    db:句柄
返回值:
    成功返回0,失败返回错误码

(3) 执行sql语句 – sqlite3_exec()

typedef  int (*sqlite3_callback)(void *, int, char **, char **);

int   sqlite3_exec(sqlite3 *db, const  char  *sql,  sqlite3_callback callback, void *arg,  char **errmsg);
参数:
	db:句柄
    sql:sql语句的首地址
    callback:回调函数,主要处理sql返回的信息
    arg:用于给回调函数传参
    errmsg:错误信息的首地址
返回值:
    成功返回0,失败返回错误码
        
/*******************************************************************************/

typedef  int (*sqlite3_callback)(void *para, int f_num, char **f_value, char **f_name);

	    功能:每找到一条记录自动执行一次回调函数
        para:传递给回调函数的参数
       f_num:记录中包含的字段数目
     f_value:包含每个字段值的指针数组
      f_name:包含每个字段名称的指针数组
       返回值:成功返回0,失败返回-1