오라클에서 제공하는 데이터 타입은 문자열, 숫자, 날짜, 2진 자료형이 있다.
(사용형식)
컬럼명 CHAR(크기[BYTE|CHAR])
CREATE TABLE TEMP01(
COL1 CHAR(20),
COL2 CHAR(20 BYTE),
COL3 CHAR(20 CHAR)); --테이블 생성
INSERT INTO TEMP01(C0L1, COL2, COL3)
VALUES('대한민국', 'IL POSTIONO', '대전광역시 중구 대흥동 500번지'); --데이터삽입
(사용형식)
컬럼명 VARCHAR2(크기[BYTE|CHAR])
-[BYTE|CHAR] : 생략되면 BYTE로 취급
CREATE TABLE TEMP02(
COL1 VARCHAR2(20),
COL2 VARCHAR2(20 CHAR));
INSERT INTO TEMP02
VALUES('대전시', '대한민국은');
(사용형식)
컬럼명 LONG
CREATE TABLE TEMP03(
COL1 LONG,
COL2 VARCHAR2(2000));
SELECT SUBSTR(COL2,2,5) FROM TEMP03;
(사용형식)
컬럼명 CLOB
CREATE TABLE TEMP04(
COL1 CLOB,
COL2 CLOB,
COL3 CLOB);
SELLECT LENGTHB(COL2) FROM TEMP04; --제한
SELECT DBMS_LOB.SUBSTR(COL1,5,3),
DBMS_LOB.GETLENGTH(COL2),
LENGTH(COL3)
FROM TEMP04;
(사용형식)
NUMBER[(정밀도|*[ , 스케일])]
ex)NUMBER(5,2) : 전체 5자리가 확보(정수 부분 3자리, 소숫점이하 3자리에서 반올림하여 2번째 자리까지 표현)
ex)NUMBER(*,2) : 소숫점이하 3자리에서 반올림하여 2번째 자리까지 표현 단, 정수부분은 38자리 이내에서 크기 만큼 자동할당
** 정밀도 < 스케일 인경우
(사용형식)
컬럼명 DATE
INSERT INTO TEMP VALUES(SYSDATE, '20101029', SYSDATE+30);
(사용형식)
컬럼명 TIMESTAMP - 시간대 정보 없음
컬럼명 TIMESTAMP WITH TIME ZONE - 시간대정보(대륙명/도시명) 포함
컬럼명 TIMESTAMP WITH LOCAL TIME ZONE - 서버가 위치한 시간대정보, 보통 TIMESTAMP와 동일
CREATE TABLE TEMP(
COL1 DATE,
COL2 TIMESTAMP,
COL3 TIMESTAMP WITH TIME ZONE,
COL4 TIMESTAMP WITH LOCAL TIME ZONE);
INSERT INTO TEMP
VALUES(SYSDATE,SYSDATE,SYSDATE,SYSDATE);
SELECT * FROM TEMP;
(사용형식)
컬럼명 RAW(크기)
(사용형식)
컬럼명 BFILE
그림파일 저장순서
1. 그림파일이 저장된 폴더 확인
2. 디렉토리 객체 생성 - 그림이 저장된 디렉토리의 절대 주소로 생성
CREATE DIRECTORY 디렉토리별칭 AS '절대주소'
3. 그림을 저장할 테이블 생성
CREATE TABLE TEMP(
COL1 BFILE);
4. 그림 삽입
INSERT INTO TEMP
VALUES(BFILENAME('디렉토리별칭','파일명.JPG'));
(사용형식)
컬럼명 BLOB
그림파일 저장순서
1. 그림파일 준비
2. 디렉토리 객체 생성
3. 테이블 생성
4. 익명블록생성