zoukankan      html  css  js  c++  java
  • 数据存储——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)外键约束

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

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

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

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

    三.建表规则

    符合三个范式:

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

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

    第三范式:避免传递依赖

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

  • 相关阅读:
    【周年庆】china-pub 14周年庆感恩回馈四波狂热来袭
    《Python自然语言处理》
    《大教堂与集市》
    《Redis设计与实现》
    《处理器虚拟化技术》
    《Erlang程序设计(第2版)》
    《数据化管理:洞悉零售及电子商务运营》
    《MySQL Workbench数据建模与开发》
    angular中的MVVM模式
    JavaScript函数柯里化
  • 原文地址:https://www.cnblogs.com/cycanfly/p/5537359.html
Copyright © 2011-2022 走看看