Selasa, 31 Maret 2026

DINAMIKA PEMROGRAMAN DATABASE: MENGUASAI LOGIKA TRANSACT-SQL (T-SQL) DI SQL SERVER

 MAKALAH 

DINAMIKA PEMROGRAMAN DATABASE: MENGUASAI LOGIKA TRANSACT-SQL (T-SQL) DI SQL SERVER

Disusun untuk memenuhi tugas
Mata Kuliah: Pemrograman SQL II 

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



Disusun oleh : 

Nama     : Fitri Amelia Ananti
Npm       : 24781011
Kelas      : MI 4A


Tanggal: 31 Maret 2026 

PROGRAM STUDI MANAJEMEN INFORMATIKA

JURUSAN TEKNOLOGI INFORMASI

POLITEKNIK NEGERI LAMPUNG

2026







ABSTRAK

Transact-SQL (T-SQL) merupakan ekstensi milik Microsoft terhadap standar SQL (Structured Query Language). Jika SQL standar berfokus pada manipulasi data statis, T-SQL memberikan kemampuan pemrograman prosedural seperti variabel, kendali alur (logic), dan perulangan. Artikel ini bertujuan mengeksplorasi elemen kunci T-SQL melalui pendekatan praktis di lingkungan SQL Server Management Studio (SSMS), mencakup penggunaan variabel hingga logika kompleks untuk meningkatkan efisiensi pengelolaan database.


PENDAHULUAN


Dalam dunia pengembangan web dan sistem informasi, database bukan sekadar tempat penyimpanan data mentah. Database yang cerdas harus mampu melakukan pemrosesan logika secara internal sebelum data dikirim ke aplikasi (back-end). T-SQL hadir untuk menjembatani kebutuhan tersebut. Dengan memahami T-SQL, seorang pengembang dapat memindahkan beban komputasi dari server aplikasi ke server database, yang seringkali jauh lebih efisien untuk operasi berbasis set data besar.


 PEMBAHASAN INTI


A. SQL Script & Dokumentasi (Komentar)

Dokumentasi kode adalah etika utama dalam pemrograman. Dalam T-SQL, kita menggunakan -- untuk baris tunggal dan /* ... */ untuk blok teks.

B. Variabel Lokal (DECLARE, SET, PRINT)

Variabel lokal berfungsi menyimpan data sementara selama sesi script berjalan.

Studi Kasus: Menghitung estimasi stok setelah penjualan.

Analisis: Kode di atas mendeklarasikan variabel dengan tipe data INT. Penggunaan PRINT sangat membantu dalam debugging untuk melihat nilai variabel tanpa perlu menampilkan dalam bentuk tabel result set. 

C. Konversi Tipe Data (CAST & CONVERT)

T-SQL menyediakan CAST (standar ANSI) dan CONVERT (spesifik SQL Server). CONVERT lebih unggul untuk pemformatan tanggal.


 

 

 

D. Variabel Global (@@IDENTITY & @@ROWCOUNT)

@@IDENTITY sangat krusial untuk mengambil nilai auto-increment terakhir yang dimasukkan ke tabel.

Studi Kasus: Pendaftaran Mahasiswa Baru.

Analisis: Penggunaan @LastID = @@IDENTITY memastikan relasi antar tabel terjaga secara otomatis tanpa perlu menebak ID terakhir secara manual.

E. Kendali Proses IF...ELSE & CASE

Ini adalah jantung dari logika database. 

F. Perulangan WHILE

Digunakan untuk mengeksekusi perintah secara berulang hingga kondisi tertentu terpenuhi. 



STUDI KASUS/ IMPLEMENTASI SEDERHANA


Studi Kasus Komprehensif: Sistem Manajemen Bonus Penjualan

Skenario: Sebuah sistem yang secara otomatis menghitung bonus karyawan berdasarkan total penjualan dan memberikan status secara dinamis.


Analisis Logika: Script ini menggabungkan variabel lokal untuk kalkulasi finansial, IF untuk pengambilan keputusan persentase, dan CASE untuk pelaporan status akhir. Ini mencerminkan otomasi logika yang efisien di sisi database.
 

KESIMPULAN DAN REFLEKSI DIRI

Setelah mendalami T-SQL, saya menyadari bahwa SQL bukan sekadar bahasa "query", melainkan bahasa pemrograman yang bertenaga. Kendala utama yang sering dihadapi adalah ketelitian dalam konversi tipe data (terutama saat menggabungkan string dan numerik). Namun, dengan penguasaan variabel dan kendali alur, kita bisa menciptakan prosedur database yang jauh lebih aman dan terstruktur. Bagi calon Web Developer, T-SQL adalah investasi penting untuk membangun aplikasi yang skalabel.


DAFTAR PUSTAKA

 

  • Microsoft. (2024). Transact-SQL Reference (Database Engine). Microsoft Learn.

  • Itzik Ben-Gan. (2016). T-SQL Fundamentals. Microsoft Press.

  • Beaulieu, A. (2020). Learning SQL: Generate, Manipulate, and Retrieve Data. O'Reilly Media.















































Tidak ada komentar:

Posting Komentar

Implementasi Query Relasional pada Database AKADEMIK

  MAKALAH IMPLEMENTASI QUERY RELASIONAL PADA DATABASE AKADEMIK Mata Kuliah: Pemrograman SQL II Dosen Pengampu : M Reza Redo Islami, S.Kom.,...