2022. 3. 1. 17:14ㆍSQL
테이블 구성
Relation : Table = Entity
Attribute : Field = Column
Row : Record = Tuple
Domain : Data range
데이터 유형 (Data Type)
오라클에서 다뤄지는 모든 데이터들은 데이터 유형을 가지고 있다.
→ 데이터들의 저장 용량, 제약, 값 범위들을 정의
- CHAR(n)기본 길이는 1바이트, n바이트 길이로 정의 할 수 있다.
- 할당된 문자열의 길이가 n보다 작으면 그 차이 길이만큼 공간으로 채워진다.
- 고정 길이 문자열 정보에 해당
- VARCHAR2(n)가변 길이로 조정이 되기 때문에 할당된 변수 값의 바이트만 적용된다.
- 기본 길이는 1바이트이며, n바이트의 길이가 한계이다.
- NUMBER(n,m)n 길이의 숫자에 m 길이 만큼의 소수점 자리 포함
- 정수, 실수 등 숫자 정보에 해당
- TINYINT/SMALLINT 등
- 정보, 실수 등 숫자 정보에 해당 (SQL SERVER)
- DATEORACLE : 1초 단위, SQL SERVER는 3.3ms 단위 관리
- 날짜와 시각 정보
문자 데이터 유형 (CHAR, VARCHAR2)
문자 데이터 유형은 문자 데이터를 저장한다. → 단어, 줄글
문자, 숫자의 저장 단위는 바이트(Byte)이다. 영어, 특수기호, 숫자 모두 한 글자당 1바이트이다.
한글은 여러 자음, 모음들을 조합하여 한 글자를 만들기 때문에 한 글자당 2바이트이다.
CHAR(N) vs VARCHAR2(N)
CHAR는 고정된 메모리 공간을 필요하지만 VARCHAR2는 가변적이기 때문에 용량 면에서 훨씬 더 절약되고 글자 수가 계속 변하므로 데이터가 어느 범위까지 저장되어 있는지 추가적인 정보가 필요하다.
숫자 데이터 유형 (NUMBER)
숫자 데이터 유형은 숫자 데이터를 저장한다. → 양수, 음수, 0 모두 포함
NUMBER(precision, scale)과 같이 정의한다.
precision : 총 숫자 길이 (default 38)
scale : 소수점 이하 숫자의 개수
오라클에서 숫자 데이터를 NUMBER로 정의하지만 SQL SERVER에서는 TINYINT 또는 SMALLINT 등 다른 방식으로 정의한다.
날짜 데이터 유형 (DATE)
오라클에서 날짜 데이터는 고정된 길이의 7바이트 데이터로 저장된다.
날짜 데이터가 가지고 있는 정보는 세기(Century), 년(Year), 월(Month), 일(Day), 시간(Hour), 분(Minute), 초(Second)이다.
'SQL' 카테고리의 다른 글
SELECT문 (0) | 2022.03.07 |
---|---|
SQL 명령문 (0) | 2022.03.01 |
SQL 명령문 구성 및 연산 순서 (0) | 2022.03.01 |
[SQL] 관계형 데이터베이스 개요 (0) | 2022.03.01 |
[SQL] 실습 환경 준비하기 (오라클 19c 설치) (2) | 2022.03.01 |