데이터 타입
데이터의 타입이나 길이 결정
데이터 타입의 종류
- CHAR( ): 크기의 고정 길이 지정 (1~2,000바이트)
- VARCHAR2( ): 크기의 가변 길이 지정 (1~4,000바이트)
- NVARCHAR2( ): 국가별 문자 집합, 크기의 문자/바이트의 가변 길이 지정 (1~4,000바이트)
ex) 한국어 입력할 거다!하면 이거 쓰면 돼요
- NUMBER(p,s): 정밀도(p)와 스케일(s) 숫자 데이터 (p: 1~38), (s: -84~127)
- DATE: 날짜 형식 지정
- ROWID: 테이블 내 행의 고유 주소, 64진수 문자 타입 (행당 6바이트/10바이트)
- BLOB: 대용량 바이너리 데이터 저장 (최대 4GB)
- CLOB: 대용량 텍스트 데이터 저장 (최대 4GB)
- BFILE: 대용양 바이너리 데이터를 파일 형태로 저장 (최대 4GB)
- TIMESTAMP(n): DATE 데이터 타입의 확장형 (n: milli second 자리수, 최대 9자리)
- INTERVAL YEAR TO MONTH: 년/월 이용한 기간 저장
- INTEVAL DAY TO SECOND: 일/시/분/초 이용한 기간 저장, 두 날짜 값의 정확한 차이 표현 O
CHAR( ) & VARCHAR2( ) 특징
1. 데이터 입력 X = NULL 입력
2. 지정된 길이 < 데이터 = 오류
3. CHAR( ) = 지정된 길이 > 데이터 = 나머지 공간 공백
=> 저장공간 낭비, 길이 일정/비슷한 경우 사용
4. VARCHAR2( ) = 지정된 길이 > 데이터 = 나머지 공간 NULL
=> 저장공간 낭비 X
NUMBER(p,s) 특징
1. 지정된 자리 이하에서 반올림
2. precision: 소수점 포함 전체 자리 수
- 지정하지 않고 입력: 입력되는 숫자 값 크키만큼 저장공간 할당
3. scale: 소수점이하 자리 수
- 지정하지 않고 입력: 소수점 이하 반올림 = 정수 값만 저장
DATE 특징
1. 기본 날짜 형식: (YY/MM/DD)
2. 7비트 고정길이
3. 날짜, 시간에 대한 연산/이력 정보 관리 목적
4. TO_DATE 함수: 문자 형태를 날짜 형식으로 변환
5. SYSDATE 함수: 시스템 현재 날짜/시간 반환
- 월/일 지정 X: 입력 시점 기준 해당 월/1일 입력
- 시간 지정 X: 12:00:00 입력
- 시간 지정 O: '=' 비교시 시간 정보 함께 비교
'SQL' 카테고리의 다른 글
SQLD 1 (0) | 2023.08.26 |
---|---|
SQL_05 하룻데엔새싹 범 무서운 줄 모른다.(1편) (3) | 2023.06.04 |
SQL_03 (0) | 2023.05.17 |
SQL-02 (0) | 2023.04.16 |
SQL-01 (3) | 2023.04.10 |