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!

SQLite - Expressions

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:

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