*본 글에 앞서 사용한 편집기는 sqlgate을 이용한 오라클 DB를 다루고 있다.

DDL(Data Definition Language)
-DDL은 데이터를 담는 그릇을 정의하는 언어다.
그릇의 종류로는 여러가지가 있지만, 테이블을 기준으로 어떤 명령어가 있는지 설명하겠다.
기능은 크게 생성(CREATE), 변경(ALTER), 삭제(DROP)하는 기능이 있다.
1. 테이블을 생성 : CREATE
CREATE : 테이블을 생성하는 명령어
기본 형식 은 아래와 같다.
CREATE TABLE 테이블명
(컬럼1이름 데이터타입 [DEFAULT 값] [NOT MULL],
컬럼2이름 데이터타입 [DEFAULT 값] [NOT MULL],
...
컬럼n이름 데이터타입 [DEFAULT 값] [NOT MULL]
);


*대소문자는 구별하지 않는다.
CREATE문으로 TEST라는 테이블을 생성하였다. DML글에서 보던 테이블을 생성한 것이다.
기본형식에 없던 내용과 더불어 부가설명이 필요하다.
PRIMARY KEY
FOREIGN KEY와 더불어 다른 테이블과의 관계에서 다룰 때 사용한다.
PRIMARY KEY를 선언하면 자동으로 NOT NULL기능과 유일한 값을 가지게 된다.
NOT NULL
INSERT 명령어로 행을 추가할때 필수로 입력해야하는 기능이다.
DEFAULT SYSDATE
INSERT명령어로 WRITEDAY컬럼을 입력하지 않았을때, 자동으로 오늘 날짜로 초기값을 설정해주는 기능이다.,
데이터타입
NUMBER - 숫자타입이다.
VARCHAR2 - 문자열타입이다. 괄호부분은 최대 글자 크기다.
ADDR 컬럼의 데이터타입으로 VARCHAR2(500)은 문자열 최대 500자의 길이를 뜻한다.
CHAR - 문자타입으로, 정확히 한 글자를 의미한다.
DATE - 날짜라고 생각하면 된다.
CREATE 명령어로 테이블을 생성했지만, 안에있는 내용물은 빈 상태이므로 DML글에서 다뤘던 INSERT 명령어로 추가하고 싶은 데이터를 작성하면 된다.
2. 테이블 구조변경 : ALTER
ALTER : 테이블의 구조를 변경하는 명령어
컬럼을 추가(ADD), 컬럼을 수정(MODIFY), 컬럼의 이름을 변경(RENAME), 컬럼을 삭제(DROP)하는 기능이다.

2-1. ADD : 컬럼을 추가하는 기능
TEST테이블에 '신장', '무게'라는 컬럼을 추가하고 싶을때 다음과 같이 쿼리문을 작성하면 된다.

*방식1과 2는 기호에 맞게 사용하면 된다.
2-2. MODIFY : 컬럼을 수정하는 기능

HEIGHT컬럼의 타입을 NUMBER → VARCHAR2으로 바뀐것을 볼 수 있다.
2-4. RENAME COLUMN : 컬럼의 이름을 변경하는 기능
TEST테이블에서 ADDR컬럼을 ADDRESS컬럼으로 이름을 변경해보자.

2-4. DROP COLUMN : 컬럼을 삭제하는 기능

*방식1과 2도 역시 기호에 맞게 사용하자.
3. 테이블을 삭제 : DROP
DROP COLUMN 명령어와 기능이 다르다. 주의하자.
DROP TABLE 테이블명;

'Oracle DB' 카테고리의 다른 글
| 서브쿼리, 시퀀스 (4) | 2022.01.06 |
|---|---|
| GROUP BY, 집계함수 (2) | 2022.01.05 |
| WHERE 절, ORDER BY (0) | 2022.01.04 |
| TCL (4) | 2022.01.03 |
| DML명령문 (6) | 2022.01.01 |