14、约束

作者: 小母牛不生产奶 | 来源:发表于2018-10-21 13:00 被阅读2次

1、NOT NULL:非空约束

CREATE TABLE person (  pid NUMBER , name VARCHAR(30) NOT NULL ) ; --插入数据INSERT

INTO person(pid,name) VALUES (11,'张三'); -- 错误的数据,会受到约束限制,无法插入


2、PRIMARY KEY:主键约束

不能重复,不能为空 

例如:身份证号不能为空。

现在假设 pid 字段不能为空,且不能重复。

DROP TABLE person ;

CREATE TABLE person (  pid NUMBER PRIMARY KEY ,  name VARCHAR(30) NOT NULL ) ;

-- 插入数据 INSERT INTO person(pid,name) VALUES (11,'张三');

-- 主键重复了 INSERT INTO person(pid,name) VALUES (11,'李四');


3、UNIQUE:唯一约束,值不能重复(空值除外)

人员中有电话号码,电话号码不能重复。

DROP TABLE person ;

CREATE TABLE person (  pid NUMBER PRIMARY KEY NOT NULL ,  name VARCHAR(30) NOT NULL ,  tel VARCHAR(50) UNIQUE  ) ;

-- 插入数据 INSERT INTO person(pid,name,tel) VALUES (11,'张三','1234567');

 --电话重复了 INSERT INTO person(pid,name,tel)

VALUES (12,'李四','1234567');


4、CHECK:条件约束,插入的数据必须满足某些条件

DROP TABLE person ;

CREATE TABLE person (  pid NUMBER PRIMARY KEY NOT NULL , nameVARCHAR(30) NOT NULL ,  tel VARCHAR(50)NOT NULL UNIQUE ,  age NUMBER  CHECK(ageBETWEEN 0 AND 150)) ;

 --插入数据 INSERT INTO person(pid,name,tel,age) VALUES

(11,'张三','1234567',30);

-- 年龄的输入错误 INSERT INTO person(pid,name,tel,age) VALUES (12,'李四','2345678',-100);


5、Foreign Key:外键

1


6、添加表后添加约束



7、删除约束

ALTER TABLE book DROP CONSTRAINTperson_book_pid_fk ;

alter table student drop unique(tel);


8、启用约束

ALTER TABLE book enable CONSTRAINTperson_book_pid_fk ;

9、禁用约束

ALTER TABLE book disable CONSTRAINTperson_book_pid_fk ;

相关文章

  • 14、约束

    1、NOT NULL:非空约束 CREATE TABLE person ( pid NUMBER ,name VA...

  • Chapter 14 .常见约束&标识列

    阅读原文 Chapter 14 .常见约束&标识列 1. 常见约束 /* 含义:一种限制,用于限制表中的数据,为了...

  • 2-14 初涉默认约束

    默认值 当插入记录时,如果没有明确为字段赋值,则自动赋予默认值。

  • Oracle SQL 学习笔记14- 约束

    约束(Constraint)概要 约束是强加在表上的规则或条件。确保数据库满足业务规则。保证数据的完整性。当对表进...

  • 2019-01-14mysql完整约束

    1,完整约束 注意:unsigned ,zerofill 一般适用于整数类型的值 2,类型测试 1 unsigne...

  • MySQL学习日记(14)外键约束

    约束的意义 1.约束保证数据的完整性和一致性2.约束分为表级约束和列级约束3.约束类型包括 NOT NULL (非...

  • mysql约束

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

  • 2018-11-20 mysql 表约束

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

  • mysql 约束

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

  • MySQL约束简介

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

网友评论

    本文标题:14、约束

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