一.特点
1.存储具有一定结构的数据
2.文件类型.db
二.SQLite数据库
1.特点
①轻型的关系型数据库
②适合在移动设备中使用
③安装文件小
④支持多个操作系统
⑤支持多种编程语言
⑥运行速度快(数据量小)
⑦数据库本身是单个文件
2.数据类型
(1)整数:①INT②INTEGER
(2)浮点数:①FLOAT②DOUBLE
(3)字符串文本:①CHAR定长的字符串②VARCHAR变长的字符串③TEXT大文本
(4)日期时间:①DATE②DATETIME
(5)文本:BLOB不常用,影响查询效率
3.表
(1)表名
(2)字段
①字段名:用英文字母和数字、下划线组合
②数据类型
③数据长度:浮点数
总长度;小数点后长度
④默认值
(3)约束
(1)非空约束:字段内容不能为null
(2)主键约束
①特点:
1)主键字段内容(多字段内容合并)唯一,不能有重复行
2)字段内容非空
3)一个表只能有一个主键,但可以有多个主键字段
4)常用于数据检索定位和排序
②选用形式
1)表数据的唯一代码信息
2)_id:
自动增长字段或序列
数据类型是整型
默认从1自动递增,每取一次加1
③全球唯一标识GUID:
1)32位的由字母和数字组成的字符串
2)适合分布式系统
(3)唯一约束
①字段内容(多字段内容合并)唯一,不能有重复行
②同一个表可以有多个唯一约束
(4)检查约束
①确保数据在保存前符合要求
②对字段的数据进行值的范围等验证
(5)外键约束
①维护表之间的数据完整性
②主键关联到另外一个表的字段,这个字段就是外键
③要求:外键在添加或修改时,数据在主键表中必须存在
主键字段在修改或删除时,数据在外键表中不存在
三.建表规则
符合三个范式:
第一范式:字段表达的意义是单一的,不可被拆分
第二范式:避免数据冗余 把冗余数据拆分成多个表,表之间进行关联
第三范式:避免传递依赖
兼顾范式和冗余之间的平衡,达到提高效率的最佳效果