SQLite - Ekspresi
Hai teman-teman, para ahli basis data masa depan! Hari ini, kita akan melihat dunia yang menarik dari ekspresi SQLite. Sebagai guru komputer tetangga yang ramah, saya disini untuk membimbing Anda dalam perjalanan ini, langkah demi langkah. Jangan khawatir jika Anda baru saja memulai programming – kita akan mulai dari dasar dan tingkatkan keahlian kita. Jadi, ambil minuman favorit Anda, duduk nyaman, dan mari kita mulai petualangan SQLite ini bersama!
Apa Itu Ekspresi SQLite?
Sebelum kita masuk ke detilnya, mari kita mengerti apa itu ekspresi dalam SQLite. Bayangkan ekspresi sebagai blok bangunan dari query basis data Anda. Mereka seperti bahan-bahan dalam resep – Anda menggabungkannya dalam berbagai cara untuk menciptakan hasil yang kuat dan berarti.
Dalam SQLite, ekspresi bisa sangat sederhana, seperti nilai tunggal, atau bisa sangat kompleks, seperti kombinasi dari beberapa operasi. Mereka digunakan dalam berbagai bagian dari pernyataan SQL, seperti SELECT, WHERE, dan klausa ORDER BY.
Sekarang, mari kita jelajahi tiga jenis utama ekspresi dalam SQLite:
- Ekspresi Boolean
- Ekspresi Numerik
- Ekspresi Tanggal
SQLite - Ekspresi Boolean
Ekspresi Boolean mirip dengan pertanyaan benar/salah dalam kuis. Mereka dievaluasi kebenaran ke TRUE atau FALSE. Ekspresi ini sangat membantu saat Anda ingin menyaring data atau membuat keputusan dalam query Anda.
Operator Perbandingan Dasar
mari kita mulai dengan beberapa operator perbandingan dasar:
Operator | Deskripsi |
---|---|
= | Sama dengan |
<> | Tidak sama dengan |
< | Kurang dari |
> | Lebih besar dari |
<= | Kurang dari atau sama |
>= | Lebih besar atau sama |
Berikut adalah contoh sederhana:
SELECT name, age
FROM students
WHERE age > 18;
Dalam query ini, age > 18
adalah ekspresi boolean kami. Ini memeriksa apakah umur lebih besar dari 18 dan mengembalikan TRUE bagi semua siswa yang berusia lebih dari 18.
Operator Logika
Sekarang, mari kita menambahkan rasa dengan operator logika:
Operator | Deskripsi |
---|---|
AND | Logika AND |
OR | Logika OR |
NOT | Logika NOT |
Berikut adalah contoh kombinasi beberapa kondisi:
SELECT name, age, grade
FROM students
WHERE age > 18 AND grade = 'A';
Query ini menemukan semua siswa yang berusia lebih dari 18 dan memiliki nilai 'A'. Itu seperti mengatakan, "Tampilkankan saya siswa dewasa yang mendapat nilai A!"
Operator BETWEEN
Operator BETWEEN adalah singkatan untuk memeriksa apakah nilai berada dalam rentang:
SELECT name, score
FROM exam_results
WHERE score BETWEEN 80 AND 90;
Query ini menemukan semua siswa yang mendapat skor antara 80 dan 90. Itu setara dengan menulis score >= 80 AND score <= 90
.
SQLite - Ekspresi Numerik
Ekspresi numerik dalam SQLite memungkinkan Anda melakukan operasi matematika dalam query Anda. Itu seperti memiliki kalkulator yang terintegrasi dalam basis data Anda!
Operator Aritmetik
Berikut adalah operator aritmetik dasar:
Operator | Deskripsi |
---|---|
+ | Penambahan |
- | Pengurangan |
* | Perkalian |
/ | Pembagian |
% | Modulo |
mari kita lihat mereka dalam aksi:
SELECT name,
price,
quantity,
price * quantity AS total_cost
FROM orders;
Dalam query ini, kita menghitung total biaya dengan mengalikan harga dan kuantitas. Kata kunci AS
memungkinkan kita memberi nama pada kolom yang dihitung.
Fungsi Agregat
SQLite juga menyediakan fungsi agregat yang bekerja pada set nilai:
Fungsi | Deskripsi |
---|---|
AVG() | Menghitung rata-rata |
SUM() | Menghitung jumlah |
COUNT() | Menghitung jumlah baris |
MAX() | Menemukan nilai maksimum |
MIN() | Menemukan nilai minimum |
Berikut adalah contoh penggunaan fungsi agregat:
SELECT
AVG(price) AS average_price,
SUM(quantity) AS total_items,
COUNT(*) AS order_count,
MAX(price) AS highest_price,
MIN(price) AS lowest_price
FROM orders;
Query ini memberikan ringkasan dari tabel orders, termasuk harga rata-rata, jumlah item total, jumlah order, harga tertinggi, dan harga terendah.
SQLite - Ekspresi Tanggal
Bekerja dengan tanggal dalam basis data bisa sulit, tapi SQLite menyediakan beberapa fungsi yang membantu untuk membuat hidup kita mudah.
Fungsi Tanggal dan Waktu
Berikut adalah beberapa fungsi tanggal dan waktu yang sering digunakan:
Fungsi | Deskripsi |
---|---|
date() | Mengembalikan tanggal saat ini |
time() | Mengembalikan waktu saat ini |
datetime() | Mengembalikan tanggal dan waktu saat ini |
julianday() | Mengembalikan hari Julian untuk tanggal |
strftime() | Memformat tanggal menurut string format |
mari kita lihat bagaimana kita bisa menggunakan fungsi ini:
SELECT
date('now') AS current_date,
time('now') AS current_time,
datetime('now') AS current_datetime,
julianday('now') AS julian_day,
strftime('%Y-%m-%d %H:%M', 'now') AS formatted_datetime;
Query ini menunjukkan berbagai cara untuk bekerja dengan tanggal dan waktu saat ini.
Perhitungan Tanggal
Kita juga bisa melakukan perhitungan dengan tanggal:
SELECT
name,
hire_date,
date(hire_date, '+1 year') AS first_anniversary,
julianday('now') - julianday(hire_date) AS days_employed
FROM employees;
Dalam query ini, kita menghitung ulang tahun kerja pertama setiap karyawan dan berapa hari mereka telah bekerja.
Dan begitu saja, teman-teman! Kita telah berpetualangan melalui dunia ekspresi SQLite, dari logika boolean ke penghitungan numerik ke perjalanan waktu (well, seakan-akan). Ingat, latihan membuat sempurna, jadi jangan khawatir untuk mencoba ekspresi ini dalam query Anda sendiri.
Sebelum kita selesai, ini adalah cerita kecil dari pengalaman mengajar saya: Pernah ada seorang siswa yang kesulitan dengan ekspresi boolean. Dia terus mencampur AND dan OR. Jadi, saya katakan kepadanya untuk menganggap AND seperti seorang orang tua yang ketat (kedua kondisi harus benar) dan OR seperti seorang orang tua yang lembut (kedua kondisi bisa benar). Dia tidak pernah lupa setelah itu!
Saya berharap tutorial ini telah membantu dan mungkin sedikit menyenangkan. Tetap menjelajahi, tetap mengquery, dan terutama, tetap belajar. Sampai jumpa lagi, coding yang menyenangkan!
Credits: Image by storyset