PostgreSQL - Operators: Panduan Teman Anda ke Magi Database

Hai teman-teman, para ahli basis data masa depan! Hari ini, kita akan mengemban sebuah perjalanan menarik melalui dunia operator PostgreSQL. Jangan khawatir jika Anda baru saja memulai dalam programming - saya akan menjadi panduan andalan Anda, dan kita akan mengexplorekan topik ini langkah demi langkah. Pada akhir panduan ini, Anda akan terkejut betapa banyak yang Anda pelajari!

PostgreSQL - Operators

Apa Itu Operator?

Sebelum kita mendalam, mari bicarakan apa itu operator. Bayangkan operator sebagai simbol khusus yang memerintahkan PostgreSQL untuk melakukan tindakan atau perbandingan tertentu. Mereka seperti tongkat sihir dunia basis data - hanya dengan beberapa karakter, Anda dapat membuat hal-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

Lihatlah ini dalam aksi:

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

Query 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 berbeda!

Menyenangkan dengan Angka

Berikut adalah cerita kecil untuk membantu Anda ingat operator ini. Bayangkan Anda sedang merencanakan sebuah 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 keping setiapnya (4 * 6 = 24 keping keseluruhan)
  • Anda bagi keping secara merata antara 6 tamu (24 / 6 = 4 keping per orang)
  • Ada 1 keping tersisa (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 sebuah konteks nyata. Bayangkan kita memiliki tabel produk:

CREATE TABLE products (
id SERIAL PRIMARY KEY,
name VARCHAR(100),
price DECIMAL(10, 2),
stock INT
);

INSERT INTO products (name, price, stock) VALUES
('Laptop', 999.99, 50),
('Smartphone', 599.99, 100),
('Headphones', 79.99, 200);

SELECT name, price
FROM products
WHERE price > 500;

Query ini akan mengembalikan:

name    |  price
-----------|--------
Laptop     | 999.99
Smartphone | 599.99

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

Operator Logika PostgreSQL

Operator logika memungkinkan kita untuk menggabungkan beberapa kondisi. Mereka seperti pengambil keputusan 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 Menyatakan sebaliknya sebuah kondisi NOT a = 5

mari gunakan ini dalam contoh produk kita:

SELECT name, price, stock
FROM products
WHERE price < 600 AND stock > 150;

Query ini akan mengembalikan:

name    | price | stock
-----------|-------|------
Headphones | 79.99 |  200

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

Operator Bit String PostgreSQL

Sekarang, mari kita memasuki 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

Operator ini mungkin terlihat abstrak, jadi mari kita jelaskan dengan contoh:

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_left,
B'1010' >> 1 AS shift_right;

Ini akan memberikan Anda:

bitwise_and | bitwise_or | bitwise_xor | bitwise_not | shift_left | shift_right
------------|------------|-------------|-------------|------------|-------------
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 mengemban perjalanan melalui dunia operator PostgreSQL, dari aritmetik dasar hingga operasi bit string yang mistik. Ingat, latihan membuat sempurna, jadi jangan khawatir untuk mencoba operator ini dalam query Anda sendiri. Sebelum Anda tahu, Anda akan menulis query kompleks seperti seorang ahli!

Credits: Image by storyset