-- 기본키 넣는 방법 1CREATETABLE people ( first_name CHAR(2)PRIMARYKEY, last_name CHAR(3), nickname VARCHAR(10));-- 기본키 넣는 방법 2CREATETABLE people ( first_name CHAR(2), last_name CHAR(3), nickname VARCHAR(10),PRIMARYKEY(first_name));
기본 키 변경하기
ALTERTABLE people DROPPRIMARYKEY;ALTERTABLE people DROPPRIMARYKEY(last_name);
다중 기본키
CREATETABLE people ( first_name CHAR(2), last_name CHAR(3), nickname VARCHAR(10),PRIMARYKEY(first_name, last_name));
INSERTINTO PEOPLE VALUES('홍','길동','별명');INSERTINTO PEOPLE VALUES('전','우치','별명');INSERTINTO PEOPLE VALUES('전','길동','별명');INSERTINTO PEOPLE VALUES('홍','우치','별명');INSERTINTO PEOPLE VALUES('홍','길동','별명');INSERTINTO PEOPLE VALUES('전','우치','별명');
02. 고유키(Unique) 더 알기
중복 제한, NULL 값 가능
-- 고유키 넣는 방법 1CREATETABLE people ( person_id INTAUTO_INCREMENTPRIMARYKEY, first_name CHAR(2)UNIQUE, last_name CHAR(3));-- 고유키 넣는 방법 2CREATETABLE people ( person_id INTAUTO_INCREMENTPRIMARYKEY, first_name CHAR(2), last_name CHAR(3),UNIQUE(first_name));-- 다중 고유키CREATETABLE people ( person_id INTAUTO_INCREMENTPRIMARYKEY, first_name CHAR(2), last_name CHAR(3),UNIQUE(first_name, last_name));
03. 외래키
외래 키 추가하기
ALTERTABLE _자식테이블명
ADDCONSTRAINT _제약명
FOREIGNKEY( _자식테이블외래키 )REFERENCES 부모테이블명 ( _부모테이블기본키 )-- ON DELETE _삭제시제약-- ON UPDATE _수정시제약