본문 바로가기

자격증/SQLD 자격증

[SQLD자격증강좌] 15강 DDL - 테이블 변경 - 오쌤의 니가스터디

728x90
반응형

 

 

 

 

 

 

 

 

 

 

 

- DDL(Data Definition Language)은 관계형 데이터베이스에서 데이터베이스 구조를 정의하는 언어입니다. 

 

 

 

1. 테이블 관리 SQL문


 

## 테이블 관리 SQL문

SQL문 설명
Create Table - 새로운 테이블을 생성합니다.
- 테이블을 생성할 때 기본키, 외래키, 제약사항등을 설정할 수 있습니다.
Alter Table - 생성된 테이블을 변경합니다.
- 칼럼을 추가하거나 변경, 삭제할 수 있습니다. 
- 기본키를 설정하고나, 외래키를 설정할 수도 있습니다. 
Drop Table - 해당 테이블을 삭제합니다.
- 테이블의 데이터 구조 뿐만 아니라 저장된 데이터도 모두 삭제됩니다.

- 데이터베이스를 사용하기 위해서는 테이블을 먼저 생성해야 합니다. 

 

## 이론 문제 확인하기

다음 중 DDL문이 아닌 것은?
1. CREATE
2. RENAME
3. COMMIT
4. ALTER
더보기

정답 : 3

- DDL의 종류는 CREATE, ALTER, DROP, RENAME, TRUNCATE문이 있습니다. 

- COMMIT은 TCL구문입니다. 

 

 

 

 

 

 

 

 

 

728x90
반응형

 

 

 

 

 

 

 

2. 테이블(Table) 변경


- ALTER구문을 통해 테이블 변경을 할 수 있습니다.

- 테이블명 변경, 칼럼 추가/변경/삭제 등을 할 수 있습니다. 

 

 

1) 테이블명 변경

## 테이블명 변경 문법

ALTER TABLE 원래테이블명 RENAME TO 새로운테이블명;

 

 

## 테이블명 변경 예시

ALTER TABLE EMP RENAME TO NEWEMP;

 

 

- work bench에서 실행한 결과 EMP가 NEWEMP로 이름이 변경된 것을 확인할 수 있습니다.

- 명령은 [Ctrl]+[Enter]로 실행 후 SCHEMAS 옆의 새로고침 아이콘을 누르면 확인할 수 있습니다. 

 

 

 

 

2) 칼럼 추가

## 칼럼 추가 문법

ALTER TABLE 테이블명 ADD(칼럼추가문법);

 

 

## 칼럼 추가 예시

ALTER TABLE EMP2 ADD(AGE INT DEFAULT 1);
DESC EMP2; # 테이블 구조 조회

- AGE는 추가할 칼럼(속성)명입니다. 

- INT는 데이터타입이고 DEFAULT 1로 기본값은 1로 지정했습니다.

- 테이블 구조를 조회한 결과 AGE칼럼이 추가된 것을 확인할 수 있습니다. 

 

 

 

3) 칼럼 변경

## 칼럼 변경 문법

ALTER TABLE 테이블명 MODIFY 칼럼변경문법;

 

 

## 칼럼 변경 예시

ALTER TABLE EMP2 MODIFY ENAME VARCHAR(40) NOT NULL;
DESC EMP2;

- ENAME이라는 속성을 수정해봤습니다.

- 원래 VARCHAR(20)인데  VARCHAR(40)으로 변경해 봤습니다.

- 변경이 잘 된 것을 확인할 수 있습니다. 

 

 

 

4) 칼럼 삭제

## 칼럼 삭제 문법

ALTER TABLE 테이블명 DROP COLUMN 칼럼명;

 

 

## 칼럼 삭제 예시

ALTER TABLE EMP2 DROP COLUMN AGE;
DESC EMP2;

- AGE 속성을 삭제해 봤습니다.

 

- 그럼 삭제되어 있는 것을 확인할 수 있습니다. 

 

 

 

5) 칼럼명 변경

## 칼럼명 변경 문법

ALTER TABLE 테이블명 RENAME COLUMN 현재컬럼명 TO 바꿀컬럼명;

 

 

## 칼럼 변경 예시

ALTER TABLE EMP2 RENAME COLUMN ENAME TO NEWENAME;
DESC EMP2;

- ENAME은 NEWENAME으로 변경했습니다.

 

- 칼럼명이 변경이 되어 있습니다. 

 

 

## 이론 문제 확인하기

다음 중 Mytest 테이블에 JOB칼럼을 추가하는 방법으로 올바른 것을 고르시오.?
1. ALTER table Mytest alter add column JOB
2. ALTER table Mytest modify add column JOB
3. ALTER table Mytest add column JOB
4. ALTER table Mytest add constraint JOB
더보기

정답 : 3

- 기본 테이블에 필요한 칼럼을 추가하는 명령어는 add입니다. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형