테이블 수정 : ALTER TABLE +
컬럼 추가 (ADD)
사용하는 방법
ALTER TABLE 테이블명 ADD [COLUMN] 컬럼명 데이터유형;
예) article 테이블에 hit이라는 컬럼을 추가함
ALTER TABLE article
ADD COLUMN hit INT UNSIGNED NOT NULL;
예) AFTER: article 테이블에 writer 컬럼을 title 컬럼 뒤에 추가함
ALTER TABLE article
ADD COLUMN writer VARCHAR(100) NOT NULL AFTER title;
예) FIRST: article 테이블에 writer 컬럼을 맨 앞에 추가함
ALTER TABLE article
ADD COLUMN writer VARCHAR(100) NOT NULL FIRST;
컬럼 삭제 (DROP)
사용하는 방법
ALTER TABLE 테이블명 DROP [COLUMN] 컬럼명;
예) article 테이블의 hit이라는 컬럼을 삭제함
ALTER TABLE article DROP COLUMN hit;
- 한 번에 하나의 컬럼만 삭제 가능
- 한 번 삭제한 컬럼은 복구 불가
- 컬럼 삭제 후 최소 하나 이상의 컬럼이 테이블에 있어야함
컬럼 수정 (MODIFY)
사용하는 방법
ALTER TABLE 테이블명 MODIFY 컬럼명 컬럼타입 [NOT NULL];
예) article 테이블의 id 컬럼이 NULL을 허용하지 않도록 수정함
ALTER TABLE article
MODIFY id INT NOT NULL;
컬럼 이름 수정 (CHANGE)
사용하는 방법
ALTER TABLE 테이블명 CHANGE 기존컬럼명 새로운컬럼명 새로운컬럼타입;
예) article 테이블의 writer라는 컬럼명을 nickname으로 수정함
ALTER TABLE article
CHANGE writer nickname VARCHAR(100) NOT NULL;
테이블 이름 수정 (RENAME)
사용하는 방법
ALTER TABLE 기존테이블명 RENAME 새로운테이블명;
예) article이라는 테이블명을 example로 수정함
ALTER TABLE article RENAME example;
추가 예제
#1 article 테이블의 id 값에 PRIMARY KEY(기본키)를 추가함
ALTER TABLE article
ADD PRIMARY KEY(id);
- PRIMARY KEY(기본키)는 다른 항목과 절대로 중복되지 않는 단일 값(unique)을 가짐
- PRIMARY KEY(기본키)는 절대 NULL 값을 가질 수 없음
- 테이블은 PRIMARY KEY(기본키)를 하나까지만 가질 수 있음
- 모든 테이블은 반드시 하나의 PRIMARY KEY(기본키)를 가져야함