加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL:数据库入门篇3

发布时间:2020-12-11 23:56:50 所属栏目:MySql教程 来源:网络整理
导读:1.sql语句逻辑执行顺序 (1) FROM (3) JOIN (2) ON (4) WHERE (5) GROUP BY (6) HAVING (9) ORDER BY (10) LIMIT 2. 外键约束 添加外键: alter table person add CONSTRAINT fk_id FOREIGN key(dept_id) REFERENCES dept(did) 删除外键 alter table person DR

1.sql语句逻辑执行顺序

(1) FROM (3) JOIN (2) ON (4) WHERE (5) GROUP BY (6) HAVING (9) ORDER BY (10) LIMIT 2.外键约束 添加外键:alter table person add CONSTRAINT fk_id FOREIGN key(dept_id) REFERENCES dept(did)

删除外键 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="">

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读