***Kunjungi WEB kami***

ikhwansaputera.com Semua Bisa Dengan Belajar

Overview Tipe Data PostgreSQL

08.25.2017 · Posted in Home, PHP, PostgreSQL, Programing
Postgresql

Postgresql

PostgreSQL mendukung tipe data berikut:

Boolean

  • Jenis karakter seperti char, varchar, dan teks.
  • Tipe numerik seperti bilangan bulat dan bilangan floating-point.
  • Jenis temporal seperti tanggal, waktu, timestamp, dan interval
  • UUID untuk menyimpan Universal Identifier
  • Array untuk menyimpan string array, angka, dll.
  • JSON menyimpan data JSON
  • Hstore menyimpan pasangan kunci-nilai
  • Jenis khusus seperti alamat jaringan dan data geometris.

Boolean

Tipe data Boolean dapat menyimpan satu dari tiga nilai yang kemungkinan: True, False atau Null. Anda menggunakan kata kunci boolean atau bool untuk mendeklarasikan kolom dengan tipe data Boolean.

Bila Anda memasukkan data ke dalam kolom Boolean, PostgreSQL akan mengubahnya menjadi nilai Boolean misalnya, 1, ya, y, t, true dikonversi menjadi true, dan 0, tidak, n false, f diubah menjadi false.

Bila Anda memilih data dari kolom Boolean, PostgreSQL mengubah nilai kembali mis., T ke true, f ke false dan space to null.
Karakter

PostgreSQL menyediakan tiga jenis data karakter: CHAR (n), VARCHAR (n), dan TEXT

CHAR (n) adalah karakter fixed-length dengan ruang fix. Jika Anda memasukkan string yang lebih pendek dari panjang kolom, spasi  akan memenuhi ruang kosong tersebut di PostgreSQL. Jika Anda memasukkan string yang lebih panjang dari panjang kolom, PostgreSQL akan mengeluarkan kesalahan.
VARCHAR (n) adalah string karakter variabel-length. Dengan VARCHAR (N), Anda dapat menyimpan hingga n karakter. PostgreSQL tidak mengaktifkan spasi saat string yang tersimpan lebih pendek dari pada panjang kolom.
TEXT adalah variable-length character string. Secara teoritis, data teks adalah string karakter dengan panjang tak terbatas.

Numerik

PostgreSQL menyediakan dua jenis angka yang berbeda:

Bilangan bulat / integers
Angka floating-point / floating-point numbers

Bilangan bulat

Ada tiga jenis bilangan bulat di PostgreSQL:

Small integer (SMALLINT) adalah integer bertanda 2 byte yang memiliki rentang dari -32768 sampai 32767.
Integer (INT) adalah bilangan bulat 4-byte yang memiliki rentang dari -214783648 ke -214783647.
Serial sama dengan integer kecuali PostgreSQL akan secara otomatis menghasilkan dan mengisi nilai ke kolom SERIAL. Ini mirip dengan kolom AUTO_INCREMENT di kolom MySQL atau AUTOINCREMENT di SQLite

Nomor floating-point

Ada tiga tipe utama bilangan floating-point:

Float (n) adalah bilangan floating-point yang presisi, paling tidak, n, sampai maksimum 8 byte.
Realor float8 adalah bilangan floating-point presisi ganda (8-byte).
Numeric atau numerik (p, s) adalah bilangan real dengan p digit dengan nomor s setelah titik desimal. Angka (p, s) adalah jumlah pasti.

Tipe data temporal / Waktu

Tipe data temporal memungkinkan Anda menyimpan data tanggal dan / atau waktu. PostgreSQL memiliki lima tipe data temporal utama:

DATE menyimpan nilai tanggal saja.

WAKTU menyimpan nilai waktu hari.

TIMESTAMP menyimpan tanggal dan waktu.

TIMESTAMPZ menyimpan data timestamp dan zona waktu.

INTERVAL menyimpan periode waktu.

TIMESTAMPZ adalah ekstensi PostgreSQL ke tipe data temporal standar SQL.

Arrays

Di PostgreSQL, Anda dapat menyimpan sederet string, array bilangan bulat, dll, dalam kolom array. Array berguna untuk beberapa situasi misalnya, menyimpan hari dalam seminggu, bulan dalam setahun, dll.

JSON

PostgreSQL menyediakan dua tipe data JSON: JSON dan JSONB untuk menyimpan data JSON.

Tipe data JSON menyimpan data JSON polos yang memerlukan reparsing untuk setiap pemrosesan, sementara tipe data JSONB menyimpan data JSON dalam format biner yang lebih cepat diproses namun lebih lambat untuk dimasukkan. Selain itu, JSONB mendukung pengindeksan, yang bisa menjadi keuntungan.

UUID

Tipe data UUID memungkinkan Anda untuk menyimpan Universal Unique Identifiers yang didefinisikan oleh RFC 4122. Nilai UUID menjamin keunikan yang lebih baik daripada SERIAL dan dapat digunakan untuk menyembunyikan data sensitif yang terpampang pada masyarakat seperti nilai id di URL, dll.

Tipe data khusus

Selain tipe data primitif, PostgreSQL juga menyediakan beberapa tipe data khusus yang berhubungan dengan geometrik dan jaringan.

Box– persegi panjang
Line – satu set poin.
Point– bilangan bilangan geometris.
Lseg– segmen garis
Polygon– geometrik tertutup
Inet– alamat IP4.
Macaddr–alamat MAC

Dalam tutorial ini, kami telah memperkenalkan Anda ke tipe data PostgreSQL sehingga Anda dapat menggunakannya untuk membuat tabel pada tutorial berikutnya.

Leave a Reply