SQLite - Operator

Halo, para ahli basis data masa depan! Hari ini, kita akan mandi di dunia magis operator SQLite. Sebagai guru komputer tetangga yang ramah, saya di sini untuk memandu Anda dalam perjalanan ini, bahkan jika Anda belum pernah menulis baris kode sebelumnya. Jadi, ambil keyboard Anda (tongkat sihir virtual), dan mari kita buat some SQLite spells!

SQLite - Operators

Apa Itu Operator dalam SQLite?

Sebelum kita melompat ke lubang dalam, mari kita mulai dari dasar. Dalam SQLite (dan pemrograman umum), operator adalah seperti simbol khusus atau kata kunci yang memberitahu komputer untuk melakukan operasi atau perbandingan tertentu. Pemandang operator seperti kata kerja dalam bahasa basis data - mereka membuat hal-hal terjadi!

Misalnya, ketika Anda melihat tanda "+" di SQLite, itu bukan hanya cross kecil yang lucu. Itu memberitahu basis data, "Hey, tambahkan ini bersama-sama!" Demikian pula, ketika Anda melihat "=", itu bukan hanya dua garis yang bergoyang - itu menanyakan, "Apakah dua hal ini sama?"

Sekarang kita sudah menyelesaikan itu, mari kita jelajahi jenis operator yang berbeda di SQLite. Percayalah, itu lebih menarik daripada yang Anda pikirkan!

Operator Aritmetik SQLite

Operator aritmetik di SQLite seperti operasi matematika dasar yang Anda pelajari di sekolah, tapi sekarang mereka melakukan sihir pada data Anda. Mari kita lihat mereka dalam aksi:

Operator Deskripsi Contoh
+ Penambahan SELECT 5 + 3; -- Mengembalikan 8
- Pengurangan SELECT 10 - 4; -- Mengembalikan 6
* Perkalian SELECT 6 * 2; -- Mengembalikan 12
/ Pembagian SELECT 15 / 3; -- Mengembalikan 5
% Modulus (sisa) SELECT 17 % 5; -- Mengembalikan 2

Mari kita rujuk ini dengan beberapa contoh dunia nyata:

-- mari katakan kita memiliki tabel 'products' dengan kolom 'price' dan 'quantity'
SELECT name, price * quantity AS total_value
FROM products;

Dalam contoh ini, kita menggunakan operator perkalian (*) untuk menghitung nilai total setiap produk. SQLite akan mengalikan harga dengan kuantitas untuk setiap baris, memberikan kita nilai total.

-- Menghitung harga rata-rata
SELECT AVG(price) AS average_price
FROM products;

-- Sekarang mari kita bulatkan ke 2 desimal
SELECT ROUND(AVG(price), 2) AS rounded_average_price
FROM products;

Di sini, kita menggunakan operator pembagian di belakang layar (fungsi AVG membagi jumlah oleh jumlah) dan kemudian kita membulatkan hasilnya. Itu seperti meminta SQLite untuk melakukan tugas matematika Anda!

Operator Perbandingan SQLite

Operator perbandingan seperti teman yang menjengkelkan di dunia SQLite - mereka selalu membandingkan hal-hal. Ini adalah tabel dari operator yang picky ini:

Operator Deskripsi Contoh
= Sama dengan SELECT * FROM products WHERE price = 10;
!= or <> Tidak sama dengan SELECT * FROM products WHERE category != 'Electronics';
< Kurang dari SELECT * FROM products WHERE price < 50;
> Lebih besar dari SELECT * FROM employees WHERE salary > 50000;
<= Kurang dari atau sama dengan SELECT * FROM inventory WHERE quantity <= 5;
>= Lebih besar dari atau sama dengan SELECT * FROM orders WHERE order_date >= '2023-01-01';

Mari kita lihat ini dalam aksi:

-- Temukan semua produk yang kehabisan stok
SELECT name, quantity
FROM products
WHERE quantity = 0;

-- Temukan semua karyawan yang tidak di departemen IT
SELECT name, department
FROM employees
WHERE department <> 'IT';

-- Temukan semua pesanan yang ditempatkan minggu lalu
SELECT order_id, order_date
FROM orders
WHERE order_date >= DATE('now', '-7 days');

Dalam contoh ini, kita menggunakan operator perbandingan untuk menyaring data kita. Itu seperti mengatakan ke SQLite, "Saya hanya ingin melihat hal ini saja, terima kasih banyak!"

Operator Logika SQLite

Operator logika adalah pengambil keputusan di SQLite. Mereka membantu kita menggabungkan kondisi dan membuat permintaan yang lebih kompleks. Ini adalah teman logika kita:

Operator Deskripsi Contoh
AND Benar jika semua kondisi benar SELECT * FROM products WHERE price > 100 AND category = 'Electronics';
OR Benar jika salah satu kondisi benar SELECT * FROM customers WHERE country = 'USA' OR country = 'Canada';
NOT Menyederhanaan kondisi SELECT * FROM employees WHERE NOT department = 'Sales';

Mari kita gunakan ini:

-- Temukan semua elektronik mahal
SELECT name, price, category
FROM products
WHERE price > 500 AND category = 'Electronics';

-- Temukan semua pelanggan dari Amerika Utara
SELECT name, country
FROM customers
WHERE country = 'USA' OR country = 'Canada' OR country = 'Mexico';

-- Temukan semua karyawan yang tidak di Sales atau Marketing
SELECT name, department
FROM employees
WHERE NOT (department = 'Sales' OR department = 'Marketing');

Dalam contoh ini, kita menggabungkan kondisi untuk mendapatkan tepat data yang kita inginkan. Itu seperti menjadi detektif, menyusun bukti untuk memecahkan misteri!

Operator Bitwise SQLite

Sekarang, kita memasuki realm sihir biner dengan operator bitwise. Operator ini bekerja pada representasi biner dari angka. Mereka tidak digunakan secara sering dalam permintaan SQLite sehari-hari, tetapi mereka adalah alat yang kuat untuk operasi tertentu.

Operator Deskripsi Contoh
& Bitwise AND SELECT 5 & 3; -- Mengembalikan 1
| Bitwise OR SELECT 5 | 3; -- Mengembalikan 7
~ Bitwise NOT SELECT ~5; -- Mengembalikan -6
<< Geser kiri SELECT 5 << 1; -- Mengembalikan 10
>> Geser kanan SELECT 5 >> 1; -- Mengembalikan 2

Mari kitauraikan operasi bitwise:

-- Menggunakan bitwise AND untuk mengecek jika angka ganjil atau genap
SELECT
number,
CASE
WHEN number & 1 = 1 THEN 'Ganjil'
ELSE 'Genap'
END AS parity
FROM (
SELECT 1 AS number
UNION ALL SELECT 2
UNION ALL SELECT 3
UNION ALL SELECT 4
UNION ALL SELECT 5
);

Dalam contoh ini, kita menggunakan operator bitwise AND untuk mengecek jika angka ganjil atau genap. Jika angka AND 1 sama dengan 1, itu ganjil; jika tidak, itu genap. Itu seperti mengajarkan SQLite untuk menghitung dengan jari!

Dan itu dia, teman-teman! Kita telah berjalan melalui tanah operator SQLite, dari wilayah familiar aritmetik ke realm eksotis operasi bitwise. Ingat, latihan membuat sempurna, jadi jangan takut untuk mencoba operator ini dalam permintaan Anda sendiri. Sebelum Anda tahu, Anda akan menjalankan kekuatan SQLite seperti seorang ahli basis data sihir!

Credits: Image by storyset