주요 데이터 형식
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;
'IT > SQL' 카테고리의 다른 글
[Oracle DB SQL] SUB QUERY 겉핥기 (0) | 2021.05.29 |
---|---|
[Oracle DB SQL] JOIN/inner join/full outer join/cross join /left outer join/right outer join/self join (0) | 2021.05.27 |
[Oracle DB SQL] ORDER BY/DESC/ASC/GROUP/HAVING/GROUP FUNCTION/DISTINCT (0) | 2021.05.26 |
[Oracle DB SQL] WHERE절/비교연산자/ALL/ANY/IN/BETWEEN/LIKE (0) | 2021.05.26 |
[Oracle DB SQL] SQL Standard Function/DUAL TABLE/문자형함수/숫자함수 (0) | 2021.05.25 |