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 테이블의 모든 데이터를 삭제한다.