본문 바로가기

DBMS/SQL Basic

[SQL 기본] DDL (Data Definition Language) - 1. 데이터 유형

728x90

[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 단위 관리


참고서적 : SQL 전문가 가이드 2013 Edition



728x90