본문 바로가기

Learning/SQL

테이블 만들고 삭제하기

<테이블 만들고 삭제하기>

 

  • CREATE: 테이블 만들기

1
2
3
4
CREATE TABLE ex_date( --테이블 이름
        ex_id          NUMBER(2), --열의 이름, 데이터 타입
        start_date  DATE DEFAULT sysdate);
--디폴트는 입력 안될시 디폴트 뒤의 값으로
cs

 

1
2
3
4
5
6
7
8
INSERT INTO ex_date(ex_id)
VALUES (1);
INSERT INTO ex_date(ex_id)
VALUES (2);
INSERT INTO ex_date(ex_id)
VALUES (3);
commit;
SELECT * FROM ex_date;
cs

 

 

 

 

1
DESC ex_date;
cs

 

 

널?은 제약조건을 말하는데 현재는 없는 상태라서 비워져 있음

 

 


 

  • DROP: 테이블 삭제하기. 테이블 전체를 삭제, 공간, 객체를 삭제. 삭제 후 절대 되돌릴 수 없음

1
2
DROP TABLE comp;
DROP TABLE copy_emp;
cs

 


 

 

<테이블 만들고 삭제하기 예제>

 

  •  product_id (number타입),  product_name (varchar2 타입, 20자리), menu_date (date 타입) 열이 있는  sample_product 이름의 테이블 생성

1
2
3
4
CREATE TABLE sample_product (
     product_id NUMBER (10),
     product_name VARCHAR2 (20),
     menu_date DATE DEFAULT sysdate);
cs

 

 

1
SELECT * FROM sample_product;
cs

 

 

 


 

  • 위에서 생성한 테이블을 삭제하고 DESC으로 삭제되었는지 확인

1
2
DROP TABLE sample_product;
DESC sample_product;
cs