본문 바로가기
멀티캠퍼스 풀스택 과정/데이터베이스

데이터베이스3-2 테이블의 관리(ALTER)

by 이쟝 2022. 1. 20.

테이블의 컬럼관리(ALTER)

- 테이블의 컬럼은 ADD, MODIFY, CHANGE, DROP 연산자를 통해서 관리할 수 있다.

- DDL문의 ALTER: 기존에 있는 테이블을 가지고 작업

 

1. 데이터 정의언어: DDL(Data Definition Language)

- 데이터베이스의 테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어들로(생성, 변경, 삭제, 이름변경) 데이터 구조와 관련된 명령어들을 말한다.

 

SQL 내용
CREATE 데이터베이스 객체를 생성한다.
DROP 데이터베이스 객체를 삭제한다.
ALTER 기존에 존재하는 데이터베이스 객체를 다시 정의하는 역할을 한다.
RENAME 기존에 존재하는 테이블명을 변경한다.
TRUNCATE 테이블 또는 테이블의 지정된 파티션에서 모든 행을 제거한다.

 


1. ADD 연산자

- 테이블에 새로운 컬럼(필드)을 추가할 때 사용한다.

 

예제) emp2 테이블에 연락처를 저장할 필드를 추가한다. ( 필드는 tel, 데이터형식은VARCHAR(n))

더보기

> ALTER TABLE emp2 ADD tel VARCHAR(15);

 

-> emp2 테이블의 tel이라는 컬럼의 데이터형식은 VARCHAR(15)로 추가한다.

 

> SELECT * FROM emp2;

 

 

> DESC emp2;

 

2. MODIFY 연산자

- 테이블의 컬럼의 크기를 수정하거나 NOT NULL 컬럼으로 변경할 수 있다.

 

예제) 필드의 크기를 수정하기, job VARCHAR(20)으로 변경 (emp2 테이블)

더보기

> ALTER TABLE emp2 MODIFY job VARCHAR(20);

 

> DESC emp2;

 

 

3. CHANGE 연산자

- 테이블의 컬럼명을 변경할 수 있다.

 

예제) tel -> mobile로 컬럼명 변경하기 (emp2 테이블) 

더보기

> ALTER TABLE emp2 CHANGE tel mobile VARCHAR(20);

 

> DESC emp2;

 

 

4. DROP 연산자

- 테이블의 컬럼을 삭제하거나, 테이블의 제약 조건을 삭제 할 때 사용한다.

 

예제) job 필드 삭제하기 (emp2 테이블)

더보기

> ALTER TABLE emp2 DROP job;

 

> DESC emp2;