约束:非空约束、唯一约束、主键约束、外键约束

约束:对表中的数据进行限定,保证数据的正确性、有效性和完整性。

非空约束:not null

-- 创建表时添加非空约束
CREATE TABLE stu(
	id INT,
	NAME VARCHAR(20) NOT NULL
);
-- 创建表后添加非空约束
ALTER TABLE stu MODIFY NAME VARCHAR(20) NOT NULL;
-- 删除name的非空约束
 ALTER TABLE stu MODIFY NAME VARCHAR(20);

唯一约束:unique

-- 唯一约束可以有NULL值,但只能有一条记录为NULL
-- 创建表时添加唯一约束
CREATE TABLE stu(
	id INT,
	phone_number VARCHAR(20) UNIQUE
);
-- 创建表后添加唯一约束
ALTER TABLE stu MODIFY phone_number VARCHAR(20) UNIQUE;
-- 删除唯一约束
ALTER TABLE stu DROP INDEX phone_number;

主键约束:primary key

-- 非空且唯一
-- 创建表时添加主键约束
CREATE TABLE stu(
	id INT PRIMARY KEY,
	NAME VARCHAR(20)
);
-- 创建表后添加主键约束
ALTER TABLE stu MODIFY id INT PRIMARY KEY;
-- 删除主键约束
ALTER TABLE stu DROP PRIMARY KEY;

--自动增长
CREATE TABLE stu(
	id INT PRIMARY KEY AUTO_INCREMENT,
	NAME VARCHAR(20)
);
-- 删除自动增长
ALTER TABLE stu MODIFY id INT;
-- 添加自动增长
ALTER TABLE stu MODIFY id INT AUTO_INCREMENT;

外键约束:foreign key

-- 创建表时添加外键约束
CREATE TABLE 表名(
	...
	外键列
	CONSTRAINT 外键名称 FOREIGN KEY (外键列名称) REFERENCES 主表名称(主表列名称)
);
-- 删除外键约束
ALTER TABLE 表名 DROP FOREIGN KEY 外键名称;
-- 创建表后添加外键约束
ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键列名称) REFERENCES 主表名称(主表列名称);

//级联操作
ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键列名称) REFERENCES 主表名称(主表列名称) ON UPDATE CASCADE ON DELETE CASCADE;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值