SQL:约束Constraint
SQL:约束Constraint
作用:限制表中的数据类型。
约束范围:可以是某个列,也可是某张表。
Constraint | Explain |
---|---|
NOT NULL | 非空约束,确保列中不能有 NULL 值。 |
DEFAULT | 默认约束,如果未指定值,那么列将提供默认值。 |
UNIQUE | 唯一约束,确保列中所有的值都不相同。 |
PRIMARY Key | 主键,用来唯一标识数据库中的每一行/记录。 |
FOREIGN Key | 外键,用来唯一标识任何其它数据库中表的行/记录。 |
CHECK | 检查性约束,用于确保列中的所有值都必须满足某些条件。 |
INDEX | 索引,用于快速从数据库中检索或者获取数据。 |
# 创建约束可以用下面两种
create table
alter table
#删除约束
drop constraint alter table
#e.g.:
alter table website drop primary key;
is not null
SELECT name, age
FROM student
WHERE name IS NOT NULL;
is null
SELECT name, age
FROM student
WHERE name IS NULL;
NOT NULL
非空约束
ALTER TABLE student
MODIFY name CHAR(3) NOT NULL;
SQL DEFAULT:
默认约束
作用:
default 给字段指定一个默认值,insert into往表中插入数据时,如果没有为该字段插值,就使用default默认值。
create table student(
name char not null default '' ,
address char not null default '',
);
删除默认约束
ALTER TABLE student
ALTER COLUMN name DROP DEFAULT;
UNIQUE :
唯一约束
UNIQUE 约束可以防止两条记录在某个字段上出现重复值。
primary key 与unique 区别
PRIMARY KEY = UNIQUE + NOT NULL
ALTER TABLE student
MODIFY age INT UNSIGNED NOT NULL UNIQUE;
ALTER TABLE student
ADD CONSTRAINT UniqueConstraint UNIQUE(age, name);
sql 删除unique唯一约束:
ALTER TABLE website
DROP CONSTRAINT UniqueConstraint;
mysql删除unique唯一约束:
ALTER TABLE website
DROP INDEX UniqueConstraint;
posted on 2022-04-16 09:48 Michael_chemic 阅读(113) 评论(0) 编辑 收藏 举报