sql - key

화이팅·2023년 1월 18일
0

sql

목록 보기
8/17
  1. primary key
# 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
  1. foreign 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 확인 가능

profile
하하...하.

0개의 댓글