表关系
一对一: 一张表的一条记录一定只能与另外一张表的一条记录进行对应,反之亦然
一对多:一张表中有一条记录可以对应另外一张表中的多条记录,但是反过来,另外一张表的一条记录只能对应第一张表的一条记录
多对多:一张A表中的一条记录,能够对应B表中的多条记录,同时B表中的一条记录也能对应A表中的多条记录
范式
Normal Format,是一种离散数学中的知识,是为了解决一种数据的存储与优化的问题,它的终极目标是为了减少数据的冗余
范式是一种分层结构的规范,分为六层:
1NF、2NF、3NF、4NF、5NF、 6NF
1NF是最底层,要求最低
6NF是最高层,要求最严格
第一范式(1NF):要求字段的数据具有原子性
第二范式(2NF):要解决表的设计不允许出现部分依赖
第三范式(3NF):解决传递依赖的问题
逆规范化:磁盘利用率与效率的对抗
蠕虫复制
insert into 表名【(字段列表)】 selert 字段列表/*from 数据表名
蠕虫复制的意义
从已有表拷贝数据到新表中
可以迅速地让表中的数据澎湃到一定的数据量,用来测试表的压力以及效率
更新数据
基本语法 update 表名set 字段 = 值【where条件】
高级语句 update 表名set 字段 = 值【where条件】【limit更新数量】
删除数据
deletefrom 表名 【where条件】【limit数量】
truncate 表名 先删除该表,后新增该表
查询数据
基本语句 select 字段列表/*from 表名 【where条件】
完整语法 select【选择】 字段列表【字段别名】/*from 数据源【where条件子句】【group by子句】【having子句】【order by 子句】【limit子句】
select 选项 :select 对查出来的结果的处理方式
all:默认值,保留所有结果
distinct : 去重,查出来的结果,将重复给去除