일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- function
- 서블릿
- 연산자
- error
- 에러
- 자바
- SQL
- sqldeveloper
- 삐옥
- datatype
- JS
- 오라클오류
- 자료형
- From
- variable
- select
- 개발자
- 변수
- 오류
- Java
- Operator
- oracle
- 이클립스
- CSS
- 오라클
- HTML
- VisualStudioCode
- Eclipse
- Servlet
- 코딩
- Today
- Total
뇨내
[Oracle - SQL Developer] DataType : 자료형 본문
ANSI-SQL 자료형
- 오라클 자료형
- 데이터베이스 > 데이터 취급 > 자료형 존재
1. 숫자형
- 정수, 실수
a. number
- (유효자리) 38자리 이하의 숫자를 표현하는 자료형
- 5 ~ 22byte
- 1x10^(-130) ~ 9.99999x10^125
- number
- number(precision)
- number(precision, scale)
1. precision : 소수 이하를 포함한 전체 자릿수(1~38)
2. scale : 소수점 이하 자릿수(0~127자리)
ex) number : 38자리 표현 가능한 모든숫자(정수, 실수 포함)
ex) number(3) : 3자리 정수(-999 ~ +999)
ex) number(4,2) : 전체 4자리, 소수이하 2자리,실수(-99.99 ~ +99.99)
ex) number(10, 3) : -9999999.999 ~ +9999999.999 => 숫자 자체의 개수를 의미
- 숫자형 리터럴(상수 표현법)
1. 정수 : 10
2. 실수 : 3.14
2. 문자형
- 문자 + 문자열
- 자바의 String과 유사
- char vs nchar
- char vs varchar > 차이? > 자릿수의 고정 유무
- 문자 리터럴
1. '문자열'
a. char
- 고정 자릿수 문자열
- char(n) : n자리 문자열
- 최소 크기 : 1바이트
- 최대 크기 : 2000바이트
- 주어진 공간을 데이터가 채우지 못하면 나머지 공간을 스페이스로 채운다. (★★★)
ex) char(3) : 최대 3바이트짜리 문자열 저장
ex) char(10) : 최대 10바이트짜리 문자열 저장
ex) char(10) : 영어 몇글자(10자), 한글 몇글자(3자) => 영어 1글자 = 1byte, 한글 1글자 = 3byte이기 때문
b. nchar
- n : national < UTF-16 동작
- 고정 자릿수 문자열
- nchar(n) : n자리 문자열, n(문자수)
- 최소 크기 : 1글자(2바이트)
- 최대 크기 : 1000글자(=2000바이트)
c. varchar2
- 가변 자릿수 문자열
- 주어진 공간을 데이터가 채우지 못하면 나머지 공간을 버린다(like trim). 즉 데이터의 크기만큼 공간을 차지함 (★★★★)
- varchar2(n) : n자리 문자열, n(바이트)
- 최소 크기 : 1바이트
- 최대 크기 : 4000바이트
d. nvarchar2
- 가변 자릿수 문자열
- nvarchar2(n) : n자리 문자열, n(문자수)
- 최소 크기 : 1글자(2바이트)
- 최대 크기 : 2000글자(4000바이트)
e. clob(씨롭), nclob
- 대용량 텍스트
- 128TB
- 잘 사용 안함. 참조형
3. 날짜/시간형
- 자바의 Calendar, Date, Time..
a. Date
- 년, 월, 일, 시, 분, 초
- 7바이트
- 기원전 4712년 1월 1일 ~ 9999년 12월 31일
b. TIMESTAMP
- 년, 월, 일, 시, 분, 초 + 밀리초(나노초)
c. INTERVAL > number를 대신 사용
- 시간
- 틱값 저장용
4. 이진 데이터형
- 비 텍스트 데이터
- 이미지, 영상, 음악, 파일 등..
- 특별한 경우 이외에 잘 사용 하지 않는다.
a. blob(비롭)
- 최대 128TB
결론
多 사용
1. 숫자 > number
2. 문자 > varchar2
3. 날짜 > date
'Oracle > DataType' 카테고리의 다른 글
[Oracle - SQL Developer] DataType 연습 (0) | 2021.11.11 |
---|