Selasa, 14 April 2026

Seni Mengekstrak Informasi: Menguasai Query SELECT dan Manipulasi Data Akademik dengan T-SQL

 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.

Analisis: Klausa 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.

Analisis: Penggunaan tanda kurung () 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:

  1. Variabel (DECLARE): Daripada menulis tahun 2024 secara 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.

  2. Agregasi & Filter: Kueri ini memproses secara spesifik mahasiswa yang berstatus aktif pada tahun tersebut. Data kemudian dikelompokkan berdasarkan program studi (GROUP BY). Selanjutnya, filter HAVING COUNT(npm) >= 1 memastikan bahwa sistem hanya akan menganalisis dan menampilkan prodi yang sudah memiliki minimal 1 mahasiswa.

  3. 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




Tidak ada komentar:

Posting Komentar

Analisis Data Lebih Cerdas: Memahami Fungsi Agregat, GROUP BY, dan Fungsi Bawaan SQL

  Makalah  SESI 7 FUNGSI AGREGAT DAN FUNGSI BAWAAN SQL    OLEH:   Bunga Putri Salsabilla 24781005 MI 4A   Dosen Pengampu :  M. Reza Redo Isl...