MichaelBlog

double i = Double.MAX_VALUE; while(i == i + 1){ System.out.print ("学无止境");};

导航

SQL:约束Constraint

SQL:约束Constraint

作用:限制表中的数据类型。
约束范围:可以是某个列,也可是某张表。

ConstraintExplain
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编辑  收藏  举报