InnoDB
mysql默认存储引擎
支持事务,行级锁(并发量大),外键约束,容量大,支持缓存,支撑主键自增,
全文检索,不存储表的总行数,需要sql逐行统计
MyISAM
不支持事务,不支持行锁,只有表锁并发量小,
不支持外键,支持全文检索;
myisam存储了表的总行数,统计速度快。
数据库三大范式
第一范式(1NF):
确保每列保持原子性,数据表中的所有字段都是不可分割的。
每一列不可再分,确保数据的原子性
反例:
第二范式(2NF):
在满足第一范式的前提下,要求非主键列完全依赖于主键。这意味着表中的每个实例或行必须可以被唯一地区分。
第三范式(3NF):
在满足第二范式的基础上,消除非主键字段之间的传递依赖。它要求每个非主键字段只依赖于主键,而不依赖于其他非主键字段。这样可以避免数据表中的冗余数据,并确保数据的一致性和查询性能。
注:在创建表的时候,可以设置引擎