sqlite3基本操作
1.创建:
create table student(id integer, name text, sex text, age integer);
2.查询:
select *from student:查看所有属性列表
select id , name from student:查看特定属性
select id, name from student where name '张%':查看特定属性的特定行
select *from student order by age desc:查看按照特定属性的顺序查看全部属性
3.插入:
delete student where age>25:删除年龄大于25的行
sqlite3显示:
.mode column:对齐显示
.headers on:显示表头
关系型数据表:
不同表之间的关系通过外键来传递
一对一关系:一个表中的一行,对应另一表中的一行
一对多关系:一个表中的一行,对应另一表中的多行
多对多关系:多行对应多行
主键:
是关系型数据表中的一列
主键在一个表中必须唯一
不能为空
外键:
外键约束:允许一个表中的键来引用另一个表中的键
多表联合查询
交叉连接:
cross join:将表1中每一项与表二的所有项连接获得一张新表
内连接:
inner join:将表1和表2中所有同时满足条件的数据关联在一起
外连接:
outer join:返回两个表中所有匹配的记录
数据库编程
sqlite3_open:
sqlite3_open("studnet.db",&pDb);
打开数据库文件,可用数据库文件的句柄来操作此数据库文件
sqlite3_exec:
sqlite3_exec(pDb,tmpbuff,NULL,NULL,&perrmsg);
通过数据库文件句柄,向数据库文件写入命令
回调函数用来处理查询结果
第三个参数为回调函数的数据情况
第四个参数用来存储错误信息
sqlite3_close:
关闭数据库文件的