2장 SQL
1. SQL(Structured Query Language)
SQL은 RDBMS를 조작하기 위해 사용하는 RDBMS검색 언어
SQL은 RDBMS를 사용하는 용도에 맞춰 다음과 같이 분류된다.
1) DQL(Data Query Language)
데이터를 조회(SELECT)하는데 사용하는 문법으로 가장 많이 사용되는 sql입니다.
소개하는 책에 따라 DML에 포함되기도 합니다.
2) DML(Data Manipulation Language)
데이터를 조작하기 위해 사용하는 sql입니다.
INSERT, UPDATE, DELETE, MERGE 등이 포함됩니다
SELECT도 포함되기도 합니다.
3) DDL(Data Definition Language)
데이터의 구조를 정의하기 위해 사용하는 sql입니다.
CREATE, ALTER, DROP , TRUNCATE 등이 존재합니다.
4) DCL
접근 권한을 제어하기 위해 사용하는 SQL입니다
GRANT, REVOKE 등이 존재합니다.
5) TCL
데이터 조작(DML) 결과를 확정 , 취소 할때 사용하는 SQL입니다
COMMIT, ROLLBACK 등이 존재합니다.
2. 오라클의 주요 데이터 타입
오라클은 데이터를 다루기 위해 크게 4가지 데이터 타입을 사용합니다.
1. Character(문자형)
문자형태의 데이터를 저장하기 위해 사용하는 타입
CHAR(n)
고정 길이 문자열 (최대 2000 byte)
VARCHAR2(n)
가변 길이 문자열 (최대 4000 byte)
NCHAR(n)
유니코드 고정 문자열 (한글 등 멀티바이트 문자) (최대 2000byte)
NVARCHAR2(n)
유니코드 가변 문자열(최대 4000BYTE)
2. Number(숫자형)
숫자형태의 데이터를 저장하기 위해 사용하는 타입
Number(p, s)
전체 자릿수 p, 소수점 이하 s. 최대 자릿수는 38자리까지 저장 가능
Integer
정수형데이터로 최대 38자리까지 사용 가능
FLOAT(n)
실수형 , n은 정밀도를 표시(최대 126자리표현가능)
3. DATE/TIME(날짜/시간)
날짜 및 시간데이터를 관리하기 위해 사용하는 타입
DATE
날짜와 시간을 포함한 데이터. 초단위 저장(7BYTE) 'YYYY-MM-DD HH:MI:SS'
TIMESTAMP
DATE + 소수점 이하 초단위 데이터를 관리(밀리세컨즈)(9BYTE) 2025-05-05 11:11:11.123456
TIMESTAMP WITH TIME ZONE
TIMESTAMP에 로컬시간대 정보를 포함하여 관리(13 BYTE) 2025-05-05 11:11:11.123456 +09:00 (한국시간은UTC기준 9시간 빠름)
4. Binary(이진데이터)
이진형태의 데이터 관리시 사용
RAW(n)
이진데이터( 2000BYTE)
LONG RAW
대용량 이진데이터(2GB). 현재는 사용하지 않음(BLOB사용)
5, LOB-Large OBject(대용량 객체)
대용량 객체 데이터 관리시 사용
CLOB(Character LOB)
대용량 문자 데이터(4GB)
NCLOB(National Character LOB)
유니코드 기반 대용량 문자(4GB)
BLOB(Binary LOB)
대용량 이진 데이터(4GB). 적은 용량의 이미지파일을 관리하기에 적절
BFILE(Binary FILE)
외부 파일(4GB)
6. 기타
ROWID
행의 물리적 주소를 저장하기 위한 타입(고정18BYTE)
BOOLEAN
일반 SQL에는 BOOLEAN타입이 존재하지 않으나, PL/SQL에서 사용하기 위해 추가된 타입.
Last updated