MySQL - Select Query
Hai saudara, para ahli basisdata masa depan! Hari ini, kita akan melihat dunia yang magis dari kueri MySQL Select. Seperti teman pendidik komputer di sekitar Anda, saya di sini 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. Jadi, ambil keyboard virtual Anda (wands), dan mari kita mulai!
Statement SELECT MySQL
Statement SELECT adalah seperti mantra di dunia MySQL. Ini memungkinkan kita untuk mengambil data dari tabel basisdata kita. Pahami ini seperti meminta jin basisdata untuk memenuhi kehendak Anda dan menunjukkan informasi yang Anda butuhkan.
Ini adalah struktur dasar dari statement SELECT:
SELECT column1, column2, ...
FROM table_name;
Bongkar ini:
- SELECT: Kata kunci yang mengatakan kepada MySQL 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: Memilih Semua Kolom
SELECT * FROM employees;
Kueri ini adalah seperti mengatakan, "Tampilkan semua di tabel employees!" Asterisk (*) adalah wildcard yang berarti "semua kolom."
Contoh 2: Memilih Kolom Tertentu
SELECT first_name, last_name FROM employees;
Kueri ini dengan hormatannya meminta, "Apakah Anda bisa 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 basisdata yang menggunakan command prompt untuk menanyai basisdata kita. Ini adalah cara Anda mungkin melakukannya:
- Buka command prompt atau terminal Anda.
- Terhubung ke MySQL (biasanya dengan mengetik
mysql -u username -p
dan memasukkan kata sandi Anda). - Pilih basisdata Anda dengan
USE database_name;
. - Sekarang Anda siap untuk menjalankan kueri SELECT Anda!
Contoh 3: Mengambil Data dengan Kondisi
SELECT first_name, last_name FROM employees WHERE department = 'Sales';
Kueri ini adalah seperti bertanya, "Siapa saja yang bekerja di departemen Sales?" Klausul WHERE membantu kita menyaring hasil.
Menghitung Menggunakan SELECT di Command Prompt
SELECT tidak hanya untuk mengambil data - itu juga bisa melakukan perhitungan! Mari kita jelajahi beberapa magia aritmetik.
Contoh 4: Aritmetik Dasar
SELECT product_name, price, price * 1.1 AS price_with_tax FROM products;
Kueri ini menghitung harga dengan pajak 10%. Kata kunci AS membuat alias untuk kolom baru kita.
Contoh 5: Menggunakan Fungsi Bawaan
SELECT CONCAT(first_name, ' ', last_name) AS full_name,
YEAR(CURDATE()) - YEAR(birth_date) AS age
FROM employees;
Kueri ini menggabungkan nama depan dan belakang dan menghitung umur. MySQL memiliki banyak fungsi bawaan seperti CONCAT() untuk manipulasi string dan fungsi tanggal.
Menyebutkan Kolom di Statement SELECT
Penamaan alias adalah seperti memberikan julukan ke kolom Anda. Hal ini berguna untuk kebacaan dan saat Anda melakukan perhitungan.
Contoh 6: Penamaan Alias Sederhana
SELECT first_name AS name, email AS contact FROM customers;
Kueri ini mengubah nama 'first_name' menjadi 'name' dan 'email' menjadi 'contact' di output.
Contoh 7: Penamaan Alias dengan Ekspresi
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 dengan nama kolom yang mudah dipahami.
Kueri SELECT ke Basisdata MySQL Menggunakan Program Klien
Meskipun command line bagus untuk kueri cepat, banyak pengembang memilih menggunakan program klien untuk pengalaman yang lebih ramah pengguna. Pilihan populer termasuk MySQL Workbench, phpMyAdmin, dan DBeaver.
Lihatlah bagaimana Anda mungkin menggunakan program klien:
- Terhubung ke basisdata Anda menggunakan antarmuka program klien.
- Biasanya, ada editor kueri tempat Anda dapat mengetik SQL Anda.
- Tulis kueri SELECT Anda dan eksekusiannya.
Contoh 8: Menggunakan Klausul WHERE dengan Beberapa Kondisi
SELECT product_name, category, price
FROM products
WHERE category = 'Electronics' AND price < 500;
Kueri ini menemukan semua elektronik dengan harga di bawah $500. Dalam program klien, Anda biasanya melihat hasilnya dalam format tabel yang bagus.
Contoh 9: Menyaring Hasil
SELECT first_name, last_name, hire_date
FROM employees
ORDER BY hire_date DESC
LIMIT 5;
Kueri ini menunjukkan lima karyawan yang baru terdaftar. Klausul ORDER BY menyaring hasil, dan LIMIT membatasi jumlah baris yang dikembalikan.
Tabel Metode SELECT MySQL
Berikut adalah tabel yang praktis menggabungkan beberapa metode SELECT umum:
Metode | Deskripsi | Contoh |
---|---|---|
SELECT * | Pilih semua kolom | SELECT * FROM table_name; |
SELECT column1, column2 | Pilih kolom tertentu | 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 | Gabungkan baris dengan nilai yang sama | SELECT category, COUNT(*) FROM products GROUP BY category; |
HAVING | Tentukan kondisi pencarian untuk grup | 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 kueri ini. Setiap kali Anda menjalankan kueri yang sukses, Anda meningkatkan keterampilan basisdata Anda. Sebelum Anda sadari, Anda akan menulis kueri kompleks seperti seorang pro!
Selamat menanyai, dan mayat SELECT Anda selalu mengembalikan data yang Anda cari!
Credits: Image by storyset