03|Aprendizado do Oracle (restrições de chave primária, chaves primárias conjuntas)

1. Introdução às restrições de chave primária

  • Chave primária: Um ou mais campos na tabela de dados, usados ​​para identificar exclusivamente um registro na tabela de dados.

2. Adicione restrições de chave primária

2.1 Adicionar restrições ao criar uma tabela

insira a descrição da imagem aqui
Escrita 1:

CREATE TABLE tb_students(
    stu_num char(5) primary key,
    stu_name varchar(10) not null,
    stu_sex char(1) not null,
    stu_age number(2) not null,
    stu_tel char(11) not null
);

Método de escrita 2 (escrito no verso):

CREATE TABLE tb_students(
    stu_num char(5),
    stu_name varchar(10) not null,
    stu_sex char(1) not null,
    stu_age number(2) not null,
    stu_tel char(11) not null,
    primary key(stu_num)
);

2.2 Adicionar restrições após criar a tabela

Altere o seguinte para: ADD CONSTRAINTS
insira a descrição da imagem aqui
Por exemplo: Agora você criou uma tabela de informações do aluno td_students sem restrições

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

Agora podemos adicionar a chave primária a stu_nums na tabela td_students com o seguinte código:

ALTER TABLE tb_students ADD CONSTRAINTS pk_students PRIMARY KEY(stu_num);

insira a descrição da imagem aqui

3. Chave primária combinada

  • Chave primária combinada: use 2 ou mais campos como chave primária

4. Adicione uma chave primária composta

4.1 Adicionar uma chave primária combinada ao criar uma tabela

insira a descrição da imagem aqui
Crie uma tabela de notas tb_grades

CREATE TABLE tb_grades(
    course_id char(3),
    course_name varchar2(50),
    stu_num char(5),
    stu_name varchar2(10),
    score number(3),
    primary key(course_id,stu_num)
);

4.2 Crie a tabela primeiro e depois adicione a chave primária conjunta

Altere o seguinte para: ADD CONSTRAINTS
insira a descrição da imagem aqui
Primeiro crie uma tabela de pontuação sem restrições:

CREATE TABLE tb_grades(
    course_id char(3),
    course_name varchar2(50),
    stu_num char(5),
    stu_name varchar2(10),
    score number(3)
);

adicionar restrições

ALTER TABLE tb_grades ADD CONSTRAINTS pk_grades PRIMARY KEY(course_id,stu_num);

Acho que você gosta

Origin blog.csdn.net/qq_41714549/article/details/132043111
Recomendado
Clasificación