728x90
데이터 유형
DB의 테이블에 특정 자료를 입력할 때, 그 자료를 받아들일 공간을 자료의 유형별로 나누는 기준.
프로그래밍 언어의 자료형과 비슷한 개념
대표적인 4가지 데이터 유형
데이터 유형 | DB | 표현 | 설명 |
CHARACTER(s) | Oracle | CHAR | - 고정 길이 문자열 정보. - s만큼 최대 길이를 갖고 고정 길이를 가지고 있으므로 할당된 변수 값의 길이가 s보다 작을 경우 그 차이 길이만큼 공간으로 채워진다 |
SQL Server | CHAR | ||
VARCHAR(s) | Oracle | VARCHAR2 | - CHARACTER VARYING의 약자로 가변 길이 문자열 정보 - s만큼 최대 길이를 갖지만 가변 길이로 조정 되기 때문에 할당된 변수값의 바이트만 적용된다 |
SQL Server | VARCHAR | ||
NUMBERIC | Oracle | NUMBER | - 정수, 실수 등 숫자정보 - Oracle은 처음에 전체 자리수를 지정하고, 그 다음 소수 부분의 자리 수를 지정한다. (예를 들어, 정수 부분이 6자리이고 소수점 부분이 2자리인 경우에는 'NUMBER(8,2)'와 같이 된다) |
SQL Server | 10가지 이상의 숫자 타입을 가지고 있음 | ||
DATETIME | Oracle | DATE | 날짜와 시각 정보 |
SQL Server | DATETIME |
💡 CHAR와 VARCHAR의 문자열 비교 방법 차이
CHAR에서는 문자열을 비교할 때 공백(Blank)을 채워서 비교한다. 두 CHAR 문자열을 비교할 때 길이가 짧은쪽의 끝에 공백을 추가하여 2개의 문자열이 같은 길이가 되도록 한다. 그리고 앞에서 부터 한 문자씩 비교한다. 그렇기 때문에 끝의 공백만 다른 문자열은 같다고 판단한다. (e.g, 'AA' = 'AA ')
VARCHAR에서는 맨 처음부터 한 문자씩 비교하고 공백도 하나의 문자로 취급하므로 끝의 공백이 다르면 다른 문자로 판단한다. (e.g. 'AA' != 'AA ')
728x90
'자격증 > SQLD' 카테고리의 다른 글
[SQLD] SQL 기본 - DML(Data Manipulation Language) (0) | 2023.08.30 |
---|---|
[SQLD] SQL 기본 - DDL(Data Definition Language) (0) | 2023.08.30 |
[SQLD] SQL 기본 - 관계형 데이터베이스 개요 (0) | 2023.08.30 |
[SQLD] 데이터 모델과 성능 - 대용량 데이터에 따른 성능, DB 구조와 성능, 분산DB 데이터에 따른 성능 (0) | 2023.08.30 |
[SQLD] 데이터 모델과 성능 - 정규화와 성능, 반정규화와 성능 (0) | 2023.08.29 |