sqlite3基本指令及接口

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;出错:错误码。

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值