[SQL 기본] DDL (Data Definition Language)
1. 데이터 유형
데이터 유형은 데이터베이스의 테이블에 특정 자료를 입력할 때, 그 자료를 받아들일 공간을 자료의 유형별로 나누는 기준
선언한 유형이 아닌 다른 종류이 데이터가 들어오려고 하면 데이터베이스는 에러를 발생
CHAR에서는 문자열을 비교할 때 공백(BLANK)을 채워서 비교하는 방법을 사용
끝의 공백만 다른 문자열은 같다고 판단
예) CHAR 유형
'AA' = 'AA '
예) VARCHAR 유형
'AA' ≠ 'AA '
[표] 자주 쓰이는 데이터 유형
데이터 유형 |
설명 |
CHARACTER(s) |
- 고정 길이 문자열 정보 (CHAR로 표현) - s는 기본 길이 1바이트, 최대 길이 Oracle 2,000, SQL Server 8,000 바이트 - s만큼 최대 길이를 갖고 고정 길이를 가지고 있으므로 할당된 변수 값의 길이가 s보다 작을 경우에는 그 차이 길이만큼 공간으로 채워진다. |
VARCHAR(s) |
- CHARACTER VARYING의 약자로 가변 길이 문자열 정보 (Oracle VARCHAR2, SQL Server VARCHAR로 표현) - s는 최소 길이 1바이트, 최대 길이 Oracle 4,000, SQL Server 8,000 바이트 - s만큼의 최대 길이를 갖지만 가변 길이로 조정 되기 때문에 할당된 변수값의 바이트만 적용된다. |
NUMBERIC |
- 정수, 실수 등 숫자 정보 (Oracle NUMBER, SQL Server 10가지 이상의 숫자 타입) - Oracle은 처음에 전체 자리 수를 지정하고, 그 다음 소수 부분의 자리 수를 지정한다. 예를 들어, 정수 부분이 6자리이고 소수점 부분이 2자일인 경우 'NUMBER(8,2)' 와 같이 된다. |
DATE |
- 날짜와 시각 정보 - Oracle은 1초 단위, SQL Server 는 3.33ms 단위 관리 |
'DBMS > SQL Basic' 카테고리의 다른 글
[PostgreSQL] Query Plan (0) | 2022.08.22 |
---|---|
[SQL 기본] DDL (Data Definition Language) - 2. CREATE TABLE (0) | 2015.11.19 |
[SQL 기본] 관계형 데이터베이스 개요 (0) | 2015.11.17 |