[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 로 값을 넣었습니다
잘 들어갔네요 ㅎㅎ
테이블과 열의 이름을 정할 때는..
1. 동일한 테이블의 이름을 중복하여 생성할 수 없습니다. 테이블 안의 열 이름도 동일한 이름으로 생성할 수 없습니다.
2. SELECT, INSERT, FROM과 같은 예약어는 사용할 수 없습니다.
3. 문자로 시작한다. 한글과 특수문자도 사용할 수는 있지만 권장 ㄴㄴ
4. 너무 긴 이름으로 사용은 권장하지 않습니다.
DDL 중에 ALTER라는 게 있습니다. 테이블을 열 단위로 수정하거나 삭제, 삽입할 때 쓰입니다.
1
2
ALTER TABLE PRODUCT
ADD (FACTORY VARCHAR2(10));
FACTORY 라는 열을 삽입했습니다.
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 으로 바꾸려고합니다.
잘 바뀌었습니다!
1
TRUNCATE TABLE PRODUCT;
테이블의 틀은 냅두고 안의 내용만 삭제합니다.
1
DROP TABLE PRODUCT;
이것은 테이블을 아예 삭제 합니다
이번시간에는 여기까지 하겠습니다!
This post is licensed under CC BY 4.0 by the author.
Comments powered by Disqus.