PostgreSQL - Operator: Panduan Ramah untuk Magi Database

Halo sana, para ahli basis data masa depan! Hari ini, kita akan memulai perjalanan menarik melalui dunia operator PostgreSQL. Jangan khawatir jika Anda baru belajar pemrograman – saya akan menjadi panduan andalan Anda, dan kita akan menjelajahi topik ini langkah demi langkah. Pada akhir tutorial ini, Anda akan terkejut betapa banyak yang Anda pelajari!

PostgreSQL - Operators

Apa Itu Operator?

Sebelum kita mendalam, mari bicarakan tentang apa itu operator. Bayangkan operator sebagai simbol khusus yang memberitahu PostgreSQL untuk melakukan tindakan atau perbandingan tertentu. Mereka seperti tongkat sihir dunia basis data – hanya dengan beberapa karakter, Anda dapat membuat hal yang kuat terjadi!

Operator Aritmetik PostgreSQL

mari mulai dengan sesuatu yang familiar – matematika! PostgreSQL memiliki operator aritmetik yang bekerja sama seperti yang Anda pelajari di sekolah.

Operator Aritmetik Dasar

Berikut adalah tabel operator aritmetik dasar:

Operator Deskripsi Contoh
+ Penambahan 5 + 3
- Pengurangan 7 - 2
* Perkalian 4 * 6
/ Pembagian 10 / 2
% Modulo (sisa) 7 % 3

mari lihat ini dalam aksi:

SELECT 5 + 3 AS penambahan,
7 - 2 AS pengurangan,
4 * 6 AS perkalian,
10 / 2 AS pembagian,
7 % 3 AS modulo;

Kueri ini akan memberikan Anda:

penambahan | pengurangan | perkalian | pembagian | modulo
-----------|-------------|-----------|-----------|-------
8       |     5       |     24    |     5     |   1

Apakah itu menarik? Dengan hanya satu baris, kita melakukan lima perhitungan yang berbeda!

Menyenangkan dengan Angka

Berikut adalah cerita kecil untuk membantu Anda ingat operator ini. Bayangkan Anda merencanakan pesta:

  • Anda mengundang 5 teman, tapi 3 lagi datang (5 + 3 = 8 tamu keseluruhan)
  • 2 orang pergi awal (8 - 2 = 6 tamu tinggal)
  • Anda memiliki 4 pizza, dipotong menjadi 6 bagian masing-masing (4 * 6 = 24 bagian keseluruhan)
  • Anda bagi bagian secara merata antara 6 tamu (24 / 6 = 4 bagian per orang)
  • Ada 1 bagian tinggal (25 % 6 = 1 sisa)

Operator Perbandingan PostgreSQL

Sekarang, mari kita pindah ke operator perbandingan. Operator ini digunakan untuk membandingkan nilai dan mengembalikan benar atau salah.

Tabel Operator Perbandingan

Operator Deskripsi Contoh
= Sama Dengan 5 = 5
<> Tidak Sama Dengan 5 <> 3
< Kurang Dari 3 < 5
> Lebih Dari 5 > 3
<= Kurang Dari atau Sama Dengan 3 <= 3
>= Lebih Dari atau Sama Dengan 5 >= 5

mari gunakan ini dalam konteks nyata. Bayangkan kita memiliki tabel produk:

CREATE TABLE produk (
id SERIAL PRIMARY KEY,
nama VARCHAR(100),
harga DECIMAL(10, 2),
stok INT
);

INSERT INTO produk (nama, harga, stok) VALUES
('Laptop', 999.99, 50),
('Smartphone', 599.99, 100),
('Headphones', 79.99, 200);

SELECT nama, harga
FROM produk
WHERE harga > 500;

Kueri ini akan mengembalikan:

nama    |  harga
----------|--------
Laptop    | 999.99
Smartphone| 599.99

Di sini, kita menggunakan operator '>' untuk menemukan produk yang dijual di atas $500. Itu seperti meminta, "Tampilkan semua barang yang mahal!"

Operator Logika PostgreSQL

Operator logika memungkinkan kita untuk menggabungkan beberapa kondisi. Mereka seperti pengambil keputusan di dunia operator.

Tabel Operator Logika

Operator Deskripsi Contoh
AND Kedua kondisi harus benar a > 5 AND b < 10
OR Setidaknya satu kondisi harus benar a > 5 OR b < 10
NOT Menyederhana kondisi NOT a = 5

mari gunakan ini dalam contoh produk:

SELECT nama, harga, stok
FROM produk
WHERE harga < 600 AND stok > 150;

Kueri ini akan mengembalikan:

nama    | harga | stok
----------|-------|------
Headphones| 79.99 |  200

Kita meminta produk yang keduanya kurang dari $600 dan memiliki lebih dari 150 di stok. Itu seperti mengatakan, "Tampilkan produk murah yang kita punya banyak!"

Operator Bit String PostgreSQL

Sekarang, mari kita masuk ke wilayah yang lebih maju – operator bit string. Operator ini bekerja pada bit, unit terkecil data dalam komputasi.

Tabel Operator Bit String

Operator Deskripsi Contoh
& AND bitwise B'1010' & B'1100'
OR bitwise
# XOR bitwise B'1010' # B'1100'
~ NOT bitwise ~ B'1010'
<< Shift kiri bitwise B'1010' << 1
>> Shift kanan bitwise B'1010' >> 1

Ini mungkin terlihat agak abstrak, jadi mari kita rinci contohnya:

SELECT
B'1010' & B'1100' AS bitwise_and,
B'1010' | B'1100' AS bitwise_or,
B'1010' # B'1100' AS bitwise_xor,
~ B'1010' AS bitwise_not,
B'1010' << 1 AS shift_kiri,
B'1010' >> 1 AS shift_kanan;

Ini akan memberikan Anda:

bitwise_and | bitwise_or | bitwise_xor | bitwise_not | shift_kiri | shift_kanan
------------|------------|-------------|-------------|------------|-------------
1000      |    1110    |    0110     |  11110101   |   10100    |    101

Bayangkan ini sebagai tanda rahasia antara bit. Mereka sangat berguna dalam pemrograman tingkat rendah dan manipulasi data!

Dan begitu juga, teman-teman! Kita telah menjelajahi dunia operator PostgreSQL, dari aritmetik dasar hingga operasi bit string yang mistis. Ingat, latihan membuat sempurna, jadi jangan khawatir untuk mencoba operator ini dalam kueri Anda sendiri. Sebelum Anda tahu, Anda akan menulis kueri kompleks seperti seorang ahli!

Credits: Image by storyset