PostgreSQL menawarkan tipe data BOOLEAN dengan tiga status. BENAR, SALAH, atau NULL. Hanya membutuhkan 1 byte untuk menyimpan nilai dalam database, dan mengembalikan salah satu dari dua kemungkinan nilai. Benar atau salah. Di Postgres, tipe data BOOLEAN disingkat BOOL
Tipe data BOOLEAN digunakan saat Anda harus mendapatkan semacam persetujuan, seperti YA atau TIDAK. Beberapa kasus penggunaan populer dari tipe data BOOLEAN termasuk "memeriksa ketersediaan sesuatu", "persetujuan pembatasan usia", dan sebagainya
Tulisan ini akan mengajari Anda cara menggunakan tipe data BOOLEAN menggunakan beberapa contoh. Jadi, mari kita mulai
Bagaimana Cara Kerja Tipe Data BOOLEAN di PostgreSQL?
Di PostgreSQL, ada beberapa nilai literal yang valid untuk BOOLEAN benar dan salah. Nilai-nilai ini harus dilampirkan dalam tanda kutip tunggal. Namun, nilai konstanta Benar dan Salah berfungsi dengan baik dengan atau tanpa tanda kutip tunggal
- Nilai literal yang valid untuk BOOLEAN true termasuk true, 't', 'true', 'y', 'yes', dan '1'
- Nilai literal yang valid untuk BOOLEAN false termasuk false, 'f', 'false', 'n', 'no', dan '0'
Mari pertimbangkan berbagai contoh untuk memahami cara kerja tipe data BOOLEAN dengan cara yang lebih baik
Contoh 1. Bagaimana Cara Membuat Kolom Dengan Tipe Data BOOLEAN?
Mari buat tabel bernama book_details yang menyertakan tiga kolom. book_id, book_name, dan is_available. Kami akan mengatur tipe data book_id sebagai INT, book_name sebagai TEXT, dan is_available sebagai BOOLEAN
CREATE TABLE book_details ( book_id INT PRIMARY KEY, book_name TEXT, is_available BOOLEAN NOT NULL );Tabel bernama book_details telah berhasil dibuat. Mari verifikasi keberadaan tabel book_details menggunakan perintah di bawah ini
SELECT * FROM book_details;Dari output, Anda dapat mengamati bahwa kolom tabel dengan tipe datanya masing-masing telah berhasil dibuat.
Contoh #2. Bagaimana Cara Memasukkan Nilai BOOLEAN Menggunakan Nilai Literal Berbeda ke Tabel?
Mari masukkan data ke dalam tabel yang baru dibuat bernama book_details. Kami akan menggunakan berbagai nilai literal untuk memasukkan nilai boolean ke dalam tabel
Dua belas baris telah berhasil dimasukkan ke dalam tabel book_details. Mari jalankan kueri SELECT untuk memverifikasi penyisipan data.
SELECT * FROM book_details;Semua catatan berhasil dimasukkan ke tabel book_details.
Contoh #3. Bagaimana Cara Mengambil Semua Rekaman yang Benar?
Mari ambil hanya buku-buku yang tersedia dalam stok. Kita dapat menggunakan salah satu dari nilai literal valid berikut benar, 't', 'benar', 'y', 'ya', atau '1'
SELECT * FROM book_details WHERE is_available = true;Kueri SELECT berhasil mengambil semua buku yang tersedia dalam stok. Kami menggunakan nilai konstanta "true" untuk mengambil buku yang tersedia. Namun, Anda dapat menggunakan literal valid lainnya seperti 't', '1', 'y', dll, untuk mengambil buku yang tersedia.
Contoh #4. Bagaimana Cara Mengambil Semua Catatan Yang Salah?
Kita dapat menggunakan salah satu dari nilai literal valid berikut. salah, 'f', 'salah', 'n', 'tidak', atau '0'. Contoh ini hanya akan mengambil buku-buku yang tidak tersedia'
Kueri SELECT mengambil semua buku yang tidak tersedia.
Contoh #5. Bagaimana Cara Menetapkan Nilai Default Kolom Boolean?
Gunakan klausa SET DEFAULT dengan bantuan perintah ALTER TABLE dan ALTER COLUMN untuk menetapkan nilai default dari kolom boolean yang ada. Dalam contoh ini, kami akan menetapkan nilai default kolom is_available sebagai FALSE
ALTER TABLE book_details ALTER COLUMN is_available SET DEFAULT FALSE;Output memverifikasi bahwa nilai default kolom is_available telah berhasil disetel sebagai False. Mari masukkan 13 ke kolom book_id dan 'Lord of the Flies' ke kolom book_name.
INSERT INTO book_details (book_id, book_name) VALUES (13, 'Lord of the Flies');Kami tidak memasukkan apa pun di kolom is_available terhadap book_id 13
Satu baris telah ditambahkan ke tabel book_details. Mari jalankan kueri SELECT untuk menampilkan detail tabel yang dipilih
SELECT * FROM book_details;Pada saat penyisipan data terhadap book_id 13, kami tidak menentukan nilai untuk kolom is_available. Namun, kita dapat melihat di output bahwa Postgres memasukkan false di kolom is_available untuk book_id = 13.
Kesimpulan
Di PostgreSQL, tipe data BOOLEAN atau BOOL hanya membutuhkan 1 byte untuk menyimpan nilai dalam database, dan mengembalikan salah satu dari dua kemungkinan nilai. Benar atau salah. Di PostgreSQL, ada beberapa nilai literal yang valid untuk BOOLEAN benar dan salah. Misalnya, benar, 't', 'benar', 'y', 'ya', dan '1' adalah nilai literal yang valid untuk BOOLEAN true. Sedangkan nilai literal yang valid untuk BOOLEAN false termasuk false, 'f', 'false', 'n', 'no', dan '0'. Posting ini memberikan pengetahuan mendetail tentang tipe data BOOLEAN dengan bantuan contoh