데이터 타입 다루기

SQL로 배우는 관계형 데이터베이스 입문

Timo Grossenbacher

Data Journalist

데이터 타입 다루기

  • 열(속성)에 적용됨
  • 열의 "도메인"을 정의
  • 가능한 연산을 정의
  • 값 저장 형식을 일관되게 강제
SQL로 배우는 관계형 데이터베이스 입문

가장 흔한 타입

  • text: 임의 길이의 문자열
  • varchar [ (x) ]: 최대 x
  • char [ (x) ]: 길이 x의 고정 문자열
  • boolean: 세 가지 상태만 가능, 예: TRUE, FALSE, NULL(unknown)

출처: PostgreSQL 문서.

SQL로 배우는 관계형 데이터베이스 입문

가장 흔한 타입 (계속)

  • date, time, timestamp: 날짜·시간 계산용 다양한 형식
  • numeric: 임의 정밀도 수, 예: 3.1457
  • integer: -2147483648 ~ +2147483647의 정수

출처: PostgreSQL 문서.

SQL로 배우는 관계형 데이터베이스 입문

테이블 생성 시 타입 지정

CREATE TABLE students (
 ssn integer, 
 name varchar(64), 
 dob date, 
 average_grade numeric(3, 2), -- e.g. 5.54
 tuition_paid boolean 
);
SQL로 배우는 관계형 데이터베이스 입문

테이블 생성 후 타입 변경

ALTER TABLE students
ALTER COLUMN name 
TYPE varchar(128);
ALTER TABLE students
ALTER COLUMN average_grade
TYPE integer
-- Turns 5.54 into 6, not 5, before type conversion
USING ROUND(average_grade);
SQL로 배우는 관계형 데이터베이스 입문

적용해 봅시다!

SQL로 배우는 관계형 데이터베이스 입문

Preparing Video For Download...