Makalah
SESI 5
Seni Mengekstrak Informasi: Menguasai Query SELECT
dan Manipulasi Data Akademik dengan T-SQL
OLEH:
Bunga Putri Salsabilla
24781005
MI 4A
Dosen Pengampu : M. Reza Redo Islami, S. Kom., M.T.I.
D3 MANAJEMEN INFORMATIKA
JURUSAN TEKNOLOGI INFORMASI
POLITEKNIK NEGERI LAMPUNG
2026
Abstrak / Pendahuluan
Di era digital saat ini, data adalah aset paling berharga bagi sebuah institusi, termasuk perguruan tinggi. Namun, tumpukan data akademik—mulai dari identitas mahasiswa hingga riwayat pendaftaran—tidak akan bermakna tanpa alat untuk mengekstraknya menjadi informasi yang berguna. Di sinilah Transact-SQL (T-SQL), ekstensi dari SQL standar yang dikembangkan oleh Microsoft, mengambil peran krusial.
Berbeda dengan SQL standar, T-SQL menawarkan kontrol logika yang lebih kaya seperti variabel, pemrosesan bersyarat, dan fungsi manipulasi string yang sangat fleksibel. Makalah ini bertujuan untuk membedah implementasi perintah DML (Data Manipulation Language) fundamental, yaitu klausa SELECT, pada sebuah database AKADEMIK. Ruang lingkup pembahasan mencakup teknik penyaringan duplikasi (DISTINCT), kondisional (WHERE), pengurutan (ORDER BY), agregasi (GROUP BY & HAVING), hingga pencocokan pola (LIKE & Wildcard).
Pembahasan Inti (Terstruktur)
Klausa SELECT tidak sekadar berfungsi untuk "menampilkan" data, melainkan menyeleksi dan membentuk ulang struktur data sesuai kebutuhan analisis. Berikut adalah anatomi dari perintah SELECT beserta implementasinya:
A. Pengambilan Data dan Eliminasi Duplikasi (SELECT & DISTINCT)
Perintah dasar SELECT * digunakan untuk mengambil seluruh kolom. Namun, dalam pelaporan, kita sering kali hanya ingin melihat data unik, misalnya daftar kota asal mahasiswa tanpa perlu melihat nama kota yang berulang-ulang.
Contoh Kasus: Kita ingin mendata jangkauan wilayah asal mahasiswa.
DISTINCT akan memindai kolom tempat_lhr dan secara otomatis membuang entri kota yang duplikat, menyisakan daftar kota unik yang merepresentasikan keragaman demografi mahasiswa.B. Penyaringan Tingkat Lanjut (WHERE dengan Logika)
Klausa WHERE bertindak sebagai gerbang filter pertama. Kita dapat menggunakan operator logika seperti AND (semua syarat wajib terpenuhi) dan OR (salah satu syarat terpenuhi).
Contoh Kode Orisinal 1: Mencari mahasiswa jenjang D4 yang berstatus aktif, atau mahasiswa yang sedang cuti terlepas dari jenjangnya.
() sangat penting di sini untuk mengelompokkan logika AND agar dievaluasi terlebih dahulu sebelum digabungkan dengan kondisi OR. Ini mencegah kesalahan interpretasi dari sistem database.C. Pengurutan Data Multi-Kolom (ORDER BY)
Data mentah dari tabel tidak memiliki urutan yang terjamin. Klausa ORDER BY menata hasil secara ascending (ASC) atau descending (DESC). Pengurutan multi-kolom sangat berguna untuk membuat laporan bertingkat.
D. Agregasi Data (GROUP BY & HAVING)
Ini adalah fitur krusial untuk pelaporan eksekutif. GROUP BY merangkum baris dengan nilai yang sama menjadi baris ringkasan, sedangkan HAVING adalah "WHERE-nya para grup" (memfilter hasil setelah agregasi dilakukan).
Contoh Kode Orisinal 2: Mencari tahu jenjang dan status akademik mana saja yang mulai kelebihan kapasitas (di atas 100 orang) untuk angkatan tahun 2023 ke atas.
Analisis: Urutan pengeksekusian kueri ini adalah: Filter mahasiswa angkatan 2023+ (
WHERE), lalu kelompokkan mereka (GROUP BY), hitung per kelompok, lalu buang kelompok yang anggotanya 2 ke bawah (HAVING), dan terakhir urutkan dari yang terbanyak (ORDER BY).E. Pencarian Pola Fleksibel (LIKE & Wildcard)
Terkadang kita tidak mengetahui teks secara utuh. Wildcard persen (%) mewakili nol atau banyak karakter, sedangkan underscore (_) mewakili tepat satu karakter.
Contohnya: WHERE nama LIKE '%Putri%' akan mendeteksi nama "Bunga Putri Salsabilla" karena letak kata tidak dibatasi.
Studi Kasus / Implementasi Sederhana
Skenario: "Sistem Audit Kapasitas Program Studi Mahasiswa Baru" Pihak akademik ingin mengevaluasi kapasitas pendaftar program studi untuk mahasiswa angkatan tertentu yang berstatus aktif. Laporan ini tidak hanya menghitung jumlah, tetapi juga memberikan label otomatis (Status Kapasitas) untuk prodi tersebut menggunakan sintaks spesifik T-SQL.
Penjelasan Logika:
Variabel (
DECLARE): Daripada menulis tahun2024secara manual di dalam query (hardcode), kita mendeklarasikan variabel@TahunAudit. Pendekatan ini sangat efisien karena jika kita ingin mengaudit angkatan tahun yang berbeda, kita hanya perlu mengganti satu angka di baris paling atas tanpa merusak struktur kueri di bawahnya.Agregasi & Filter: Kueri ini memproses secara spesifik mahasiswa yang berstatus aktif pada tahun tersebut. Data kemudian dikelompokkan berdasarkan program studi (
GROUP BY). Selanjutnya, filterHAVING COUNT(npm) >= 1memastikan bahwa sistem hanya akan menganalisis dan menampilkan prodi yang sudah memiliki minimal 1 mahasiswa.Kondisional (
CASE): Ini adalah elemen logika tingkat lanjut dari T-SQL. Sistem akan membaca jumlah mahasiswa (COUNT) dari setiap grup prodi secara mandiri dan langsung memberikan label dinamis secara otomatis. Jika prodi memiliki lebih dari 3 mahasiswa maka dilabeli Over Kapasitas, jika antara 2 hingga 3 mahasiswa dilabeli Kapasitas Ideal, dan sisanya masuk kategori Kapasitas Kurang. Hal ini menciptakan sebuah laporan cerdas yang matang dan langsung siap dibaca oleh pihak manajemen tanpa perlu dihitung manual lagi
Kesimpulan & Refleksi Diri
Kesimpulan:
Penguasaan perintah dasar SELECT hingga fungsi agregasinya adalah fondasi mutlak dalam rekayasa data. Kemampuan untuk merangkai WHERE, GROUP BY, dan HAVING memastikan bahwa data mentah berjumlah ribuan dapat diekstrak menjadi ringkasan intelijen bisnis dalam hitungan milidetik.
Refleksi Pribadi:
Berdasarkan percobaan dan latihan yang saya lakukan, tantangan terbesar awalnya adalah memahami hierarki atau urutan eksekusi logis (Logical Query Processing) dalam SQL Server. Saya sempat mengalami kebingungan membedakan penggunaan WHERE dan HAVING. Namun, setelah mempraktikkannya secara langsung, saya menyadari bahwa WHERE memfilter data sebelum dikelompokkan, sedangkan HAVING memfilter agregasi setelah data dikelompokkan. Menggabungkan fitur standar SELECT dengan elemen T-SQL seperti DECLARE dan CASE terbukti membuat kueri jauh lebih cerdas dan menyerupai logika pemrograman prosedural pada umumnya.
Daftar Pustaka
Microsoft. (2024). SELECT (Transact-SQL). Microsoft Learn Documentation. Diakses dari
https://learn.microsoft.com/en-us/sql/t-sql/queries/select-transact-sql Tim Pengajar Pemrograman SQL Lanjut. (2025). Modul Praktikum Minggu Ke-5: T-SQL SELECT DML. Politeknik Negeri Lampung.
Ben-Gan, I. (2016). T-SQL Fundamentals (3rd ed.). Microsoft Press.

Tidak ada komentar:
Posting Komentar