Tutorial PostgreSQL - Tipe Data

    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.


    Dalam mendesain struktur Database yang efisien, kita tentu saja perlu memahami penggunaan Tipe Data. 
Tipe Data berfungsi untuk memberikan aturan bagaimana data disimpan, dikelola dan diproses. Setiap kali kita membuat kolom dalam tabel, kita perlu menentukan Tipe Data agar data dapat disimpan dengan benar dan sesuai dengan kebutuhan.

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.
    2. Tipe Data Karakter (Digunakan untuk menyimpan data berbentuk teks)
  • 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.
    3. Tipe Data Waktu dan Tanggal (Digunakan untuk menyimpan data dalam bentuk waktu atau tanggal)
  • 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.
    4. Tipe Data Boolean (Tipe data khusus yang hanya menerima nilai TRUE, FALSE, atau NULL)
  • BOOLEAN : TRUE, FALSE, NULL. Selain dengan penulisan tersebut, temen-temen bisa menggunakan integer (0 dan 1) serta string ('t' dan 'f').
    5. Tipe Data Geometri (Digunakan untuk menyimpan data lokasi atau geospasial)
  • POINT
  • LINE
  • CIRCLE
  • BOX
  • POLYGON
  • PATH
    6. Tipe Data Khusus
        PostgreSQL memiliki beberapa tipe data khusus yang tidak dimiliki oleh RDBMS lain
    7. Tipe Data Enumerasi
  • 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.

    Mungkin itu saja yang bisa kita pelajari dari materi kali ini. Semoga materinya dapat membantu teman-teman memahami tentang Jenis-jenis Tipe Data. Jika teman-teman memiliki pertanyaan atau ingin berbagi pengalaman, silakan ketikkan pada kolom komentar di bawah.

Sedikit Tentang Saya :

    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

Lebih baru Lebih lama