SQList3的简单学习

******************************************************************
--------------部分操作--------------
建数据库:
linux@ubuntu:~$ sqlite3 my.db
查看帮助:
sqlite> .help
文件存放位置:
sqlite> .database
退出:
sqlite> .quit
查看表:
sqlite> .tables
显示表的结构:
sqlite> .schema
*******************************************************************
---------------语法------------------
1.建表:
sqlite> create table usr(id integer primary key, nametext,age integer null, gender text, salary real notnull); 
2.删除表
sqlite> drop table usr;

3.增:
sqlite> insert into usr(id, name, age, salary) values(2,'liu', 20, 6000);
4.删
sqlite> delete from usr where id = 2;
5.改:
sqlite> update usr set gender = 'man' where id = 3;
6.查:
sqlite> select * from usr where id = 2;



************************************************************
------------------编程接口--------------------------
网址:www.sqlite.org
1.打开数据库:
int sqlite3_open(char *path, sqlite3 **db);
db:指向sqlite句柄的指针;
成功返回0;
失败返回错误码;
2.出错判断
char *sqlite3_errmsg(sqlite3*);
///

3.执行sql操作
int sqlite3_exec(
  sqlite3*,                                  
  const char *sql,                          
  int (*callback)(void*,int,char**,char**), 
  void *,                                    
  char **errmsg                              
);

///
执行函数:每找到一条自动执行一次函数
typedef int (*sqlite3_callback)(
void *para, //传递给函数的参数
int f_num, //记录中包含的字段的数目
char **f_value, //包含每个字段值的指针数组
char **f_name //包含每个字段名称的指针数组
);

//

int   sqlite3_get_table(sqlite3 *db, const  char   *sql,  char ***resultp,   int*nrow,  int *ncolumn, char **errmsg);
功能:执行SQL操作
      db:数据库句柄
      sql:SQL语句
      resultp:用来指向sql执行结果的指针
      nrow:满足条件的记录的数目
      ncolumn:每条记录包含的字段数目
      errmsg:错误信息指针的地址
返回值:成功返回0,失败返回错误码

int    sqlite3_get_table(sqlite3*db, const   char  *sql, NULL,NULL ,char **errmsg)





CREATE TABLE table1(id integer PRIMARY KEY autoincrement,item varchar(10),content double,time varchar(25));
CREATE TABLE table2(id integer PRIMARY KEY autoincrement,name varchar(10),demand double);
CREATE TABLE table3(id integer PRIMARY KEY autoincrement,name varchar(20),type vaechar(5),content double);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值