▶Oracle data type
데이터타입이란 컬럼이 저장되는 데이터 유형을 말한다. 기본 데이터타입은 문자형, 실수, 소수, 자료형 등의 여러 데이터를 식별하는 타입이다.
EMPLOYEE_ID는 숫자로만 되어있었고 확인해보니 NUMBER 아이디고
FIIRST_NAME, LAST_NAME은 문자로만 되어있었고 Type을 보니 VARCHA2로 되어있었다.
수많은 데이터타입이 있겠지만 정작 실무에 사용되는 데이터타입은 많지 않다.
▶문자 데이터타입: CHAR(N), VARCHAR2(N)
CHAR(N), VARCHAR2(N)를 주로 사용한다.
CHAR(10)
VARCHAR2(10)
처럼 작성을 해주면 되는데 ()안에 들어간 숫자는 저장할 수 있는 문자열의 자리수이다.
또한 VARCHAR2는 가변길이, CHAR은 고정길이다.
가변길이란 실제 입력된 데이터 길이에 따라서 크기가 변하는 것을 의미한다.
이는 즉, 서로 차지하는 용량이 차이가 난다는 것인데 최대 10자리를 가지는 CHAR과 VARCHAR2를 선언했다고 했다면 위의 그림처럼 CHAR(10)은 뒤의 용량을 사용하지도 않았지만 메모리 용량을 차지한다.
그래서 보통 VARCHAR2를 주로 사용한다.
▶숫자 데이터타입: NUMVER(P,S)
숫자 타입은 4가지 타입이 있지만 대부분 NUMBER(P,S)형을 사용하고있다.
NUMBER(P,S)의 P는 소수점을 포함한 전체자리수를 의미하고 S는 소수점 자리수를 의미하는데
만약에 P와 S에 값을 입력하지 않으면, 저장 데이터의 크기에 맞게 자동으로 조절된다.
정수는 NUMBER(P) 또는 NUMBER(P,0)으로 정의한다.
입력값 | 타입 | 저장되는 값 |
123.89 | NUMBER | 123.89 |
123.89 | NUMBER(3) | 124 |
123.89 | NUMBER(5,2) | 123.89 |
▶날짜 데이터타입
가장 일반적으로 사용하는 데이터타입은 DATE 타입이다.
▶LOB 데이터타입
LOB 이란 Large Object의 약자로 대용량 데이터를 저장할 수 있는 데이터 타입이다. 일반적으로 그래픽, 이미지, 사운드 등 비정형 데이터를 저장할 때 LOB 타입을 사용한다. 문자형 대용량 데이터는 CLOB이나 NCLOB을 사용, 그래픽, 이미지, 동영상의 데이터는 BLOB을 주로 사용한다.
'국비필기노트 > DBMS_Oracle' 카테고리의 다른 글
데이터베이스(DBMS)_VIEW (0) | 2022.04.22 |
---|---|
데이터베이스(DBMS)_COMMIT,ROLLBACK (0) | 2022.04.20 |
데이터베이스(DBMS)_DDL(CREAT,DROP,ALTER,TRUNCATE), INSERT, UPDATE, DELETE (0) | 2022.04.19 |
데이터베이스(DBMS)_서브쿼리(subQuery) (0) | 2022.04.18 |
데이터베이스(DBMS)_조인(Join) (0) | 2022.04.15 |