MySQL

[MySQL로 기본적인 DDL SQL구문을 배워보자] - (3) ALTER로 데이터베이스와 테이블을 수정해보자

개발자가 말대꾸? 2022. 4. 23. 22:27

데이터베이스 수정 문법

 

1. ALTER DATABASE [DB NAME] CHARACTER SET=문자집합이름

2. ALTER DATABASE [DB NAME] COLLATE=콜레이션이름

 

 

테이블 수정 문법

 

 

테이블 수정문은 세가지 종류가 있습니다.

 

 

  • ADD (필드를 추가)
  • DROP (필드를 삭제)
  • MODIFY COLUMN (필드를 수정)

 

 

1. ADD 

 

ALTER TABLE [TABLE NAME] ADD  [FieldName] [FieldType]

 

 

PERSON_TABLE에 INT타입의 PERSON_HEIGHT을 추가해보자.

 

ALTER TABLE PERSON_TABLE ADD PERSON_HEIGHT INT;

 

 

 

2. DROP 

 

ALTER TABLE [TABLE NAME] DROP [FIELD NAME]

 

FIELD NAME에 해당하는 필드를 삭제합니다.

 

 

ALTER TABLE PERSON_TABLE DROP PERSON_HEIGHT;

 

 

 

3. MODIFY COLUMN

 

ALTER TABLE [TABLE NAME] MODIFY COLUMN [FIELD NAME] [FIELD TYPE]

 

FIELD NAME의 타입을 FIELD TYPE에 해당하는 도메인으로 변경해주는 SQL문입니다.

 

 

ALTER TABLE PERSON_TABLE MODIFY COLUMN PERSON_NAME VARCHAR(5);

 

"PERSON_TABLE" 테이블에서 "PERSON_NAME"의 타입을 VARCHAR(5)로 수정하는 SQL문입니다.

 

복습

 

USE TESTDB;

SELECT * FROM PERSON_TABLE;

ALTER TABLE PERSON_TABLE ADD PERSON_HEIGHT INT;
ALTER TABLE PERSON_TABLE DROP PERSON_HEIGHT;
ALTER TABLE PERSON_TABLE MODIFY COLUMN PERSON_NAME VARCHAR(5);