MySQL:数据库入门篇3
1.sql语句逻辑执行顺序 (1) FROM 删除外键 alter table person DROP FOREIGN key fk_id 注:插入数据时,先插入主表中的数据,再插入从表中的数据。 删除数据时,先删除从表中的数据,再删除主表中的数据。 3.唯一约束 create table t4( id int(10) not null, name varchar(255), unique id_name(id,name) ); ALTER table t4 add UNIQUE id_name(id,name) alter table t4 DROP index id_name 4.默认值约束 create table t5( id int(10) not null primary key, name varchar(255) default '张三' ); INSERT into t5 VALUES(3,DEFAULT),(4,DEFAULT); 5.表与表之间关系 1.一对多,一对一,多对多 7.数据库设计三范式 1.第一范式(确保每列保持原子性)
2.第二范式(确保表中的每列都和主键相关) 第二范式在第一范式的基础之上更进一层。第二范式需要确保数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关(主要针对联合主键而言)。也就是说在一个数据库表中,一个表中只能保存一种数据,不可以把多种数据保存在同一张数据库表中。 <p align="left">3.第三范式(确保每列都和主键列直接相关,而不是间接相关) <p align="left">第三范式需要确保数据表中的每一列数据都和主键直接相关,而不能间接相关。 <p align="left"> <img src="https://www.52php.cn/res/2019/02-25/18/0319648ae42aca2bb5fed5541d8237b8.png" alt=""> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |