Recent Comments
Link
Recent Posts
Today
Total
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
관리 메뉴

Study Memory Work

[PostgreSQL] 데이터 타입 본문

DB/PostgreSQL

[PostgreSQL] 데이터 타입

Hera Choi 2024. 4. 24. 14:21

PostgreSQL 공식 문서 :

 

Chapter 8. Data Types

Chapter 8. Data Types Table of Contents 8.1. Numeric Types 8.1.1. Integer Types 8.1.2. Arbitrary Precision Numbers 8.1.3. Floating-Point Types 8.1.4. Serial …

www.postgresql.org

 

자주 사용하는 TYPE

  1. 정수형: INTEGER, BIGINT, SMALLINT, SERIAL, BIGSERIAL 등
  2. 실수형: REAL, DOUBLE PRECISION 등
  3. 문자열: VARCHAR, CHAR, TEXT 등
  4. 날짜/시간: DATE, TIME, TIMESTAMP, INTERVAL 등
  5. 불리언: BOOLEAN
  6. 이진 데이터: BYTEA
  7. 배열: ARRAY
  8. 사용자 정의 타입: ENUM, COMPOSITE TYPES 등
  9. 기타 타입: UUID, XML, JSON, JSONB 등

 

TYPE별 설명

  1. 정수형:
    • INTEGER: 4바이트의 부호 있는 정수를 나타내는 데이터 타입입니다. 대부분의 정수 값은 INTEGER로 저장됩니다.
    • BIGINT: 8바이트의 부호 있는 큰 정수를 나타내는 데이터 타입입니다. 더 큰 범위의 정수 값을 저장할 수 있습니다.
    • SMALLINT: 2바이트의 부호 있는 작은 정수를 나타내는 데이터 타입입니다. 더 작은 범위의 정수 값을 저장할 수 있습니다.
    • SERIAL: INTEGER와 같은 기능을 하지만 일련번호(시퀀스)를 자동으로 생성합니다. 일반적으로 PRIMARY KEY에 사용됩니다.
    • BIGSERIAL: BIGINT와 같은 기능을 하지만 일련번호(시퀀스)를 자동으로 생성합니다. 일반적으로 PRIMARY KEY에 사용됩니다.
  2. 실수형:
    • REAL: 4바이트의 부동 소수점 숫자를 나타내는 데이터 타입입니다. 정밀도는 DOUBLE PRECISION에 비해 낮습니다.
    • DOUBLE PRECISION: 8바이트의 부동 소수점 숫자를 나타내는 데이터 타입입니다. 보다 높은 정밀도를 제공합니다.
  3. 문자열:
    • VARCHAR: 가변 길이의 문자열을 나타내는 데이터 타입입니다. 최대 길이를 지정할 수 있습니다.
    • CHAR: 고정 길이의 문자열을 나타내는 데이터 타입입니다. 지정된 길이만큼의 공간을 항상 사용합니다.
    • TEXT: 가변 길이의 매우 큰 문자열을 나타내는 데이터 타입입니다. VARCHAR와 유사하지만 최대 길이 제한이 없습니다.
  4. 날짜/시간과 관련된 데이터 타입에 대해 설명하겠습니다.
    • DATE: 날짜를 나타내는 데이터 타입으로, 연월일 정보만을 저장합니다. 예를 들어, '2024-04-30'과 같은 형식으로 저장됩니다.
    • TIME: 시간을 나타내는 데이터 타입으로, 시분초 정보만을 저장합니다. 예를 들어, '12:30:45'와 같은 형식으로 저장됩니다.
    • TIMESTAMP: 날짜와 시간을 모두 나타내는 데이터 타입으로, 연월일시분초 정보를 저장합니다. 예를 들어, '2024-04-30 12:30:45'와 같은 형식으로 저장됩니다. TIMESTAMP는 시간대(time zone) 정보를 포함하거나 포함하지 않을 수 있습니다.
    • INTERVAL: 두 날짜/시간 값 사이의 간격을 나타내는 데이터 타입입니다. 예를 들어, '3 days', '1 hour', '30 minutes'와 같이 특정 시간 간격을 나타낼 수 있습니다.
    이러한 데이터 타입들은 데이터베이스에서 날짜와 시간 정보를 저장하고 다루는 데 사용됩니다. DATE는 일(day)의 정보만을 저장하고, TIME은 시간(time)의 정보만을 저장하며, TIMESTAMP는 날짜(date)와 시간(time) 정보를 모두 저장합니다. INTERVAL은 두 시간 사이의 간격을 나타내며, 데이터를 쿼리하고 분석할 때 유용하게 사용됩니다.