数据库约束六大约束语句

本文介绍了数据库中常见的约束类型,包括非空约束notnull、唯一约束unique、主键primary key、外键foreign key和check约束,以及如何进行添加、删除和修改这些约束。同时,也讲解了default约束的使用,用于设定列的默认值,并展示了添加和删除默认值的操作。这些知识对于数据库设计和管理至关重要。
摘要由CSDN通过智能技术生成

1、非空约束 not null

2、唯一约束 unique

#添加 not null
ALTER TABLE USER MODIFY NAME VARCHAR(20) NOT NULL
#删除 not null
ALTER TABLE USER MODIFY NAME VARCHAR(20)
#添加 unique
ALTER TABLE USER ADD UNIQUE(NAME)
#删除 unique
ALTER TABLE USER DROP INDEX NAME

3.primary key约束

#添加主键
ALTER TABLE USER MODIFY id INT PRIMARY KEY
#删除主键
ALTER TABLE USER DROP PRIMARY KEY
#id自增长
ALTER TABLE USER MODIFY id INT AUTO_INCREMENT
#删除自增
ALTER TABLE USER MODIFY id INT

4.foreign key约束

#创建外键
CONSTRAINT 外键名称(自起) FOREIGN KEY (外键列) REFERENCES 主表名(主表列)
#删除外键
ALTER TABLE 表名 DROP FOREIGN KEY 外键名称
#添加外键
ALTER TABLE 表名 CONSTRAINT 外键名称(自起) FOREIGN KEY (外键列) REFERENCES 主表名(主表列)
#级联更新/删除
ON UPDATE/DELETE CASCADE

5.check 约束

①check约束用于限制列中的值的范围
②如果对个单个列做check约束,那么该列只可以输入特定数值
③如果一个表定义check约束,那么此约束会在特定的列对值进行限制
④语法:
1.StudentID int not null check (StudentID>0)          限制StudentID输入的值要大于0  (SQL Server  oracle)
2.StudentID int not null, check (StudentID>0)         限制StudentID输入的值要大于0   (Mysql)                       
3.sex varchar(2) not null check(sex='男' or sex='女') 限制sex的性别只能是男或者女
4.alter table table_name add check(列名>0)            向已有的列加入check约束
5.alter table table_name drop constraint check约束名  删除约束   约束名可以用 sp_help table_name查看

6.default约束

①default约束用于向列中插入默认值
②如果没有规定其他的值,那么会将默认值添加到所有的新记录中
③语法:
1.name varchar(10) default '张三'                        name默认插入张三的名字
2.systime date default gatedate()                        插入时间的默认值   getetime()函数为时间的默认值
3.alter table table_name add 列名 set default '数值'     向已有列名中插入默认值
4.alter table table_name drop constraint 约束名          删除默认约束
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值