Web/DB

[Oracle] CRUD, 데이터 타입(Data Type) 정리

돈기법 2022. 3. 23. 15:15

학습했던 mysql과 대부분 비슷하지만 복습하는 느낌으로 다시 한 번 정리

 

1. CREATE

CREATE TABLE USER (
	ID CHAR(10),
    PW VARCHAR2(30),
    NAME VARCHAR2(30),
    NUM NUMBER
    A_DATE DATE,
    B_DATE TIMESTAMP,
    LARGE_DATA CLOB
);

데이터 타입

  • CHAR(n) : 고정길이 문자 / 최대 2000byte / 디폴트 1byte
  • VARCHAR2(n) : *가변길이 문자 / 최대 4000byte / 디폴트 1byte
  • LONG : 최대 2GB 크기의 가변길이 문자형
  • NUMBER : 가변숫자 / 최대 22byte
  • DATE : 연, 월, 일 ,시 ,분, 초 입력 가능
  • TIMESTAMP : 연도, 월, 일, 시 ,분 ,초 + 밀리초까지 입력 가능
  • LOB : Large Object의 약자. 대용량 데이터를 저장할 수 있는 데이터 타입이다 일반적으로 그래픽, 이미지, 사운드 등 비정형 데이터를 저장할 때 사용한다.

문자형 대용량 데이터는 CLOB, NCLOB / 그래픽, 이미지, 동영상 등의 데이터는 BLOB 주로 사용함.

 

*가변길이 : 실제 입력된 데이터 길이에 따라서 크기가 변하는 것을 의미.

ex) varchar2에 10 공간을 할당하고 abc 데이터 입력했을 시

- 10byte까지 데이터를 입력받을 수 있고 실제 할당된 데이터 공간은 3byte가 됨.

 

2. INSERT

INSERT INTO USER (ID, PW, NAME, NUM, A_DATE, B_DATE, LARGE_DATA)
	VALUES ('user1', '1234', '홍길동', 1, SYSDATE, SYSDATE, EMPTY_CLOB());

SYSDATE : 현재 시간 입력

EMPTY_CLOB() : 데이터 초기화

 

3. SELECT

SELECT * FROM USER;

모든 user 테이블의 정보를 조회한다.

 

4. UPDATE

UPDATE USER SET ID = 'user2',
    		pw = '1111'
        	WHERE NUM = 1;

num이 1인 유저의 id와 pw를 변경한다.

 

5. DELETE

DELETE FROM USER WHERE ID = 'user2';

id가 user2인 데이터만 삭제한다.

DELETE FROM USER;

user 테이블의 모든 데이터를 삭제한다.