Post

[SQL] DDL

DDL - DATA DEFINITION LANGUAGE 데이터 정의어

따로 커밋하지 않아도 데이터베이스에 즉각 반영하기 때문에 DDL을 쓸 때는 조심해야합니다!

1
2
3
4
5
6
7
CREATE 테이블 생성

CREATE TABLE PRODUCT(
        PRODUCT_ID NUMBER,
        PRODUCT_NAME VARCHAR2(30),
        MANUDATE DATE
);

CREATE로 테이블 PRODUCT를 만들었습니다. 각열을 설정하고 타입도 설정했습니다.

1
2
INSERT INTO PRODUCT(PRODUCT_ID,PRODUCT_NAME,MANUDATE)
VALUES(1,'CELLPHONE',TO_DATE('YYMMDD'));

INERT 로 값을 넣었습니다

Desktop View

잘 들어갔네요 ㅎㅎ

테이블과 열의 이름을 정할 때는..

1. 동일한 테이블의 이름을 중복하여 생성할 수 없습니다. 테이블 안의 열 이름도 동일한 이름으로 생성할 수 없습니다.

2. SELECT, INSERT, FROM과 같은 예약어는 사용할 수 없습니다.

3. 문자로 시작한다. 한글과 특수문자도 사용할 수는 있지만 권장 ㄴㄴ

4. 너무 긴 이름으로 사용은 권장하지 않습니다.

DDL 중에 ALTER라는 게 있습니다. 테이블을 열 단위로 수정하거나 삭제, 삽입할 때 쓰입니다.

1
2
ALTER TABLE PRODUCT
ADD (FACTORY VARCHAR2(10));

FACTORY 라는 열을 삽입했습니다.

Desktop View

FACTORY가 잘 추가 된 것을 알 수 있습니다.

1
2
ALTER TABLE PRODUCT
MODIFY (PRODUCT_NAME VARCHAR2(50));

이것은 열의 타입을 바꿉니다. 단 기존보다 더 작은 형으로는 변환 불가합니다~

1
2
ALTER TABLE PRODUCT
DROP COLUMN PRODUCT_NAME;

이것은 열을 삭제합니다. ㅎㅎ 이런거 할 때 조심해야 겠죠? 롤백이 불가능하니까요!

1
2
ALTER TABLE PRODUCT
RENAME COLUMN  PRODUCT_NAME TO PRODUCT_NAMEE;

이것은 열의 이름을 바꿔줍니다. NAME에서 NAMEE 으로 바꾸려고합니다.

Desktop View

잘 바뀌었습니다!

1
TRUNCATE TABLE PRODUCT;

테이블의 틀은 냅두고 안의 내용만 삭제합니다.

1
DROP TABLE PRODUCT;

이것은 테이블을 아예 삭제 합니다

이번시간에는 여기까지 하겠습니다!

This post is licensed under CC BY 4.0 by the author.

Comments powered by Disqus.