SQL
Primary key
- 테이블의 각 레코드를 식별
- 중복되지 않은 고유값을 포함
- NULL 값을 포함할 수 없음
- 테이블 당 하나의 기본키를 가짐
- 생성문법
CREATE TABLE tablename
(
column1 ...
column2 ...
...
CONSTRAINT constraint_name
PRIMARY KEY (column1, column2...)
);
- Key 삭제 문법
ALTER TABLE tablename
DROP PRIMARY KYE;
- 생성문법2
ALTER TABLE tablename
ADD PRIMARY KEY (column1, column2...)
ALTER TABLE tablename
ADD CONSTRAINT PK_tablename PRIMARY KEY (column..)
FOREIGN KEY
- 한 테이블을 다른 테이블과 연결해주는 역할
- 참조되는 테이블의 항목은 그 테이블의 기본키
- 생성문법
CREATE TABLE tablename
(
column1 ...
column2 ...
...
PRIMARY KEY (column1 ... )
CONSTRAINT FK_tablename FOREIGN KEY column REFERENCE tablename(column)
);
- Key 삭제 문법
ALTER TABLE tablename
DROP FOREIGN KYE FK_tablename;
- 생성문법2
ALTER TABLE tablename
ADD FOREIGN KEY (column) REFERENCE REF_tablename(REF_column);