约束

作者: 寞离i | 来源:发表于2019-10-21 12:06 被阅读0次

约束:约束是添加在列上的,用来约束列的!(主键、外键、非空、唯一、检查)

1.主键约束(primary key)(唯一标识)
非空:当表内设置了主键时,被设置为主键的列不能为空;
唯一:主键不允许出现重复值
指定id列为主键列,即为id列添加主键约束

create table user(
id char(5) primary key,
name varchar(5),
age int,
);
create table user(
id char(5),
name varchar(5),
age int,
primary key(id)
);

修改表时指定主键:alter tble user add primary ker(id);
删除主键:alter table user drop primary key;
2.主键自增长(auto_increment)
主键列的特性:必须唯一、不能为空,所以我们通常会指定主键类为整型,然后设置其自动增长,这样可以保证在插入数据时主键列的唯一和非空特性
修改表时设置主键自增长:alter table user change id id int auto_increment;
修改表时删除主键自增长:alter table user change id id int;
3.外键约束(foreign key)
外键约束:可以为空值(null),但是如果不为空,则这个值一定是在另一张表中(被引用的表)存在的值。
用来维护数据引用的完整性。
在emp表是的deptno列上创建外键,指向dept表的主键:
alter table emp add constraint fk_1 foreign key(deptno) references dept(deptno);
创建t_section表,指定sid为主键列,u_id为相对t_user表的uid列的外键:

create table t_section(
sid int primary key auto_increment,
sname varchar(10),
u_id int,
constraint fk_1 foreign key (u_id) references t_user(uid)
);

修改t_section表,指定u_id为相对t_user表的uid列的外键:

alter table t_section
add constraint fk_1
foreign key(u_id)
references t_user(uid);

修改t_section表,删除u_id的外键约束:

alter talbe t_section
drop foreign key fk_1;

4.非空约束(not null)
如此列定义为非空,则必须有值。
5.唯一约束(unique)
可以为null,如果不为null值,则不能存在重复值。
5,检查约束(MySQL不支持):
规定此列的值必须满足这个条件才能保存。

create table s1(
id int(11) primary key auto_increment,
name varchar(30),
age int(4) check (age>20)
);

相关文章

  • mysql约束

    1, mysql 不支持外键约束 ,条件约束约束分为列级约束,primary 主键约束check 条件约束for...

  • 2018-11-20 mysql 表约束

    知识点一: 表约束 非空约束,唯一约束,自增长,默认约束,主键约束,外键约束 1 not null 非空约束 例子...

  • mysql 约束

    mysql 中常见的约束: 默认约束 非空约束 主键约束 唯一约束 外键约束 自增长约束 顾命思议,主要讲几个容易...

  • MySQL约束简介

    约束能保证数据的完整性和一致性。约束类型:主键约束、唯一约束、非空约束、默认约束、外键约束 主键约束(PRIMAR...

  • mysql基础(二)

    约束 约束保证数据的完整性和一致性,约束分为表级约束和列级约束。表级约束和列级约束有五种约束: NOT NULL ...

  • 初学oracle

    约束: 非空约束:not null 唯一约束:unique 检查约束:check 主键约束:primary ke...

  • MySQL 基础 4 多表设计之外键约束

    1.1 约束 1.1.1 约束的作用   约束是用来保证数据的完整性。 1.1.2 单表约束 主键约束 唯一约束 ...

  • 17/12/13约束

    17/12/13约束 约束命名规则 表明_列名 _约束类型 unique约束(唯一约束) constraint(建...

  • 数据库约束

    约束类型 非空约束 not null 唯一性约束 unique 主键约束 primary key 外键约束 for...

  • XML约束——DTD约束

    约束 XML技术中,可以编写一个文档来约束一个XML的书写规范,约束文档定义了在XML中允许出现的元素名称、属性及...

网友评论

      本文标题:约束

      本文链接:https://www.haomeiwen.com/subject/ffzzmctx.html