[mySQL] 테이블의 컬럼 추가, 삭제와 컬럼의 이름 변경

DB/mySQL 2023. 5. 21.

 

 

ALTER TABLE: 테이블을 수정

 

 

테이블에 컬럼 추가하기 테이블 생성, 테이블 추가, add column

ALTER TABLE <테이블 이름> ADD <컬럼 이름> <데이터 타입> ...<각 종 설정> ... 

ALTER TABLE 테이블이름
ADD 컬럼이름 데이터타입 설정... ...;

 

 

(예시 SQL문) student 테이블에 birth_date 라는 컬럼을 DATE 타입으로, 그리고 NOT NULL을 설정해줄거라면 다음과 같이 작성이 가능하다.

ALTER TABLE student
ADD birth_date DATE NOT NULL;

 

 

컬럼이름 수정하기 테이블 컬럼 수정, 컬럼수정, 컬럼 리네임,column rename, rename column

ALTER TABLE <테이블 이름> RENAME COLUMN <현재 컬럼 이름> TO <변경할 컬럼 이름>

기본구조
ALTER TABLE 테이블이름
RENAME COLUMN 현재컬럼이름 TO 새로운컬럼이름;

 

 

(예시 SQL문) student 테이블에서 'birth_date' 컬럼을 'date_of_birth'로 이름변경

ALTER TABLE student
RENAME COLUMN birth_date TO date_of_birth;

 

 

 

컬럼이름 수정하기 - 2 DATA TYPE과 함께 수정하기

ALTER TABLE <테이블 이름> CHANGE <현재 컬럼 이름> <변경할 컬럼 이름> <데이터 타입>

기본구조
ALTER TABLE 테이블이름
CHANGE 현재컬럼이름 새로운컬럼이름 데이터타입;

 

 

(예시 SQL문) 변경 내용은 이전과 같다.

ALTER TABLE student
CHANGE birth_date date_of_birth DATE;

 

 

 

컬럼 삭제하기

기본 구조는 다음과 같다.

기본구조
ALTER TABLE 테이블명 DROP COLUMN 컬럼명;

 

(예시 SQL문) age 컬럼을 삭제하는 문이다.

ALTER TABLE student DROP COLUMN age;