数据库的定义:
可以理解为数据库是用来存放数据的一个容器。有了数据库后,我们可以直接查找数据。或者可以对数据库进行读写删除等操作。
Sqlite 小型数据库 . Sqlite特点: 可以实现大数据量的管理 读写速度慢
最常见的数据库类型是关系型数据库管理系统(RDBMS):RDRMS 中的数据存储在被称为表(tables)的数据库对象中。表 是相关的数据项的集合,它由列和行组成
创建表:
CREATE TABLE 表名称
例如:
插入数据:
insert into 语句用于向表格中插入新的行。
例如:INSERT INTO 表名称 VALUES (值1, 值2,....);
查询数据:SELECT
SELECT * FROM 表名称;
SELECT 列名称 FROM 表名称;
如果需要从表中选取指定的数据,可将 WHERE 子句添加到 SELECT 语句。
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值;
函数接口:
sqlite3_open:
int sqlite3_open(
const char *filename,
sqlite3 **ppDb
);
功能:打开数据库文件并返回一个句柄
参数:
filename:数据库文件路径
ppDb:存放句柄空间的首地址
返回值:
成功返回SQLITE_OK
失败返回错误码
sqlite3_exec:
int sqlite3_exec(
sqlite3*,
const char *sql,
int (*callback)(void*,int,char**,char**),
void *,
char **errmsg
);
功能:
加载一条SQL语句
参数:
sqlite3*:数据库文件句柄
sql:SQL语句字符串空间首地址
callback:回调函数(select时使用,这个函数就是查到之后做什么,做的就是callback这个函数)
void*:给回调函数传参(select时使用)
errmsg:存储出错信息空间的首地址
返回值:
成功返回SQLITE_OK
失败返回错误码
sqlite3_close: int sqlite3_close(sqlite3*);
功能: 关闭数据库句柄