轻量级数据库sqlite3
1、安装sqlite环境
进入sqlite官网:https://www.sqlite.org/index.html
2、创建数据库
在linux系统又两种方式创建数据库,如下所示:
shell终端:sqlite3 my.db
c文件里:
1 | sqlite3 *db; //是指向数据库文件的句柄指针(地址) |
3、系统命令
系统命令是非常主要的,通过这些系统目录可以很好的操作数据库sqlite。
help:查看帮助信息
databases:查看数据库
tables:显示数据库中所有的表的表名
schema:查看表的结构
quit:退出数据库
exit:退出数据库
4、增删改查
创建一张表:create table 表名(字段名称1 字段类型, …);
删除一张表:drop table 表名;
向表中插入一条记录:insert into 表名 values(字段值1,字段值2,…);
查询记录:select * from 表名;
删除记录:delete from 表名 where 字段名称=关键字;
更新记录:update 表名 set 字段名称1=关键字 where 字段名称2=关键字;
5、数据库表的维护
数据库主键(设置的数据库将会是唯一存在的):PRIMARY KEY
自增字段(设置的字段值自动递增):AUTOINCREMENT
- 使用:关键字 AUTOINCREMENT —> 只能用于整型(INTEGER)字段
6、API函数接口
int sqlite2_open(const char *filename,sqlite3 **ppDb);
- 功能:创建并打开一个数据库(存在就直接打开)
- 参数1:要打开的数据库名
- 参数2:操作数据库的二级指针
- 返回值:成功(SQLITE_OK);失败(error_code)
const char sqlite3_errmsg(sqlite3 db);
- 功能:获取错误信息描述
int sqlite3_close(sqlite3* db);
- 功能:关闭一个数据库
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错误码)
int (callback)(void arg,int ncolumn,char** f_value,char** f_name);
功能:每找到一次记录自动执行一次回调函数,得到查询结果
参数1:是sqlite3_exec传递的参数为回调函数使用
参数2:记录中包含的字段的数目
参数3:包含每个字段值的指针数值
参数4:包含每个字段名称的指针数值
返回值:成功(0);失败(非0)
注意:如果只是向看一下表,可以调用sqlite3_get_table()函数