网站模型怎么做,台州营销型网站建设,网站怎样秒收录,长春网站建设哪家专业文章目录 一、主键约束二、主键约束自增三、联合主键四、外键约束五、非空约束六、唯一约束七、默认约束八、检查约束 一、主键约束
作用#xff1a;保证主键的值唯一且非空1张表只能创建1个主键格式
-- 创建表时添加
create table t1
(id int primary key
);-- 创建表之后添… 文章目录 一、主键约束二、主键约束自增三、联合主键四、外键约束五、非空约束六、唯一约束七、默认约束八、检查约束 一、主键约束
作用保证主键的值唯一且非空1张表只能创建1个主键格式
-- 创建表时添加
create table t1
(id int primary key
);-- 创建表之后添加
alter table t1 add primary key (id);-- 删除
alter table t1 drop primary key;二、主键约束自增
规则 插入数据null就会自增1即使自增1也可以插入任意id1、2、10自增数值只增不减在历史的最大值的基础上1删除的数据也算是历史记录 格式
-- 创建表时添加
create table t2
(id int primary key auto_increment
);-- 创建表之后添加
alter table t2 add primary key auto_increment(id);三、联合主键
作用保证多个字段联合在一起是唯一的1张表主键只能存在1个当表中存在主键后就不能再创建联合主键了联合主键列中任意单个字段是可以重复的使用场景比如教师学生关联表需要教师id、学生id两个个字段联合起来是唯一的此时该表可以不创建主键字段格式
-- 创建表时添加
create table teacher_student
(t_id int comment 教师id,s_id int comment 学生id,primary key(t_id,s_id)
);-- 窗机岸标之后添加
alter table teacher_student add primary key (t_id,s_id);-- 删除
alter table teacher_student drop primary key;四、外键约束
外键外键是用于建立关系的字段值通常指向另外一张表的主键添加外键约束的字段值可以为null可以重复但是值不能是关联表中不存在的数据外键指向的数据不能先删除外键指向的表也不能先删除就是不能失去依赖格式
-- 语法
constraint 约束名称(一般fk_表名_字段名) foreign key(外键字段名) references 依赖的表名(依赖的字段名)-- 创建表时添加
-- 分类id关联分类表的id
create table t2
(id bigint primary key auto_increment,category_id bigint comment 分类id,constraint fk_t2_category_id foreign key(category_id) references category(id)
);-- 创建表之后添加
alter table t2 add constraint fk_t2_category_id foreign key(category_id) references category(id);-- 删除
alter table t2 drop foreign key fk_t2_category_id;五、非空约束
作用保证该字段的值不能为null插入null值时会报错格式
create table t1
(create_time datetime not null comment 创建时间
);六、唯一约束
作用该字段的值不能重复与主键的异同 唯一约束和主键约束相似的是它们都可以确保列的唯一性唯一约束在一个表中可有多个并且设置唯一约束的列允许有空值 添加唯一约束时会为表创建一个相应的BTREE索引所以删除索引即可删除约束格式
-- 创建表时添加
create table t1
(name varchar(50) unique comment 姓名
);-- 创建表之后
alter table t1 add unique(name);-- 删除
drop index name on t1;七、默认约束
作用插入数据没有赋值时会为该列赋值设置的默认值格式
-- 创建表时添加
create table t1
(num int default 0 comment 数量
);--创建表之后添加
alter table t1 modify num int default 0 comment 数量;-- 删除
alter table t1 modify num int comment 数量;八、检查约束
作用限定这个字段的值格式
-- 创建表时添加
create table t1
(num int check(num1 or num2) comment 数量,age int check(age0 and age150) comment 年龄
);-- 创表之后添加
alter table t1 add constraint num check(num0);-- 删除
alter table t1 drop constraint num;