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!

SQLite - Expressions

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:

  1. Ekspresi Boolean
  2. Ekspresi Numerik
  3. 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