# primary key 생성
create table person
(
pid int not null,
name varchar(16) not null,
age int,
sex char,
primary key(pid,name)
);
# primary key 삭제
alter table person
drop primary key; # 테이블 당 기본키 1개이기 때문에 따로 이름 써 줄 필요 x
# primary key 생성
alter table person
add primary key(pid)
# 여러개의 컬럼 기본키로 지정
alter table person
add constraint PK_person primary key (pid,name);
# constraint : 제약조건
constraint subject_no_pk primary key
# 외래키 생성
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));
# 외래키 삭제
alter table orders
drop foreign key fk_person; #외래키는 여러개 가능하므로 이름 써주기
# 외래키 추가
alter table orders
add foreign key (pid) references person(pid);
constraint 생략 가능
외래키에서 constraint 생략할 경우, show create table table_name;
-> subject_no_pk 확인 가능