SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。
一、sqlite3基本命令
帮助:
.help
退出:
.quit
查看数据表结构:
.schema
打开一个已有的数据库:
.open FILENAME
创建一个数据库:
create table human(name int,sex char,numer int,age int);
插入数据:
insert into human values("zhangsan","man",01,23);
insert into human(name,age) values("xiaoda",23); //插入部分字段数据
查找数据:
select * from human;
select name,age from human; //查询部分字段
select * from human where age>=23; //按照条件查询
select * from human where age>=23 and name ="xiaoda";
删除记录:
delete from human where name ="xiaoda";
更新一条记录:
update human set age=20 where numer=2;
插入一列:
alter table human add column education char;
删除一列:
1、从旧表创建新表;
create table student as select name,sex,numer,age from human;
2、删除旧表;
drop table human;
3、新标改成旧表名;
alter table student rename to human;
二、sqlite3函数接口
1、int sqlite3_open(const char *filename, sqlite3 **ppDb);
功能:打开一个数据库
Filename:数据库的路径名
ppDb:数据库的操作句柄(指针)
返回值:成功:SQLITE_OK;出错:错误码。
2、int sqlite3_close(sqlite3* db);
功能:关闭一个数据库
db:数据库的操作句柄(指针)
返回值:成功:SQLITE_OK;出错:错误码。
3、const char* sqlite3_errmsg(sqlite3* db);
功能:通过db句柄,获取数据库操作的错误信息
返回值:错误信息的首地址
4、int sqlite3_exec(sqlite3* db, const char *sql, int (*sqlite_callback)(void * arg,int,char**,char**), void *data, char **errmsg);
功能:执行一条sql语句
db:数据库的操作句柄
sql:一条sql语句
sqlite_callback:给回调函数传递参数
errmsg:错误信息
返回值:成功:SQLITE_OK;
int (*sqlite_callback)(void * arg,int,char**,char**),查询的结果,传递一个函数名进去
5、int sqlite3_get_table(
sqlite3 *db, /* An open database */
const char *zSql, /* SQL to be evaluated */
char ***pazResult, /* Results of the query */
int *pnRow, /* Number of result rows written here */
int *pnColumn, /* Number of result columns written here */
char **pzErrmsg /* Error msg written here */
);
功能:执行sql操作
db:数据库的操作句柄
zSql:sql语句
pazResult:指向sql执行结果的指针
pnRow:记录的数目
pnColumn:字段的数目
errmsg:错误信息
返回值:成功:0;出错:错误码。