Sqlite3 : 轻量级的开源的关系型数据库,很适合在嵌入式设备上使用。
关系数据库
关系数据库是建立在E-R关系模型上的数据库即:数据与数据之间是有关系的
1.单一的数据结构 ---- 关系
2.元组(记录)
表中的一行即为一个元组,或者一条记录
3.属性(字段)
数据表中的每一列称之为一个字段,表是由多个字段组成的。
每一列的标题称之为 字段名 。如果给关系型数据库中的每一个
关系表取一个名字,则一个有n个字段的关系表可以表示为:
关系表名(字段1,字段2,字段3,......,字段n)
如:
5.E-R模型(可以描述限时世界中的关系模型)
创建一个表:
create table
删除一个表:
drop table
修改一个表:
alter table
DML(Data Manipulation Language) 数据操作语言
增删改查
insert
delete
update
DQL(Date Query Language) 数据查询语言
select 从数据库中获取/查询数据
“约束”: 可选的(可要可不要)
用来规定该属性的一些特殊要求。
not null : 此字段不能为空
unique : 此字段唯一(不能重复) 指定一列或者多列的组合值,使其具有唯一性
primary key :主键,各条记录的主键不能相同,而且不能为空
注意: 一张表格里面只能有一个主键约束。
foregin key :外键, 这一列在其他的表中是主键,在自己的表中不是主键
check : 核对
用于限制属性值的范围
如:
我想让表格中的数据 age 在[15,25]
age integer(3) check(age>=15 and age<=25)
default :默认值
如果给某字段进行 default约束,那么这一列数据可以省略
(系统自动添加默认的值)
如:
3.利用SQL语句对象操作数据库
sqlite3_prepare_v2(); //准备一个SQL语句对象
sqlite3_bind_*() ; //绑定参数
sqlite3_step(); //执行SQL语句
sqlite3_column(); //输出查询到的数据库的数据
sqlite3_finalize(); //释放资源,销毁SQL语句对象4
sqlite3_exec();