约束

作者: 鲁斯侨 | 来源:发表于2017-12-16 22:15 被阅读0次
微信图片_20171216205127.png
  • 定义约束

constraint (列级,表级)
not null 只能定义在列级上
foreign key (列级,表级)
primary key (列级,表级)
check (列级,表级)

create table class(
name varchar(20) not null/unique)
  • 主键数据唯一,并且不能为空值
create table class(
id number constraint class_id_pk primary key,
 name varchar(20) 
 )
  • 外键必须是其他表里的主键或者唯一键
create table student(
id number,
name varchar2(20),
class_id number,
constraint student_classid_fk foreign key(class_id) references class(id)
on delete cascade
)
  • on delete cascade级联删除:主键行删除,将所有引用该主键的外键信息删除
  • on delete set null:主键行删除,将所有引用该主键的外键信息变为null
  • check约束:确保列中的数据满足条件
create table emp(
sal number(8,2) constraint emp_sal_min check (sal>0)
)
  • 追加约束
alter table emp 
add constraint emp_sal_ch check (sal>0)
  • 删除约束
alter table emp 
drop primary key|unique(column)|constraint emp_sal_ch
  • 删除该约束和与其相关的所有约束
alter table dept 
drop primary key emp_sal_ch cascade
  • 启用和禁用约束
alter table emp 
disable constraint emp_sal_ch
alter table emp 
enable constraint emp_sal_ch

相关文章

  • 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/iwdewxtx.html