주요 데이터 형식


NUMBER

수치 데이터 저장 (정수, 실수)
형식 : NUMBER(전체 자릿수, 소수점 이하 자릿수)

DATE

날짜(시간 포함) 데이터를 저장

CHAR

고정 문자열 저장
형식 : CHAR(크기)


예시 

CHAR(10) 

     입력 - 7자리

     저장 - 10자리 


VARCHAR2
가변 문자열 저장
형식 : VARCHAR2(크기)


예시

VARCHAR2(10)

     입력 - 7자리

     저장 - 7자리 

문자열 저장 시 입력한 만큼만 저장하는 가변 문자열 형식이 고정 문자열 형식보다 저장 공간을 적게 차지한다.

 

 

 

 CREATE : TABLE(데이터를 집어넣을 수 있는 자료형) 생성 

형식

 CREATE TABLE 테이블명(
    컬럼명1 자료형,
    컬럼명2 자료형,
   );   

 

예시

CREATE TABLE TB_CHAR(
    COL1 CHAR(10 BYTE), -- BYTE 용량 변화 X
    COL2 CHAR(10 CHAR), -- CHAR 용량 변화 O
    COL3 CHAR(10)  --> 자동적으로 BYTE
);

 

 

 

INSERT : 테이블에 데이터 입력

형식

 INSERT INTO 테이블명(컬럼명, 컬럼명...)
 VALUES(값, 값, ...);

 

예시

INSERT INTO tb_char(COL1, COL2, COL3)
VALUES('ABC','ABC','ABC');   --영문한글자 : 1BYTE

INSERT INTO tb_char(COL1, COL2, COL3)
VALUES('가','나','다');   --한글한글자 : 3BYTE

INSERT INTO tb_char(COL1, COL2, COL3)
VALUES('가나','나나','다나');   --한글한글자 : 3BYTE

INSERT INTO TB_CHAR(COL1, COL2, COL3)
VALUES('가나다','나나다','다나다');   --한글한글자 : 3BYTE

 

CHAR 저장 공간 계산 방법

CHAR은 데이터 삽입 전 10BYTE이다. (크기가 고정되어있음)

문자가 '가'만 들어가 있을 경우 한글 1글자의 크기가 3BYTE + 10BYTE(CHAR 고정 크기) - 1BYTE = 12BYTE이다.

    가(3 BYTE) + 9 BYTE = 12 BYTE

문자가 '가나'만 들어가 있을 경우 한글 2글자의 크기가 6BYTE + 10BYTE(CHAR 고정 크기) - 2BYTE = 14BYTE이다.
    가나(6 BYTE) + 8 BYTE = 14 BYTE

문자가 '가나다'만 들어가 있을 경우 한글 3글자의 크기가 9BYTE + 10BYTE(CHAR 고정 크기) - 3BYTE = 16BYTE이다.
    가나다(9 BYTE) + 7 BYTE = 16 BYTE

 

 

 

SELECT : 검색

형식

 

 1. 테이블의 모든 컬럼 검색

    SELECT 컬럼명 FROM 테이블명;

 

예시

SELECT * FROM tb_char;

 

 2. 테이블의 컬럼명1, 컬럼명2 .. 컬럼명n 컬럼만 검색
    SELECT 컬럼명1, 컬럼명2 .. 컬럼명n FROM 테이블명;

 

예시

SELECT col1, col3 FROM tb_char;

 

 3. 컬럼명을 별명으로 설정하여 검색
 SELECT 컬럼명 AS 별명 FROM 테이블명;
 SELECT 컬럼명 as 별명 FROM 테이블명;
 SELECT 컬럼명 별명 FROM 테이블명;

 

예시

SELECT col1 AS 별명 FROM tb_char;

SELECT col1 as 별명 FROM tb_char;

SELECT col1 별명 FROM tb_char;

 

 

 

ALIAS : 테이블에 보이는 컬럼명 바꾸기(= 별명, 별칭)

형식

 SELECT 형식 3 참고

 

참고

 별명 지정 시 AS, as, 생략가능 
 별명은 기본적으로 문자로 시작하여야 하지만, 숫자로 시작하거나 공백이 있을경우 "별명"으로 작성한다.

 

예시

SELECT col1 "1별명" FROM tb_char;

SELECT col1 "별 명" FROM tb_char;

 

 

 

DROP : 테이블 삭제

형식

 DROP TABLE 테이블명;

 

예시

DROP TABLE tb_char;

 

 

 

 

 

+ Recent posts