一、基础知识
1、DML(数据操作语言)
1)SELECT:检索数据
2)INSERT:添加数据
3)UPDATE:更改表中已有数据
4)DELETE:删除已有数据,不删除表结构
5)MERGE:在一条语句中执行insert、update、delete的组合
2、DDL(数据库定义语言)
CREATE、ALTER、DROP、TRUNCATE、GRANT
3、三范式(宽表设计是违反范式的)
1)第一范式:列是单一属性,不可再分
2)第二范式:数据库表的每个实例或行必须可以被唯一的区分。如:客户表、交易表。
3)在满足第二范式基础上,数据表中如果不存在非关键字段对任一候选关键字段的传递函数依赖则符合第三范式。如:客户id和产品id没有直接关系,通过交易表可以找到哪个客户id买到了哪只产品及名称。从而将客户、产品建立联系。需要设计2张表(产品表、交易表),满足获取产品id、产品名称、交易数据、客户id数据。