第三门技能

约束和DML语句

2019-04-16  本文已影响4人  周重hhh

数据完整性

数据完整性包括:域完整性、实体完整性、引用完整性、自定义完整性

什么是约束

约束概述

列级约束和表级约束

非空约束(NOT NULL)

CREATE TABLE tb_student(
       ID NUMBER PRIMARY KEY,
       NAME VARCHAR2(18) NOT NULL
);

唯一约束

CREATE TABLE tb_student(
       ID NUMBER PRIMARY KEY,
       NAME VARCHAR2(18) UNIQUE NOT NULL
);

主键约束

CREATE TABLE tb_student(
  id NUMBER PRIMARY KEY,
  NAME VARCHAR2(18)
);

定义复合主键

CREATE TABLE tb_emp(
       lastname VARCHAR2(25),
       firstname VARCHAR2(25),
       CODE VARCHAR(25),
       PRIMARY KEY(lastname, firstname)
);

一般情况下,一个表都应该有一个主键,建立主键的原则"最少性,稳定性"

外键约束

CREATE TABLE tb_class(
       clsId NUMBER,
       clsName VARCHAR2(20) NOT NULL,
       CONSTRAINT pk_clsId PRIMARY KEY(clsId),
       CONSTRAINT uq_clsName UNIQUE(clsName)
);

CREATE TABLE tb_student(
       stuId NUMBER, 
       stuName VARCHAR2(20),
       clsId NUMBER,
       CONSTRAINT pk_stuId PRIMARY KEY(stuId),
       CONSTRAINT uq_stuName UNIQUE(stuName),
       CONSTRAINT fk_clsId FOREIGN KEY(clsId) REFERENCES tb_class(clsId)
);
上一篇下一篇

猜你喜欢

热点阅读