数据库-基础篇-5-约束

1.概述:约束是作用于表中字段上的规则,用于限制储存在表中的数据。

2.目的:保证数据库中数据的正确性、有效性和完整性

主键会进行主动的自增操作,比如你把id设为主键,然后你加入一个员工,然后比如当前公司就10名员工,那这个员工的id就会自己增加成为id=11的员工。

注意:约束是作用于表中字段上的,可以在创建表/修改表的时候添加约束。

案例: 

 

·外键约束

1.概念:外键用来让两张表的数据之间建立连接,从而保证数据的一致性和完整性。

注意:目前上述的两张表,在数据库层面,并未建立外键关联,所以是无法保证数据的一致性和完整性的。比如我们把部门表的研发部删除掉,那员工表会不会有什么变化呢,是没有变化的,因为目前两张表在数据库层面是没有任何关系,只是在逻辑上存在关系。

那研发部要是被删除了,那员工表就不完整了,那要保证一致性和完整性该怎么办,那就要建立外键关联,那现在就学习一下建立外键关联的语法。

·语法 

1.添加外键:

①建表的时候添加外键就

create table 表名(

        字段名 数据类型,

         ...

        [constraint] [外键名称] foreign key(外键字段名) references 主表(主表列名)

);

②表已经建完想加外键就

alter table 表名 add constraint 外键名称 foreign key(外键字段名) references 主表(主表列名字);

2.删除外键:

alter table 表名 drop foreign key 外键名称;

         

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值