(
ACID
,指数据库事务正确执行的四个基本要素的缩写。包含:
原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)
。一个支持事务(Transaction)的数据库系统,必需要具有这四种特性,否则在事务过程(Transaction processing)当中无法保证数据的正确性,交易过程极可能达不到交易方的要求。)
/********************************************/
特征:
1.零配置,无需安装和管理配置;
6.比以前流行的大多数数据库对数据的操作要快;
/*******************************************/
/*******************************************/
手工建数据库:
linux@ubuntu:~$ sqlite3 my.db
查看帮助:
sqlite> .help
文件存放位置:
sqlite> .database
退出:
sqlite> .quit
查看表:
sqlite> .tables
显示表的结构:
sqlite> .schema
1.建表:
sqlite> create table usr(id integer primary key,name text,age integer null,gender text,salary real not null);
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;
7.在表中添加字段
sqlite>alter table usr add column country text;
/******************************************/
代码创建
sqlite编程接口
db: 指向sqlite句柄的指针
返回值: 成功返回0,失败返回错误码(非零值)
返回值: 成功返回0,失败返回错误码
3.
返回值: 返回错误信息
程序的编译方法:
gcc -o test test.c -lsqlite3
4.执行sql操作
typedef int (*sqlite3_callback)(void *,int,char **,char **);
db: 函数库句柄
callback:回调函数
errmsg: 错误信息指针的地址
返回值: 成功返回0,失败返回错误码
typedef int (*sqlite3_callback)(void *para,int f_num,char **f_value,char **f_name);
para: 传递回调函数的参数
f_num: 记录包含的字段数目
f_value: 包含每个字段值的指针数组
f_name: 包含每个字段名称的指针数组
返回值: 成功返回0,失败返回-1
db: 数据库句柄
resultp: 用来指向sql执行结果的指针
nrow: 满足条件的记录的数目
ncolumn: 每条记录包含的字段数目
errmsg: 错误信息指针的地址
返回值: 成功返回0,失败返回错误码