数据存储——SQLite数据库存储——SQLite数据库

一.特点

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)外键约束

①维护表之间的数据完整性

②主键关联到另外一个表的字段,这个字段就是外键

③要求:外键在添加或修改时,数据在主键表中必须存在

          主键字段在修改或删除时,数据在外键表中不存在

三.建表规则

符合三个范式:

第一范式:字段表达的意义是单一的,不可被拆分

第二范式:避免数据冗余 把冗余数据拆分成多个表,表之间进行关联

第三范式:避免传递依赖

兼顾范式和冗余之间的平衡,达到提高效率的最佳效果

原文地址:https://www.cnblogs.com/cycanfly/p/5537359.html