SQLite - Ungku
Hai daar, para pengguna database masa depan! Hari ini, kita akan melihat dunia yang menarik ekspresi SQLite. Sebagai guru komputer di sebelah Anda, saya di sini untuk membimbing Anda dalam perjalanan ini, langkah demi langkah. Jangan khawatir jika Anda baru belajar programming - kita akan mulai dari dasar dan naik tingkatannya. Jadi, ambil minuman kesukaan Anda, duduk dengan nyaman, dan mari kita mulai petualangan SQLite ini bersama!
Apa Itu Ekspresi SQLite?
Sebelum kita masuk ke hal yang berbelit-belit, mari kita mengerti apa ekspresi dalam SQLite. Anggap ekspresi sebagai blok pembangun permintaan basis data Anda. Mereka seperti bahan dalam resep - Anda menggabungkannya dalam cara yang berbeda 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 pernyataan SQL, seperti klausa SELECT, WHERE, dan 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 mengevaluasi kebenaran ke TRUE atau FALSE. Ekspresi ini sangat berguna ketika Anda ingin menyaring data atau membuat keputusan dalam permintaan 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 permintaan ini, age > 18
adalah ekspresi boolean kami. Itu memeriksa jika umur lebih besar dari 18 dan mengembalikan TRUE bagi semua siswa yang berusia lebih dari 18.
Operator Logika
Sekarang, mari kita tambahkan rasa dengan operator logika:
Operator | Deskripsi |
---|---|
AND | Logika AND |
OR | Logika OR |
NOT | Logika NOT |
Berikut adalah contoh yang menggabungkan beberapa kondisi:
SELECT name, age, grade
FROM students
WHERE age > 18 AND grade = 'A';
Permintaan ini menemukan semua siswa yang berusia lebih dari 18 dan memiliki nilai 'A'. Itu seperti mengatakan, "Tampilkan semua siswa dewasa yang mendapat nilai A!"
Operator BETWEEN
Operator BETWEEN adalah singkatan untuk memeriksa jika nilai berada dalam rentang:
SELECT name, score
FROM exam_results
WHERE score BETWEEN 80 AND 90;
Permintaan 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 permintaan Anda. Itu seperti memiliki kalkulator 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 permintaan ini, kita menghitung biaya total dengan mengkalikan harga dan kuantitas. Kata kunci AS
memungkinkan kita memberi nama kolom yang dihitung.
Fungsi Agregat
SQLite juga menyediakan fungsi agregat yang beroperasi pada set nilai:
Fungsi | Deskripsi |
---|---|
AVG() | Menghitung rata-rata |
SUM() | Menghitung jumlah |
COUNT() | Menghitung jumlah baris |
MAX() | Mencari nilai maksimum |
MIN() | Mencari 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;
Permintaan ini memberikan ringkasan tabel orders kita, termasuk harga rata-rata, total item yang dijual, jumlah pesanan, dan harga tertinggi dan 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 umum 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;
Permintaan 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 permintaan ini, kita menghitung ulang tahun pertama setiap karyawan dan berapa hari mereka bekerja.
Dan begitu saja, teman-teman! Kita telah melakukan perjalanan melalui negeri ekspresi SQLite, dari logika boolean ke penghitungan angka ke perjalanan waktu (sekali lagi, jenis tertentu). Ingat, latihan membuat sempurna, jadi jangan takut untuk mencoba ekspresi ini dalam permintaan Anda sendiri.
Sebelum kita selesai, ini adalah cerita kecil dari pengalaman mengajar saya: Saya pernah memiliki siswa yang kesulitan dengan ekspresi boolean. Dia terus mencampur AND dan OR. Jadi, saya katakan kepadanya untuk menganggap AND sebagai orang tua yang ketat (kedua kondisi harus benar) dan OR sebagai orang tua yang lunak (kedua kondisi bisa benar). Dia tidak pernah lupa lagi!
Saya harap tutorial ini telah membantu dan mungkin sedikit menyenangkan. Terus menjelajahi, terus meminta, dan terutama, terus belajar. Sampaijumpa nanti, coding yang gembira!
Credits: Image by storyset