Belajar T-SQL Dasar: Panduan Praktikum SELECT DML (Lengkap dengan 10 Studi Kasus!)

Belajar T-SQL Dasar: Panduan Praktikum SELECT DML (Lengkap dengan 10 Studi Kasus!)


Nama: Rubby Ibnu Anantara

NPM: 25781025

Dosen Pengampu: M Reza Redo Islami, S.Kom., M.T.I.

Tanggal: 14 April 2026


Bagi kamu yang sedang mengambil mata kuliah Basis Data atau kebetulan sedang mulai belajar SQL Server, pasti tidak asing lagi dengan yang namanya Data Manipulation Language (DML).

Salah satu perintah DML yang paling sering digunakan adalah select. Perintah ini ibarat "mata" kita untuk melihat dan menyaring data dari dalam database. Nah, di artikel kali ini, kita akan belajar dan membedah perintah select pada Transact-SQL (T-SQL) lengkap dengan 10 studi kasus praktikum. Yuk, mari kita bahas!


Dasar Teori Singkat

Sebelum masuk ke coding, mari kita review sedikit klausa-klausa penting yang sering menemani perintah SELECT:

  • DISTINCT: Digunakan untuk memfilter hasil query agar tidak ada data ganda (duplikat).

  • WHERE: Andalan kita untuk menyaring baris data berdasarkan kondisi tertentu.

  • ORDER BY: Berfungsi untuk mengurutkan data (Ascending dari A-Z, atau Descending dari Z-A).

  • GROUP BY: Digunakan untuk mengelompokkan baris data yang memiliki nilai sama, biasanya digabung dengan fungsi hitung-hitungan (agregat) seperti count(), SUM(), dll.

  • HAVING: Mirip WHERE, tapi HAVING digunakan khusus untuk memfilter data setelah data tersebut dikelompokkan oleh GROUP BY.

  • LIKE: Digunakan bersama WHERE untuk mencari pola teks tertentu menggunakan wildcard seperti %.


Skema Database Praktikum

Sebelum kita mulai ngoding, lu wajib tau dulu struktur database yang bakal kita pakai. Di latihan ini, kita pakai database AKADEMIK yang isinya ada tiga tabel utama: Tabel mahasiswa, Tabel dosen, dan Tabel program_studi.

Biar kebayang, cek skema dan tipe datanya di bawah ini:



Nah, dengan patokan nama-nama kolom di atas, mari kita bedah satu-satu tugasnya!


10 Studi Kasus & Pembahasan T-SQL

Mari kita asumsikan kita memiliki database kampus dengan dua tabel utama: Mahasiswa dan Dosen. Berikut adalah 10 tugas mandiri untuk melatih logika SQL kamu:

1. Menampilkan Semua Data Mahasiswa

Cara paling dasar untuk mengambil data adalah menggunakan tanda bintang (*) yang berarti "ambil semua kolom".





Penjelasan: Query ini akan menampilkan seluruh baris dan kolom yang ada di dalam tabel Mahasiswa tanpa filter apa pun.

2. Menampilkan Semua Data Dosen

Sama seperti tabel mahasiswa, kita tinggal mengganti nama tabelnya saja.



3. Mencari Mahasiswa Jenjang D3

Bagaimana jika kita hanya ingin melihat mahasiswa diploma? Gunakan klausa WHERE.


Penjelasan: Query ini hanya akan menampilkan baris data di mana nilai pada kolom Jenjang persis sama dengan teks 'D3'.

4. Mencari Dosen yang Mengajar Jenjang D3

Logikanya sama dengan nomor 3, kita terapkan WHERE pada tabel Dosen.



5. Menampilkan Kota Lahir Unik Mahasiswa

Kalau kamu pakai SELECT Kota_Lahir FROM Mahasiswa, kota seperti 'Jakarta' mungkin akan muncul 50 kali karena ada 50 mahasiswa yang lahir di sana. Untuk melihat daftar kotanya saja tanpa duplikat, gunakan DISTINCT.





6. Mahasiswa Aktif Diurutkan Berdasarkan Nama

Sekarang kita gabungkan filter data dan pengurutan data.




Penjelasan: Data disaring dulu untuk memisahkan mahasiswa yang 'Aktif'. Setelah itu, hasilnya diurutkan secara alfabet (A-Z) berdasarkan kolom Nama menggunakan ORDER BY ... ASC.


7. Menghitung Jumlah Mahasiswa per Prodi

Nah, ini mulai masuk ke area analisis data. Kita ingin tahu ada berapa mahasiswa di masing-masing Program Studi (Prodi).



Penjelasan: Fungsi COUNT(NPM) akan menghitung jumlah baris (jumlah mahasiswa). Klausa GROUP BY Prodi memecah hitungan tersebut ke masing-masing kategori Prodi, bukan menghitung total seluruh mahasiswa kampus.


8. Mencari Mahasiswa yang Namanya Mengandung Huruf 'a'

Lupa nama lengkap mahasiswa, tapi ingat ada huruf 'a' di namanya? Gunakan LIKE.



Penjelasan: Tanda % adalah wildcard yang berarti "karakter apa pun". Jadi %a% akan mencari huruf 'a' yang posisinya bisa di awal, di tengah, maupun di akhir kata.


9. Dosen dengan Pendidikan S2 atau S3

Kita bisa menggunakan lebih dari satu kondisi di dalam WHERE menggunakan IN.



Penjelasan: Operator IN sangat praktis untuk mencari data yang cocok dengan salah satu nilai di dalam kurung. (Bisa juga ditulis: WHERE Pendidikan = 'S2' OR Pendidikan = 'S3').


10. Prodi dengan Jumlah Mahasiswa Lebih dari 2

Ini adalah level advance dari nomor 7. Kita ingin menampilkan Prodi yang mahasiswanya kuramg dari 5 orang saja.



Penjelasan: Ingat aturan emas SQL: Kamu tidak bisa menggunakan WHERE untuk memfilter hasil fungsi agregat (seperti COUNT). Kamu wajib menggunakan HAVING setelah klausa GROUP BY untuk memfilter hasil hitungan tersebut.


Kesimpulan

Belajar T-SQL itu menyenangkan kalau kita langsung mempraktikkannya dengan studi kasus. Dari 10 latihan di atas, kita bisa melihat bagaimana satu perintah SELECT bisa dimodifikasi sedemikian rupa untuk menghasilkan laporan data yang sangat spesifik.

Inti dari menguasai database adalah memahami urutan logika klausa SQL: SELECT -> FROM -> WHERE -> GROUP BY -> HAVING -> ORDER BY.

Selamat mencoba query di komputer kalian masing-masing! Jangan lupa share artikel ini ke teman-teman sekelasmu yang mungkin lagi pusing ngerjain tugas praktikum Basis Data. Happy coding!

Komentar

Postingan populer dari blog ini

Eksplorasi Lingkungan Kerja DBMS: Microsoft SQL Server Management Studio (SSMS)

Laporan Praktikum Pemrograman SQL II: Implementasi Database AKADEMIK di Microsoft SQL Server

MAKALAH SISTEM BASIS DATA (Perbandingan Tujuan Basis Data: Studi Kasus MySQL, MS-SQL, dan Oracle)