Type Data Postgresql hampir sama dengan Tipe Data Mysql atau Tipe Data Redshift - PostgreSQL adalah sumber sistem database terbuka objek-relasional yang mendapatkan reputasi yang kuat untuk keandalan, integritas data, dan kebenaran. . Berjalan pada semua sistem operasi utama, termasuk Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64), dan Windows dan bisa mendukung antarmuka pemrograman C / C ++, Java, PHP, Net, Perl, Python, Ruby, Tcl, ODBC, dan lain-lain.
Kali ini saya akan membahas jenis-jenis tipe data dalam postgreSQL antara lain :
Type Data Postgresql
1. Jenis numeric
Jenis numerik terdiri dari dua, empat, dan bilangan bulat delapan byte, empat dan angka floating-point delapan byte, dan desimal dipilih presisi.
Name
|
Storage Size
|
Description
|
Range
|
smallint
|
2 bytes
|
kecil-range bilangan bulat
|
-32.768 sampai 32.767
|
integer
|
4 bytes
|
pilihan khas untuk integer
|
-2147483648 samapi 2147483647
|
bigint
|
8 byte
|
besar-range bilangan bulat
|
-9223372036854775808 Ke 9223372036854775807
|
decimal
|
variable
|
ditentukan pengguna presisi, tepat
|
hingga 131.072 digit sebelum titik desimal; hingga 16.383 digit setelah titik desimal
|
numeric
|
variable
|
ditentukan pengguna presisi, tepat
|
hingga 131.072 digit sebelum titik desimal; hingga 16.383 digit setelah titik desimal
|
real
|
4 bytes
|
variabel-presisi, tidak tepat
|
6 digit desimal presisi
|
double precision
|
8 bytes
|
variabel-presisi, tidak tepat
|
15 digit desimal presisi
|
smallserial
|
2 bytes
|
kecil autoincrementing bilangan bulat
|
1-32767
|
serial
|
4 bytes
|
autoincrementing bilangan bulat
|
1-2147483647
|
bigserial
|
8 bytes
|
autoincrementing besar bilangan bulat
|
1-9223372036854775807
|
2. Jenis Matauang (Monetary Types)
Menyimpan sejumlah mata uang dengan pecahan presisi tetap. Namun, hal ini tidak dianjurkan. Angka floating point tidak boleh digunakan untuk menangani uang karena potensi kesalahan pembulatan.
Name
|
Storage Size
|
Description
|
Range
|
money
|
8 bytes
|
Jumlah mata uang
|
-92233720368547758.08 to +92233720368547758.07
|
3. Jenis Karakter (Character Types)
SQL mendefinisikan dua jenis karakter utama: karakter yang berbeda-beda (n) dan karakter (n), di mana n adalah bilangan bulat positif.
Kedua jenis ini dapat menyimpan string hingga n karakter (tidak bytes) panjangnya, Notasi varchar (n) dan char (n) adalah alias untuk karakter yang berbeda-beda (n) dan karakter (n), masing-masing.
Name
|
Storage Size
|
Description
|
Range
|
character varying(n), varchar(n)
|
variabel-panjang dengan batas
|
||
character(n), char(n)
|
tetap-panjang, blank padded
|
||
text
|
variabel panjang tak terbatas
|
4. Jenis Data biner (Binary Data Types)
String biner dibedakan dari karakter string dalam dua cara. Pertama, string biner khusus memungkinkan menyimpan oktet nilai nol dan lainnya "non-printable"
Jenis bener mendukung dua format eksternal untuk input dan output
- Bytea Hex Format
"hex" Format mengkodekan data biner sebagai 2 digit heksadesimal per byte, yang paling signifikan (SELECT E '\\ xDEADBEEF';). - Bytea Escape Format
Dibutuhkan pendekatan yang mewakili string biner sebagai urutan karakter ASCII, sementara mengubah mereka byte yang tidak dapat direpresentasikan sebagai karakter ASCII ke escape sequence khusus.
Name
|
Storage Size
|
Description
|
Range
|
bytea
|
1 or 4 bytes plus the actual binary string
|
variable-length binary string
|
5. Tanggal / Waktu Jenis (Date/Time Types)
PostgreSQL mendukung set lengkap SQL tanggal dan waktu jenis, Semua fungsi dan operator dijelaskan di bawah yang mengambil waktu atau cap input benar-benar datang dalam dua varian: satu yang mengambil waktu dengan zona waktu atau timestamp dengan zona waktu, dan satu yang mengambil waktu tanpa zona waktu atau timestamp tanpa zona waktu. Untuk singkatnya, varian ini tidak ditampilkan secara terpisah. Juga, + dan * operator datang berpasangan komutatif (misalnya kedua tanggal + integer dan bilangan bulat + tanggal); kami hanya menampilkan satu dari masing-masing pasangan tersebut.
Tanggal dihitung menurut kalender Gregorian, bahkan di tahun sebelum kalender yang diperkenalkan.
Name
|
Storage Size
|
Description
|
Low Value
|
High Value
|
Resolution
|
timestamp [ (p) ] [ without time zone ]
|
8 bytes
|
both date and time (no time zone)
|
4713 BC
|
294276 AD
|
1 microsecond / 14 digits
|
timestamp [ (p) ] with time zone
|
8 bytes
|
both date and time, with time zone
|
4713 BC
|
294276 AD
|
1 microsecond / 14 digits
|
date
|
4 bytes
|
date (no time of day)
|
4713 BC
|
5874897 AD
|
1 day
|
time [ (p) ] [ without time zone ]
|
8 bytes
|
time of day (no date)
|
00:00:00
|
24:00:00
|
1 microsecond / 14 digits
|
time [ (p) ] with time zone
|
12 bytes
|
times of day only, with 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
|
0 Response to "Type Data Postgresql"
Post a Comment