范式:Normal Format,是一种离散数学中的知识,是为了解决一种数据的存储与优化的问题,它的终极目标是为了减少数据的冗余
范式是一种分层结构的规范,分为六层:
1NF、2NF、3NF、……6NF
1NF是最底层,要求最低
6NF是最高层,要求最严格
第一范式(1NF):要求字段的数据具有原子性
第二范式(2NF):要解决表的设计不允许出现部分依赖
第三范式(3NF):解决传递依赖的问题
逆规范化:磁盘利用率与效率的对抗
新增数据
基本语法:insert into 表名 [(字段列表)] values(值列表);
主键冲突(Duplicate key)
当主键存在冲突的时候,可以选择性地进行处理,进行更新和替换
更新操作:insert into 表名 values(值列表) on duplicate key update 字段 = 新值 ;
替换:replace insert into 表名 values (值列表) ;
表创建的高级操作
从已有表创建新表(复制表结构):create
table 表名 like 数据库.表名;
蠕虫复制:先查出数据,然后将查出的数据新增一遍
insert
into 表名[(字段列表)] select 字段列表/* from 数据表名;
蠕虫复制的意义
从已有表拷贝数据到新表中
可以迅速地让表中的数据膨胀到一定的数量级,用来测试表的压力以及效率