MichaelBlog

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

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

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   Michael_chemic  阅读(140)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示