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