자격증/SQLD
[개미의 걸음 SQLD 2과목] SQL기초 ② 데이터 유형 & 형변환
IT개미 데이터
2020. 12. 19. 07:07
728x90
대표적인 데이터 유형
데이터 유형 | 데이터형 | 설 명 |
문자형[고정형] | CHAR(n) | 고정 길이 문자[최대 2000byte] → 지정한 크기보다 작게 입력하면 빈공간을 공백으로 채움 |
문자형[가변형] | VARCHAR2(n) | 가변 길이 문자[최대 4000byte] → 입력한 크기만큼만 할당 |
숫자형 | NUMBER[(p,[s])] | p(1~38, 디폴트 값은 38)와 s(-84~127, 디폴트 값은 0)는 십진수 기준 최대 22byte |
날짜형 | DATE | 날짜 및 시간 관련 데이터[BC 4712.01.01~9999.12.31까지 입력 가능] 년*월*일*시*분*초 입력 가능 |
데이터 없음 | NULL | 컬럼 내 데이터가 비어있음을 의미 해당 컬럼에 반드시 데이터가 들어가야되는 경우에는 NOT NULL을 사용! [NOT NULL은 값을 넣지 않으면 입력시 오류를 발생시킴] |
- 고정형 데이터는 n바이트만큼 반드시 채워야 되므로 나머지 공간은 공백으로 처리
- 가변형 데이터는 입력한 바이트만큼만 사용하므로 글자수가 변할 때 유용하게 사용
- CHAR(n)와 VARCHAR(n)에 저장된 데이터가 일치하더라고 공백으로 인해 비교가 안 될 수 있음
- RDBMS는 2차원 형태의 테이블이라는 구조에 데이터를 저장
- 테이블에서 데이터의 속성들을 하나로 묶어 놓은 것을 컬럼이라고 함.
- 테이블 생성시 컬럼의 유형을 정의하면 나중에 변경할 때 문제 발생 소지가 많다는 문제점 존재!![RDBMS의 단점]
→ 다양한 유형의 데이터를 하나의 컬럼에 넣기 위해 NoSQL DBMS 등장!
형 변환[Type Conversion]
두 개의 데이터의 데이터 타입이 일치하도록 변환하는 작업
- 명시적[Explicit] 형변환과 암시적[Implicit] 형변환이 있음
→ 명시적 형변환 : 개발자가 형변환 함수를 사용해서 데이터 타입을 일치시키는 것
암시적 형변환 : 개발자가 형변환을 하지 않은 경우, DBMS에서 자동으로 데이터 타입을 일치시키는 것
형변환 함수 | 설 명 |
TO_NUMBER(문자) | 문자 데이터 타입을 숫자 데이터 타입으로 변환 |
TO_CHAR(숫자 혹은 날짜, [format]) | 숫자 혹은 날짜 데이터 타입을 지정된 format의 문자 데이터 타입으로 변환 |
TO_DATE(문자열, format) | 문자 데이터 타입을 지정된 format의 날짜 데이터 타입으로 변환 |
728x90