MySQL数据库 表约束 主键,外键

1. 数据库的表约束用来干嘛的:

 保证数据库数据的完整性、有效性、正确性。

2. 什么时候创建表约束:

在创建表的时候。

3.主键 (primary key)

3.1 作用:

用来唯一标识数据库的每一条信息、记录。

3.2 特点:

唯一、非空

唯一: 一个表只能有唯一一个主键,一个表中主键的值是不能重复的

非空:在表中,每一行数据,主键值不能为空。

4. 外键 (foreign key)

 一个表中的一个字段引用了另一个表中的主键。

其中引用的表叫子表,被引用的表叫主表。

作用:

用来和别的表建立连接的

特点:

一个表可以有许多个外键。

外键可以有重复,可以有空值

5. 级联

在修改和删除主表的主键时,同时更新或删除从表的外键值时,称为级联操作

  • on update cascade:级联更新
  • on delete cascade:级联删除

 

6. 主键、外键、索引的区别

6.1 作用:

主键:保证数据完整

外键:和其他表建立联系

索引:提高查询排序速度

6.2 数量:

主键:一个表只能由一个主键

外键:一个表可以有多个外键

索引:一个表可以有多个唯一索引

6.3 定义:

主键:唯一标识一条记录,不能有重复,不能为空

外键:表的外键是另一个表的主键,外键可以有重复的,可以是空值

索引:该字段没有重复值,但是可以有一个空值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值