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