mysql的约束

数据完整性包括
实体完整性:通过主键约束和唯一性约束实现
参照完整性:通过外键约束实现
用户自定义的完整性:通过非空约束、默认值约束和检查约束实现

修改约束条件—添加或删除主键约束
主键约束:确保表中每一行记录是唯一的,一个表只能有一个主键,主键的值不能重复而且不能为空(NULL)。
向表添加主键的语法格式:

ALTER TABLE 表名 add primary key(字段名);

以下都已teacher表为例来展示代码

删除主键约束的语法格式:

alter table 表名 drop primary key;

修改约束条件—添加或删除外键约束
外键约束:用于保证外键字段值与父表中主键字段值的一致性,外键字段要么是NULL,要么是父表中主键字段值的复制。
添加外键的语法格式:

alter table 表名 add constraint 外键名 foreign key(外键字段) references
关联表名(关联字段) [on delete 级联选项] [on updata 级联选项]

删除外键的语法格式:

alter table 表名 drop foreign key 约束名;

修改约束条件–添加或删除唯一性约束
唯一性约束:用于保证表中某个字段的值不重复且值不能为空(NULL),一个表可以定义多个唯一性约束。
添加唯一性约束的语法格式:

alter table 表名 add [constraint [约束名]] unique (字段名);

删除唯一性约束的语法格式:

alter table 表名 drop index 唯一索引名;

修改约束条件–添加或删除非空约束
非空约束:用于保证表中某个字段的值不能NULL值、
添加非空约束的语法格式:

alter table 表名 modify 字段名 数据类型 not null;

取消非空约束:

alter table 表名 modify 字段名 数据类型 null;

修改约束条件–添加或删除默认值约束
默认值约束(default):用于指定一个字段的默认值。插入记录时,如果没有给该字段赋值,数据库系统会自动为这个字段插入默认值。
添加默认值约束:

alter table 表名 alter 字段名 set default 默认值;

删除默认值约束:

alter table 表名 alter 字段名 drop default;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值