03|Aprendizaje de Oracle (restricciones de clave primaria, claves primarias conjuntas)

1. Introducción a las restricciones de clave principal

  • Clave principal: uno o más campos en la tabla de datos, utilizados para identificar de forma única un registro en la tabla de datos.

2. Agregue restricciones de clave principal

2.1 Agregar restricciones al crear una tabla

inserte la descripción de la imagen aquí
Escritura 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 escritura 2 (escrito en la parte de atrás):

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 Agregar restricciones después de la creación de la tabla

Cambie lo siguiente a: AGREGAR RESTRICCIONES
inserte la descripción de la imagen aquí
Por ejemplo: ahora ha creado una tabla de información de estudiantes td_students sin restricciones

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
);

Ahora podemos agregar la clave principal a stu_nums en la tabla td_students con el siguiente código:

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

inserte la descripción de la imagen aquí

3. Clave primaria combinada

  • Clave principal combinada: utilice 2 o más campos como clave principal

4. Agregue una clave principal compuesta

4.1 Agregar una clave principal combinada al crear una tabla

inserte la descripción de la imagen aquí
Crear una tabla de calificaciones 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 Cree la tabla primero, luego agregue la clave primaria conjunta

Cambie lo siguiente a: AGREGAR RESTRICCIONES
inserte la descripción de la imagen aquí
Primero cree una tabla de puntuación sin restricciones:

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

añadir restricciones

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

Supongo que te gusta

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