SQLite的简介
数据模型
- 层次模型
- 网站模型
- ==关系模型==
主要研究关系模型:
- 关系,也称二维表
- 元组(记录,行)(RECORD)
- 属性(列、字段)
- 域(字段)FIELD
- 关键字(KEY),关键字不只是一个,可以联合确认关键字。
- 候选码(能够确定数据的唯一性)
DBMS
- 是一套用来管理数据库的软件系统
- 作用如下:
- 维护数据库(增删改查数据库)
- ==完整性约束==
- 数据定义语言(DDL),
- 数据操作语言(DML)
- 数据控制语言(DCL)。
简单学会sqlite命令
- insert插入的两种格式
- insert into 表名 values(,,,,);
- insert into 表名 (字段名1,字段名2,字段名3,…) values(值1,值2,值3,)————建议用这种
- create table 表名(); 最后一个字段后面不要有逗号
- delete 删除表的数据
- delete from 表名 where id=多少,,将id等于多少的字段删除掉
- drop 删除表
- drop table 表名
- drop table if exists 表名; : 删除这张表,如果这张表存在的话
- insert插入的两种格式
注释
- –插入一段代码 – 为注释一行
- /* */ 注释语句块
数据库的约束
- 实体完整性
- 一行记录在表中是唯一的
- not null 非空约束
- unique(唯一约束),列上的取值是唯一的,当一个字段被标识唯一性的时候,再次插入一样的值得时候回报错
- primary key(主键约束) 定义某种主键,起唯一标识作用,其值不能为null,也不能重复,
- ==如果主键的字段是整数类型(integer)的时候加autoincrement,可以自动增长==
- 定义主键的时候,需要注意自已添加not null,sqlite的缺点
- identity
- 域完整性
- 对于数据库表中列的约束
- check检查约束
- 在建字段的时候创建 eg check(age>20 and age <50),之后在插入字段的时候年龄就受到了约束
- defaul 默认值约束
- 在创建字段的时候,在字段后面加上 eg:city char default “中国”,在插入字段的时候如果该字段不输入值的话,插入完成后city默认就是中国,这时候插入就要用insert into 表名 (字段名1,字段名2,字段名3,…) values(值1,值2,值3,)
- 实体完整性
- 数据类型
- 数据库的索引
- 目的是加快查找速度
- 依据主键来利用索引表查找数据
- 内部结构,对主键进行排序,利用二分法查找数据
- 只要建立了主键,就会默认加了索引
- 视图(view)
- 是一张虚表
- 视图可以多张表做成一张视图,就是你要的内容
- create view 视图名 as select 表1.name,表2.score from 表1,表2;
- 就是你以后要一直用的数据,来自不同的表,可以创建视图,直接从view读取数据