mysql select query | java php laravel linux mysql sql bootstrap html css query java php laravel linux mysql sql bootstrap html css query: mysql select query

Sunday, April 5, 2026

mysql select query

Beranda Tutorial MySQL Artikel 4
๐ŸŸข Level Dasar ๐Ÿ“š Seri Artikel 4 / 28 ⏱ 8 Menit Baca ๐Ÿ—„️ Query SQL

Menampilkan Data:
Dasar-dasar Perintah SELECT

6
Perintah SQL
10+
Contoh Query
8
Menit Baca
1500+
Kata

Bayangkan kamu punya gudang besar penuh ribuan kardus barang — tapi semuanya ditumpuk begitu saja tanpa label, tanpa sistem. Mau ambil satu barang pun harus korek-korek satu per satu. Frustrasi, kan? Nah, database tanpa perintah SELECT MySQL dasar itu persis seperti itu. Data ada, tapi kamu nggak bisa "ngobrol" sama mereka.

SELECT adalah perintah paling fundamental dalam SQL — ini pintu utamamu untuk mengambil, menampilkan, dan mengolah data dari database. Kalau kamu baru mulai belajar MySQL, ini adalah skill pertama yang wajib kamu kuasai sebelum lanjut ke mana-mana.

Ini adalah artikel ke-4 dari seri 28 artikel Belajar Query SQL MySQL. Di artikel sebelumnya kita sudah bahas cara membuat tabel dan memasukkan data. Sekarang saatnya kita belajar cara menampilkan data itu dengan berbagai variasi perintah SELECT — dari yang paling sederhana sampai yang mulai ber-filter.

Di artikel ini kamu akan belajar: sintaks dasar SELECT, cara memilih kolom tertentu, memberi alias, hingga menampilkan data tanpa duplikasi. Semua pakai contoh dari database toko online biar langsung relatable. Yuk mulai! ๐Ÿš€

๐Ÿ’ก
Fakta Menarik

Menurut survei Stack Overflow 2023, SQL masih masuk 10 bahasa/teknologi paling banyak digunakan oleh developer di seluruh dunia — lebih dari 10 tahun berturut-turut! Dan dari semua perintah SQL yang ada, SELECT adalah yang paling sering dieksekusi. Ini bukan sekadar "perintah dasar" — ini jantung dari database querying.

1. Sintaks Dasar SELECT MySQL Dasar

Bayangkan perintah SELECT seperti pelayan restoran. Kamu bilang ke pelayan: "Aku mau pesan ayam goreng dari menu makan siang." Nah, struktur kalimatnya itu: apa yang mau kamu ambil + dari mana. Persis sama dengan SQL!

Sintaks
SELECT   kolom1, kolom2, ...   -- kolom yang ingin ditampilkan
FROM     nama_tabel             -- dari tabel mana datanya diambil
WHERE    kondisi;               -- (opsional) filter data

Untuk latihan, kita pakai tabel produk dari database toko online. Ini struktur dan datanya:

Query SQL
SELECT * FROM produk;

๐Ÿ“Š Hasil Query:

id_produk nama_produk kategori harga stok
1Sepatu Lari ProOlahraga45000050
2Kaos Polos PremiumFashion120000200
3Topi Baseball KerenFashion85000150
4Botol Minum ThermosPeralatan17500080
5Dumbbell 5kgOlahraga32000030
๐Ÿ’ฌ Tip Praktis

Tanda * (asterisk) artinya "ambil semua kolom". Ini praktis untuk eksplorasi data, tapi hindari menggunakan SELECT * di production — lebih baik sebut kolom yang kamu butuhkan agar query lebih efisien dan hemat bandwidth.

2. Memilih Kolom Tertentu dan Memberi Alias (AS)

Ini bagian favorit para SELECT MySQL dasar learner — karena langsung kerasa bedanya! Daripada ambil semua kolom, kamu bisa pilih kolom mana yang kamu butuhkan. Anggap aja kamu sedang pesan nasi campur — kamu bisa pilih lauk yang mana aja, nggak harus ambil semua.

Selain itu, kamu bisa memberi alias (nama panggilan) ke kolom menggunakan kata kunci AS. Berguna banget buat bikin output lebih ramah dibaca, terutama ketika nama kolom di database terlalu teknis.

Query SQL — Pilih Kolom & Alias
SELECT
    nama_produk  AS 'Nama Produk',
    harga        AS 'Harga (Rp)',
    stok         AS 'Tersedia'
FROM produk;

๐Ÿ“Š Hasil Query:

Nama Produk Harga (Rp) Tersedia
Sepatu Lari Pro45000050
Kaos Polos Premium120000200
Topi Baseball Keren85000150
Botol Minum Thermos17500080
Dumbbell 5kg32000030
⚠️ Peringatan

Alias hanya mengubah nama tampilan di hasil query — nama kolom asli di database tidak berubah. Jadi jangan bingung kalau kamu pakai AS 'Harga (Rp)', nama kolomnya di tabel tetap harga.

3. Menghapus Duplikasi Data dengan SELECT DISTINCT

Pernah minta daftar kota dari data pelanggan, eh yang muncul "Jakarta, Jakarta, Surabaya, Jakarta, Surabaya, Bandung"? Itu duplikasi — dan rasanya annoying. Solusinya: DISTINCT.

DISTINCT memerintahkan MySQL untuk hanya menampilkan nilai-nilai yang unik, menyingkirkan semua duplikasi. Contoh: kita mau tahu ada kategori apa saja di toko kita, tanpa pengulangan.

Query SQL — SELECT DISTINCT
SELECT DISTINCT kategori
FROM produk;

๐Ÿ“Š Hasil Query:

kategori
Olahraga
Fashion
Peralatan

Dari 5 baris data, DISTINCT meringkas menjadi 3 kategori unik.

๐Ÿ’ก Tip Praktis

DISTINCT bisa digunakan untuk beberapa kolom sekaligus, misalnya SELECT DISTINCT kategori, ukuran FROM produk. MySQL akan menampilkan kombinasi unik dari semua kolom yang disebutkan.

4. SELECT dengan Kalkulasi dan Ekspresi

SELECT bukan cuma bisa ambil data mentah — kamu juga bisa langsung hitung-hitungan di dalam query! Bayangkan ini seperti kalkulator yang terintegrasi langsung di dalam database. Misalnya, kita mau tampilkan harga setelah diskon 10%, atau total nilai stok setiap produk.

Query SQL — Kalkulasi dalam SELECT
SELECT
    nama_produk                    AS 'Produk',
    harga                          AS 'Harga Normal',
    harga * 0.9                    AS 'Harga Diskon 10%',
    harga * stok                   AS 'Nilai Stok (Rp)'
FROM produk;

๐Ÿ“Š Hasil Query:

Produk Harga Normal Harga Diskon 10% Nilai Stok (Rp)
Sepatu Lari Pro450,000405,00022,500,000
Kaos Polos Premium120,000108,00024,000,000
Topi Baseball Keren85,00076,50012,750,000
Botol Minum Thermos175,000157,50014,000,000
Dumbbell 5kg320,000288,0009,600,000

๐Ÿงช Panduan Praktikum: Dari Nol sampai Bisa

Yuk ikuti langkah-langkah ini biar langsung bisa dipraktikkan di MySQL Workbench, phpMyAdmin, atau terminal kamu:

1
Buat dan Gunakan Database
CREATE DATABASE toko_online;
USE toko_online;
2
Buat Tabel Produk dan Isi Data
CREATE TABLE produk (
  id_produk   INT PRIMARY KEY AUTO_INCREMENT,
  nama_produk VARCHAR(100),
  kategori    VARCHAR(50),
  harga       DECIMAL(12,2),
  stok        INT
);

INSERT INTO produk VALUES
(1, 'Sepatu Lari Pro', 'Olahraga', 450000, 50),
(2, 'Kaos Polos Premium', 'Fashion', 120000, 200),
(3, 'Topi Baseball Keren', 'Fashion', 85000, 150),
(4, 'Botol Minum Thermos', 'Peralatan', 175000, 80),
(5, 'Dumbbell 5kg', 'Olahraga', 320000, 30);
3
Coba SELECT Dasar

Jalankan query ini satu per satu, perhatikan perbedaan outputnya:

-- Tampilkan semua kolom
SELECT * FROM produk;

-- Hanya nama dan harga
SELECT nama_produk, harga FROM produk;

-- Dengan alias
SELECT nama_produk AS 'Nama', harga AS 'Harga (Rp)' FROM produk;

-- Kategori unik saja
SELECT DISTINCT kategori FROM produk;
4
Tantangan Mandiri ๐Ÿ†

Coba buat query untuk menampilkan: nama produk, harga asli, dan harga setelah PPN 11% — hanya untuk kolom yang relevan, dengan alias yang informatif. Bisa? ๐Ÿ˜‰

๐Ÿ“‹ Ringkasan: Variasi Perintah SELECT

Variasi SELECT Kegunaan Contoh Singkat
SELECT * Ambil semua kolom SELECT * FROM produk
SELECT kolom Pilih kolom tertentu SELECT nama, harga FROM produk
SELECT ... AS Beri alias pada kolom/tabel SELECT harga AS 'Harga (Rp)'
SELECT DISTINCT Hapus nilai duplikat SELECT DISTINCT kategori FROM produk
SELECT ekspresi Kalkulasi langsung di query SELECT harga * 0.9 AS diskon
SELECT ... WHERE Filter baris data SELECT * FROM produk WHERE harga > 100000
๐ŸŽฏ
Tips dari Trainer Lapangan #1

Selalu biasakan memberi alias yang deskriptif pada kolom kalkulasi. Nama seperti harga * 0.9 susah dibaca di laporan. Tapi harga_setelah_diskon jauh lebih komunikatif — tim non-teknis pun langsung ngerti.

Tips dari Trainer Lapangan #2

Ketika bekerja dengan database besar (jutaan baris), hindari SELECT * di production. Sebutkan kolom yang benar-benar kamu butuhkan. Ini bisa memangkas waktu eksekusi query hingga 60–80% pada tabel dengan banyak kolom, terutama kolom tipe TEXT atau BLOB yang berat.

✅ Kesimpulan

Di artikel ini kamu sudah belajar fondasi terpenting dari SELECT MySQL dasar. Ini poin-poin utamanya:

  • SELECT * mengambil semua kolom — praktis tapi boros di production
  • SELECT kolom1, kolom2 untuk memilih kolom spesifik yang kamu butuhkan
  • AS memberi alias agar output lebih mudah dibaca dan dipahami
  • DISTINCT menghilangkan duplikasi nilai dalam hasil query
  • Kamu bisa langsung melakukan kalkulasi matematika di dalam SELECT

Ingat: setiap developer handal pernah mulai dari SELECT * FROM tabel_pertamaku. Yang membedakan mereka bukan bakat bawaan — tapi konsistensi latihan. Kamu sudah satu langkah lebih dekat! ๐Ÿ’ช

๐Ÿ—ฃ️ Punya pertanyaan atau mau share hasilnya?

Tinggalkan komentar di bawah! Jangan lupa share artikel ini ke teman yang lagi belajar SQL bareng kamu, dan bookmark halaman ini biar nggak ketinggalan artikel selanjutnya. ๐Ÿ”–

#MySQL #SQL #Database #Query #Tutorial #SELECT MySQL dasar #BelajarSQL #TokoOnline

No comments:

Post a Comment

saifiahmada.com adalah blog belajar programming Indonesia, membahas lengkap materi bahasa pemrograman: code HTML, CSS, Bootstrap, Desain, PHP, MySQL, coding Java, Query, SQL, dan dunia linux