MySQL数据完整性实施

MySQL提供六种约束:
1、主键约束(primary key)
2、外键约束(foreign key)
3、非空约束(not null)
4、唯一约束(unique)
5、默认约束(default)
6、检查约束(check)
主键是多个字段组成的只能定义成表级约束:primary key(字段1,字段2.......).
非空和默认约束只能设成列级。
外键约束要定义成表级:foreign key(外键) references 父表名(被参照字段)。

第一种实施数据完整性方法:在创建表时实施数据完整性。
create table 表名
( 字段名1 数据类型1 [列级完整性约束1]
[,字段名2 数据类型2 [列级完整性约束2]][,…]
[,表级完整性约束1][,…]
);

第二种实施数据完整性方法:创建完表后实施。
语法格式如下:
1、添加主键、外键、检查和唯一约束
alter table 表名 add 约束;
例:alter table 表名 add primary key(字段名);
特别的2个默认和非空:
(1)、alter table 表名 modify 字段名 数据类型 default'默认内容';
(2)、alter table 表名 modify 字段名 date not null;
2、删除主键、外键、检查和唯一约束
alter table 表名 drop 约束
例:alter table stuinfo drop foreign key;

如有错误,欢迎各位读者给予指导。
如有侵权,请及时联系。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值