Dưới dây là các kiểu dữ liệu được sử dụng phổ biến trong PostgreSQL Database:
Dữ liệu kiểu chuỗi (Character Data Types)
Kiểu dữ liệu |
Miêu tả
|
character varying(n), varchar(n)
|
Dộ dài (variable-length) thay đổi có giới hạn
|
character(n), char(n)
|
Độ dài (fixed-length) cố định, thiếu ký tự thì sẽ đệm bằng ký tự trống (blank)
|
text
|
Độ dài (variable-lenth) thay đổi không có giới hạn
|
Dữ liệu kiểu số (Numberic Data Types)
Có 10 loại dữ liệu kiểu số đó là:
Kiểu dữ liệu |
Kích thước lưu trữ
|
Miễu tả
|
Khoảng giá trị |
smallint
|
2 bytes
|
small-range integer
|
Giá trị từ: -32768 => +32767
|
integer
|
4 bytes
|
typical choice for integer
|
Giá trị từ: -2147483648 => +2147483647
|
bigint
|
8 bytes
|
large-range integer
|
Giá trị từ: -9223372036854775808 tới +9223372036854775807
|
decimal
|
variable
|
user-specified precision, exact
|
Độ dài tới 131072 chữ số trước dấu phẩy; và 16383 chữ số sau dấu phẩy
|
numeric
|
variable
|
user-specified precision, exact
|
Độ dài tới 131072 chữ số trước dấu phẩy; và 16383 Chữ số sau dấu phẩy
|
real
|
4 bytes
|
variable-precision, inexact
|
Kiểu dữ liệu số thực, độ chính xác tới 6 chữ số sau dấu thập phân
|
double precision
|
8 bytes
|
variable-precision, inexact
|
Độ chính xác tới 15 số sau dấu thập phân
|
smallserial
|
2 bytes
|
small autoincrementing integer
|
Giá trị từ: 1 => 32767
|
serial
|
4 bytes
|
autoincrementing integer
|
Giá trị từ: 1 => 2147483647
|
bigserial
|
8 bytes
|
large autoincrementing integer
|
Giá trị từ: 1 => 9223372036854775807
|
Dữ liệu kiểu thời gian (Date/Time Data Types)
Có 6 kiểu dữ liệu kiểu date/time là:
Kiểu dữ liệu |
Kích thước lưu trữ
|
Miêu tả
|
Giá trị thấp nhất
|
Giá trị cao nhất
|
Resolution
|
timestamp [ (p) ] [ without time zone ]
|
8 bytes
|
Gồm ngày/tháng/năm với thời gian (không theo time zone)
|
4713 BC
|
294276 AD
|
1 microsecond / 14 digits
|
timestamp [ (p) ] with time zone
|
8 bytes
|
Gồm
ngày/tháng/năm với thời gian (theo
time zone)
|
4713 BC
|
294276 AD
|
1 microsecond / 14 digits
|
date
|
4 bytes
|
Chỉ ngày/tháng/năm
|
4713 BC
|
5874897 AD
|
1 day
|
time [ (p) ] [ without time zone ]
|
8 bytes
|
Chỉ thời gian (giờ/phút/giây) (không theo time zone)
|
00:00:00
|
24:00:00
|
1 microsecond / 14 digits
|
time [ (p) ] with time zone
|
12 bytes
|
Chỉ thời gian (giờ/phút/giây) (theo time zone) |
00:00:00+1459
|
24:00:00-1459
|
1 microsecond / 14 digits
|
interval [ fields ] [ (p) ]
|
16 bytes
|
time interval
|
-178000000 years
|
178000000 years
|
1 microsecond / 14 digits
|
Dữ liệu kiểu tiền tệ (Monetary Data Type)
Kiểu dữ liệu
|
Kích thước lưu trữ
|
Miêu tả
|
Khoảng dữ liệu
|
money
|
8 bytes
|
Kiểu tiền tệ |
-92233720368547758.08 => +92233720368547758.07
|
Dữ liệu kiểu Boolean (Boolean Data Type)
Kiểu dữ liệu này thường được đặt cho các column kiểu flag (cờ)
Kiểu dữ liệu
|
Kích thước lưu trữ
|
Miêu tả
|
boolean
|
1 byte
|
Có 2 giá trị là true hoặc false
|
Ngoài ra PostgreSQL còn có rất nhiều kiểu dữ liệu khác, các bạn vui lòng tham khảo link bên dưới:
https://www.postgresql.org/docs/11/datatype.html