테이블의 컬럼관리(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)로 추가한다.
2. MODIFY 연산자
- 테이블의 컬럼의 크기를 수정하거나 NOT NULL 컬럼으로 변경할 수 있다.
예제) 필드의 크기를 수정하기, job을 VARCHAR(20)으로 변경 (emp2 테이블)
> ALTER TABLE emp2 MODIFY job VARCHAR(20);
3. CHANGE 연산자
- 테이블의 컬럼명을 변경할 수 있다.
예제) tel -> mobile로 컬럼명 변경하기 (emp2 테이블)
> ALTER TABLE emp2 CHANGE tel mobile VARCHAR(20);
4. DROP 연산자
- 테이블의 컬럼을 삭제하거나, 테이블의 제약 조건을 삭제 할 때 사용한다.
예제) job 필드 삭제하기 (emp2 테이블)
> ALTER TABLE emp2 DROP job;
'멀티캠퍼스 풀스택 과정 > 데이터베이스' 카테고리의 다른 글
데이터베이스4-1 데이터 모델링 실습해보기(Workbench 활용) (0) | 2022.01.20 |
---|---|
데이터베이스3-3 테이블의 제약조건(primary key, foreign key) (0) | 2022.01.20 |
데이터베이스3-1 테이블의 생성, 복사, 삭제 (0) | 2022.01.19 |
데이터베이스2-6 트랜잭션, SAVEPOINT와 ROLLBACK TO (0) | 2022.01.19 |
데이터베이스2-5 JDBC로 JAVA와 DB의 연동(DELETE문) (0) | 2022.01.19 |