상세 컨텐츠

본문 제목

[개미의 걸음 SQLD 2과목] SQL기초 ② 데이터 유형 & 형변환

자격증/SQLD

by IT개미 데이터 2020. 12. 19. 07:07

본문

728x90

대표적인 데이터 유형

출처 : DBGUIDE.NET

데이터 유형 데이터형 설    명
문자형[고정형] 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

관련글 더보기

댓글 영역