05|Oracle学习(UNIQUE约束)

1. UNIQUE约束介绍

  • 也叫:唯一键约束,用于限定数据表中字段值的唯一性。
    05|Oracle学习(UNIQUE约束)_第1张图片

1.1 UNIQUE和primary key区别:

  • 主键/联合主键每张表中只有一个。
  • UNIQUE约束可以在一张表中,多个字段中存在。例如:学生的电话、身份证号都是唯一的。

2. 添加唯一约束

2.1 建表时添加

05|Oracle学习(UNIQUE约束)_第2张图片

2.1.1 案例
  • 建立个学生信息表,将电话号码设置为唯一约束:
create table tb_students(
    stu_num char(5) not null,
    stu_name varchar(10) not null,
    stu_sex char(1) not null,
    stu_age number(2) not null,
    stu_tel char(11) not null,
    constraint uq_student_tel UNIQUE(stu_tel)
);

实际开发中,常用的是下面的,直接在stu_tel后面添加个unique就行:

create table tb_students(
    stu_num char(5) not null,
    stu_name varchar(10) not null,
    stu_sex char(1) not null,
    stu_age number(2) not null,
    stu_tel char(11) not null unique
);

2.2 建表后,再添加

在这里插入图片描述

2.2.1 案例
  • 建立一张学生信息表,无唯一键:
create table tb_students(
    stu_num char(5) not null,
    stu_name varchar(10) not null,
    stu_sex char(1) not null,
    stu_age number(2) not null,
    stu_tel char(11) not null
);
  • 接着为表添加唯一键:stu_tel:
alter table tb_students
add constraint uq_student_tel
unique(stu_tel);

3. 删除唯一约束

在这里插入图片描述

3.1 案例

  • 删除唯一约束uq_student_tel:
alter table tb_students
drop constraint uq_student_tel;

你可能感兴趣的:(数据库,oracle,学习,数据库)