MySQL

14. MySQL 테이블 변경

drizzle0925 2021. 3. 14. 14:13
728x90

MySQL 테이블 변경

fruit라는 테이블을 만들었는데 잘 보니 color라는 컬럼은 필요 없는 거 같다.

이럴 때 테이블을 지웠다가 다시 생성하는 것이 아니라 필요 없는 컬럼만 지워주면 된다.

이럴 때 사용하는 명령어가 ALTER 명령어다.


컬럼삭제

Syntax

ALTER TABLE 테이블이름 DROP COLUMN 컬럼이름;

 

Example

ALTER TABLE fruit DROP COLUMN color;

 

 

컬럼이 삭제되었는지 DESC로 확인한다.

DESC fruit;

 

color 컬럼이 삭제된 것을 확인할 수 있다.


컬럼추가

color컬럼을 삭제하면서 생각한 건데 amount라는 수량을 담을 수 있는 컬럼이 있으면 좋을 것 같다.

aumount라는 컬럼을 추가해보자.

 

Syntax

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

 

Example

ALTER TABLE fruit ADD COLUMN amount int;

 

fruit 테이블에 amount라는 컬럼을 추가했다.

정상적으로 추가되었는지 확인해보자.

 

DESC fruit;

amount 컬럼이 정상적으로 추가되었다.


컬럼변경

name컬럼이 너무 긴 것 같다.

varchar(50)을 varchar(30)으로 변경하자

 

Syntax

ALTER TABLE 테이블이름 MODIFY COLUMN 컬럼이름 데이터타입;

 

Example

ALTER TABLE fruit MODIFY COLUMN name varchar(30);

 

 

정상적으로 변경되었는지 확인해보자

DESC fruit;

 

정상적으로 변경되었다.


컬럼이름변경

id를 idx라는 이름으로 변경해보자

 

Syntax

ALTER TABLE 테이블이름 CHANGE 기존컬럼이름 변경할컬럼이름 컬럼타입;

 

Example

ALTER TABLE fruit CHANGE id idx int;

 

 

컬럼이름이 정상적으로 변경되었는지 확인해보자.

DESC fruit;

정상적으로 변경되었다.

728x90

'MySQL' 카테고리의 다른 글

16. MySQL 데이터 입력하기  (0) 2021.03.16
15. MySQL 제약 조건  (0) 2021.03.15
13. MySQL 테이블 삭제  (0) 2021.03.14
12. MySQL 테이블 구조조회  (0) 2021.03.14
11. MySQL 테이블 목록조회  (0) 2021.03.14