SQLite - SELECT Query (ID)

Halo teman-teman, para ahli basis data masa depan! Hari ini, kita akan mandulkan diri ke dunia magis SQLite dan menjelajahi kuasa query SELECT yang kuat. Jangan khawatir jika Anda belum pernah menulis baris kode sebelumnya - saya akan menjadi panduan ramah Anda dalam perjalanan ini. Pada akhir pelajaran ini, Anda akan bisa mengquery basis data seperti seorang pro!

SQLite - SELECT Query

Memahami Dasar-Dasar

Sebelum kita masuk ke hal yang mendetail, mari kita memahami apa yang dilakukan query SELECT. Bayangkan Anda memiliki peti kesepuluh penuh informasi (itu adalah basis data Anda), dan Anda ingin menemukan item tertentu. Query SELECT seperti peta harta karun Anda - itu membantu Anda menemukan dan mengambil tepat apa yang Anda cari.

Query SELECT Pertama Anda

mari kita mulai dengan contoh sederhana. Anggap kita memiliki tabel yang disebut students dengan kolom id, name, dan age. Berikut cara kita mengambil semua informasi dari tabel ini:

SELECT * FROM students;

Query ini memberitahu SQLite: "Hey, berikan saya semua (*) dari tabel students." Itu seperti mengatakan, "Buka peti kesepuluh dan perlihatkan saya semua benda-benda menariknya!"

Memilih Kolom Tertentu

Sekarang, apa bila kita hanya ingin melihat nama murid-murid kita? Kita dapat lebih spesifik:

SELECT name FROM students;

Query ini seperti mengatakan, "Saya hanya ingin melihat tag nama di peti kesepuluh, tolong!"

Menambahkan Kondisi dengan WHERE

kadang-kadang, kita ingin lebih selektif. Misalnya, kita ingin menemukan semua murid yang berusia 18 tahun:

SELECT * FROM students WHERE age = 18;

Query ini menambahkan kondisi. Itu seperti memberitahu asisten Anda, "Temukan semua item di peti yang milik orang berusia 18 tahun."

Teknik SELECT Tingkat Lanjut

Mengurutkan Hasil

Ingin melihat hasil Anda dalam urutan tertentu? Tidak masalah! mari kita daftar murid kita dari yang termuda ke yang tertua:

SELECT * FROM students ORDER BY age ASC;

ASC berarti menaik. Jika Anda ingin membalik urutan, Anda akan menggunakan DESC (menurun).

Batasi Hasil

kadang-kadang, kita hanya ingin melihat beberapa hasil. Mungkin kita tertarik pada 5 murid termuda:

SELECT * FROM students ORDER BY age DESC LIMIT 5;

Query ini menggabungkan pengurutan dan pembatasan. Itu seperti mengatakan, "Perlihatkan saya 5 harta terlama di peti."

Mengatur Lebar Kolom Output

Ketika bekerja dengan SQLite di terminal atau antarmuka perintah, Anda mungkin melihat bahwa kadang-kadang output Anda terlihat sedikit kacau. Jangan khawatir! Kita dapat merapikan hal ini dengan mengatur lebar kolom.

Berikut cara Anda dapat melakukannya:

.width 10 20 5
SELECT id, name, age FROM students;

Ini mengatur lebar kolom pertama menjadi 10 karakter, kedua menjadi 20, dan ketiga menjadi 5. Itu seperti mengatur peti kesepuluh agar semua benda muat rapih!

Informasi Schema

Kadang-kadang, Anda mungkin lupa apa saja harta (kolom) yang ada di peti kesepuluh (tabel) Anda. SQLite memiliki perintah yang praktis untuk ini:

.schema students

Ini akan menampilkan struktur tabel Anda, termasuk semua kolom dan tipe mereka. Itu seperti memiliki peta peti kesepuluh Anda!

Menggabungkan Semua Konsep

mari kita gabungkan beberapa konsep ini menjadi query yang lebih kompleks:

SELECT name, age
FROM students
WHERE age > 18
ORDER BY name ASC
LIMIT 10;

Query ini mengatakan: "Tampilkan nama dan usia murid yang lebih dari 18 tahun, diurutkan secara alfabetik menurut nama, tapi hanya 10 pertama."

Metode SELECT Umum SQLite

Berikut adalah tabel metode SELECT umum SQLite untuk referensi cepat:

Metode Deskripsi Contoh
SELECT Mengambil data dari satu atau lebih tabel SELECT * FROM table_name;
WHERE Memfilter catatan berdasarkan kondisi SELECT * FROM table_name WHERE condition;
ORDER BY Mengurutkan hasil SELECT * FROM table_name ORDER BY column_name;
LIMIT Menentukan jumlah maksimum baris yang dikembalikan SELECT * FROM table_name LIMIT number;
DISTINCT Mengembalikan nilai yang berbeda (unik) SELECT DISTINCT column_name FROM table_name;
GROUP BY Mengelompokkan baris yang memiliki nilai yang sama SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name;
HAVING Menentukan kondisi pencarian untuk kelompok SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name HAVING COUNT(*) > value;
JOIN Menggabungkan baris dari dua atau lebih tabel SELECT * FROM table1 JOIN table2 ON table1.column_name = table2.column_name;

Ingat, latihan membuat sempurna! Jangan khawatir untuk mencoba query ini. Setiap kali Anda menjalankan query, Anda semakin baik dalam menavigasi data peti kesepuluh Anda.

Dalam tahun-tahun mengajar saya, saya menemukan bahwa cara terbaik untuk belajar SQLite adalah dengan melakukannya. Jadi, ini adalah tugas kecil untuk Anda: Buat basis data kecil tentang buku atau film favorit Anda, dan cobalah menulis query untuk menemukan informasi menarik tentang mereka. Anda mungkin mengejutkan diri sendiri dengan apa yang Anda temukan!

Selamat berquery, para penjelajah data masa depan! Ingat, setiap administrator basis data yang hebat dimulai tepat di tempat Anda sekarang. Terus latihan, tetap curiga, dan segera Anda akan menjadi master domain data Anda!

Credits: Image by storyset