Pada materi kali ini, kita akan melanjutkan seri dari Tutorial PostgreSQL. Setelah sebelumnya kita membahas tentang Perintah SQL selanjutnya kita akan membahas Tipe Data yang ada pada PostgreSQL.
Jenis Tipe Data Di PostgreSQL
1. Tipe Data Numerik (Digunakan untuk menyimpan data berbentuk angka)
- Integer : Untuk angka bulat
- SMALLINT : Angka kecil dengan rentang (-32,768 hingga 32,767)
- INTEGER : Angka bulat standar dengan rentang (-2,147,483,648 hingga 2,147,483,647)
- BIGINT : Angka besar yang dapat menampung hingga (kurang lebih 9 kuintiliun)
- Serial : Untuk auto increment (Angka yang terus bertambah)
- SERIAL, BIGSERIAL
Catatan : Serial adalah alias yang diatur dari Integer supaya nilainya bertambah otomatis (auto-increment). - Floating Point : Untuk angka desimal
- REAL : Presisi Tunggal
- DOUBLE PRECISION : Presisi Ganda
- Numeric : Untuk angka yang memiliki format tetap
Misalkan temen-temen membuat NUMERIC(10, 2) maka setiap data akan memiliki format yang sama, yaitu maksimal 10 digit desimal dan 2 digit setelah desimal.
- CHAR(n) : Memiliki panjang yang tetap.
Maksudnya jika temen-temen membuat CHAR(5) maka maksimal kata yang dapat diisi adalah 5 karakter. Jika temen-temen hanya mengisi dengan 3 karakter misalkan "aku" maka data yang disimpan tetap menjadi 5 dengan 2 karakter sisa diganti menjadi spasi "aku ". - VARCHAR(n) : Memiliki panjang hingga maksimum (n).
Catatan : Data yang disimpan tidak akan diisi dengan spasi tambahan. - TEXT : Secara eksplisit tipe data Text tidak memiliki panjang karakter, tapi tipe data ini memiliki panjang dalam bentuk teks hingga 1GB.
- DATE : Hanya tanggal, misalnya (2024-12-28)
- TIME : Hanya untuk waktu, misalnya (15:20:00)
- TIMESTAMP : Gabungan antara tanggal dan waktu, contoh (2024-12-28 15:20:00)
- INTERVAL : Digunakan untuk merepresentasikan durasi waktu, seperti hari, bulan atau detik.
- BOOLEAN : TRUE, FALSE, NULL. Selain dengan penulisan tersebut, temen-temen bisa menggunakan integer (0 dan 1) serta string ('t' dan 'f').
- POINT
- LINE
- CIRCLE
- BOX
- POLYGON
- PATH
PostgreSQL memiliki beberapa tipe data khusus yang tidak dimiliki oleh RDBMS lain
- JSON/JSONB
- ARRAY
- UUID : Untuk menyimpan data Universal Unique Identifier.
- BYTEA : Untuk menyimpan data biner (misalnya file).
- ENUM : Untuk menyimpan data dalam bentuk nilai tertentu.
Misalnya ketika temen-temen membuat ENUM ('merah', 'biru', 'hijau'), maka nilai yang disimpan harus sesuai dengan apa yang sudah di buat sebelumnya,
Sekarang temen-temen sudah mengetahui jenis-jenis Tipe Data dalam PostgreSQL, kedepannya dalam membuat kolom pastikan temen-temen memilih tipe data sesuai dengan kebutuhan. Karena, pemilihan tipe data dapat menentukan struktur dan performa database yang optimal.
Sebagai seorang programmer profesional dengan pengalaman sekitar 4 tahun di bidang IT, saya siap membantu Anda dengan berbagai kebutuhan konsultasi.
Jangan ragu untuk menghubungi saya melalui WhatsApp.
Sampai jumpa di tutorial berikutnya!
Kontak Saya :
Email : ronisurya.115@gmail.com
WhatsApp : 081222821596
Website : Roni Surya
Materi Sebelumnya : Perintah SQL (DDL, DML, DCL dan TCL)
Materi Selanjutnya : Key Constraints