MySQL - Select Query (ID)
Halo teman-teman, para ahli basis data masa depan! Hari ini, kita akan meluncur ke dunia magis dari queri MySQL Select. Sebagai guru komputer tetangga Anda, saya disini untuk mengorbit Anda melalui petualangan ini, langkah demi langkah. Jangan khawatir jika Anda belum pernah menulis baris kode sebelumnya - kita akan mulai dari dasar dan naik tingkat per tingkat. Jadi, ambil keyboard virtual Anda (wands), dan mari kita mulai!
Statement SELECT MySQL
Statement SELECT mirip seperti mantra di dunia MySQL. Ini memungkinkan kita untuk mengambil data dari tabel basis data kita. Bayangkan seperti meminta genie basis data untuk memenuhi keinginan Anda dan menunjukkan informasi yang Anda butuhkan.
Inilah struktur dasar dari statement SELECT:
SELECT column1, column2, ...
FROM table_name;
Berkurang:
- SELECT: Kata kunci ini memberitahu MySQL bahwa Anda ingin mengambil data.
- column1, column2, ...: Nama kolom yang Anda ingin lihat.
- FROM: Kata kunci ini menentukan tabel mana yang Anda pilih.
- table_name: Nama tabel Anda.
Contoh 1: Mengambil Semua Kolom
SELECT * FROM employees;
Query ini mirip seperti mengatakan, "Tunjukkan saya semua di dalam tabel employees!" Asterisk (*) adalah wildcard yang berarti "semua kolom."
Contoh 2: Mengambil Kolom Spesifik
SELECT first_name, last_name FROM employees;
Query ini meminta, "Bisakah Anda menunjukkan saya hanya nama depan dan belakang dari tabel employees?"
Mengambil Data Menggunakan SELECT dari Command Prompt
Sekarang, mari kita khayal bahwa kita adalah detektif basis data yang menggunakan command prompt untuk menginterogasi basis data kita. Berikut adalah cara Anda mungkin melakukannya:
- Buka command prompt atau terminal Anda.
- Hubungi MySQL (biasanya dengan mengetik
mysql -u username -p
dan memasukkan kata sandi Anda). - Pilih basis data Anda dengan
USE database_name;
. - Sekarang Anda siap untuk menjalankan queri SELECT Anda!
Contoh 3: Mengambil Data dengan Kondisi
SELECT first_name, last_name FROM employees WHERE department = 'Sales';
Query ini mirip seperti bertanya, "Siapa saja yang bekerja di departemen Sales?" Kondisi WHERE membantu kita menyaring hasil.
Menghitung menggunakan SELECT di Command Prompt
SELECT tidak hanya untuk mengambil data - itu juga dapat melakukan perhitungan! Mari kita jelajahi beberapa ilmu hitungan.
Contoh 4: Perhitungan Dasar
SELECT product_name, price, price * 1.1 AS price_with_tax FROM products;
Query ini menghitung harga dengan pajak 10%. Kata kunci AS membuat alias untuk kolom baru.
Contoh 5: Menggunakan Fungsi Bawaan
SELECT CONCAT(first_name, ' ', last_name) AS full_name,
YEAR(CURDATE()) - YEAR(birth_date) AS age
FROM employees;
Query ini menggabungkan nama depan dan belakang dan menghitung umur. MySQL memiliki banyak fungsi bawaan seperti CONCAT() untuk manipulasi string dan fungsi tanggal.
Menamakan Kolom dalam Statement SELECT
Penamaan adalah memberi nama panggilan ke kolom Anda. Ini berguna untuk kebacaan dan saat Anda melakukan perhitungan.
Contoh 6: Penamaan Sederhana
SELECT first_name AS name, email AS contact FROM customers;
Query ini mengubah nama kolom 'first_name' menjadi 'name' dan 'email' menjadi 'contact' di output.
Contoh 7: Penamaan dengan Ekspressi
SELECT product_name,
price AS original_price,
price * 0.9 AS discounted_price
FROM products;
Di sini, kita menunjukkan harga asli dan menghitung harga diskon 10% dengan nama kolom yang mudah dipahami.
Query SELECT ke Database MySQL Menggunakan Program Klien
Meskipun command line sangat baik untuk queri cepat, banyak pengembang memilih menggunakan program klien untuk pengalaman yang lebih ramah pengguna. Pilihan populer termasuk MySQL Workbench, phpMyAdmin, dan DBeaver.
mari kita lihat bagaimana Anda mungkin menggunakan program klien:
- Hubungi basis data Anda menggunakan antarmuka program klien.
- Biasanya, ada editor queri tempat Anda dapat mengetik SQL Anda.
- Tulis statement SELECT Anda dan eksekusikan.
Contoh 8: Menggunakan Kondisi Banyak
SELECT product_name, category, price
FROM products
WHERE category = 'Electronics' AND price < 500;
Query ini menemukan semua elektronik dengan harga di bawah $500. Dalam program klien, Anda biasanya melihat hasil dalam format tabel yang bagus.
Contoh 9: Mengurutkan Hasil
SELECT first_name, last_name, hire_date
FROM employees
ORDER BY hire_date DESC
LIMIT 5;
Query ini menunjukkan lima karyawan yang terbaru dipekerjakan. Kondisi ORDER BY mengurutkan hasil, dan LIMIT membatasi jumlah baris yang dikembalikan.
Tabel Metode SELECT MySQL
Berikut adalah tabel ringkasan dari beberapa metode SELECT umum:
Metode | Deskripsi | Contoh |
---|---|---|
SELECT * | Pilih semua kolom | SELECT * FROM table_name; |
SELECT column1, column2 | Pilih kolom spesifik | SELECT first_name, last_name FROM employees; |
WHERE | Saring baris berdasarkan kondisi | SELECT * FROM products WHERE price > 100; |
ORDER BY | Urutkan hasil | SELECT * FROM customers ORDER BY last_name ASC; |
LIMIT | Batasi jumlah baris yang dikembalikan | SELECT * FROM orders LIMIT 10; |
DISTINCT | Kembalikan hanya nilai unik | SELECT DISTINCT category FROM products; |
GROUP BY | Kelompokkan baris dengan nilai yang sama | SELECT category, COUNT(*) FROM products GROUP BY category; |
HAVING | Tentukan kondisi pencarian untuk kelompok | SELECT category, AVG(price) FROM products GROUP BY category HAVING AVG(price) > 50; |
JOIN | Gabungkan baris dari dua atau lebih tabel | SELECT orders.order_id, customers.customer_name FROM orders JOIN customers ON orders.customer_id = customers.id; |
Ingat, latihan membuat sempurna! Jangan takut untuk mencoba queri ini. Setiap kali Anda menjalankan queri yang sukses, Anda meningkatkan keterampilan basis data Anda. Sebelum Anda tahu, Anda akan menulis queri kompleks seperti seorang pro!
Selamat menanyakan, dan mayat SELECT statement Anda selalu mengembalikan data yang Anda cari!
Credits: Image by storyset