ex)pid를 기본키로 가지는 person테이블 생성
create table person
(
pid int NOT NULL,
name varchar(16),
age int,
sex char,
primary key(pid)
);

ex)두 컬럼을 기본키로 가지는 테이블 생성
create table animal
(
name varchar(16) NOT NULL,
type varchar(16) NOT NULL,
age int,
primary key (name, type)
);

alter table person
drop primary key;
alter table person
add primary key (pid)
alter table animal
add constraint PK_animal
primary key (name, type);
-한 테이블을 다른 테이블과 연결해주는 역할
-참조되는 테이블의 항목은 그 테입블의 기본키 (혹은 단일값)
CREATE TABLE orders
(
oid INT NOT NULL,
order_no VARCHAR(16),
pid INT,
PRIMARY KEY (oid),
CONSTRAINT FK_person FOREIGN KEY (pid) REFERENCES person(pid)
);

create table job
(
jid int not null,
name varchar(16),
pid int,
primary key (jid),
foreign key (pid) references person(pid)
);

show create table job;

->'job_ibfk_1'가 자동으로 생성됨을 확인
alter table orders
drop foreign key FK_person;
show create table orders;

-> CONSTRAINT 사라짐
alter table orders
add foreign key (pid) references person(pid);