Praktikum TRANSACT SQL. Tujuan : Praktikan mampu untuk mengerti dan memahami Transact-SQL

dokumen-dokumen yang mirip
Modul 6 Function dan Trigger

STORE PROCEDURE. Pemrograman Client Server Sarji, S.Kom Studi kasus pada

Karena VIEW dibentuk tanpa mencantumkan nama kolom baru, maka v1 mewarisi kolom yang yang dipilih pada tabel mahasiswa_xxx.

BAB VIII FUNGSI, PL/PGSQL dan TRIGER

Transact-SQL (Trigger- Event, Store Procedure)

Tujuan : Praktikan mampu untuk memanipulasi data dan mampu mencari data (Retrieval)

OPERATOR DAN STATEMEN I/O

MODUL V PERULANGAN. Perulangan digunakan untuk menjalankan satu atau lebih perintah secara berulang selama kondisi tertentu.

1. Mengetahui dan mengerti CURSOR 2. Mampu mengimplementasikan CURSOR dalam pemrograman di Oracle

Kontrak Kuliah. Stored Procedures and Function. Edi Sugiarto, S.Kom, M.Kom

MODUL VII STORED PROCEDURE

Stored Procedure. M. Saefudin SKom, MMSI

BAB-2 : TIPE DATA, VARIABEL DAN OPERATOR

TUGAS PRAKTIKUM SISTEM BASIS DATA

LAPORAN TERTULIS ON THE JOB TRAINING

Transaction dan Trigger. M. Saefudin SKom, MMSI

Praktikum Basis Data 2017 TE UM MODUL 8 TRIGGER A. TUJUAN

Perulangan, Percabangan, dan Studi Kasus

MODUL 2 Review Pemograman Web Teknik Informatika Universitas Pasundan Bandung 2016/2017

Tujuan : A. Percabangan Percabangan di dalam Java terdapat 2 macam, yaitu dengan memakai if dan switch.

Pertemuan I KONSEP DASAR STORED ROUTINES

MODUL 2 PHP INTRO PHP INTRO

MODUL. Variabel. Workshop Programming

Administrasi Basis Data. Integritas Data. Yoannita

MODUL V DATA MANIPULATION LANGUAGE (DML) 1

MODUL III STRUCTURED QUERY ANGUAGE (SQL)

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

MODUL PEMPROGRAMAN SQL TINGKAT DASAR 1 STANDAR KOMPETENSI: MENERAPKAN BAHASA PEMPROGRAMAN SQL TINGKAT DASAR SMK NEGERI 1 MAJALENGKA

STRUCTURE QUERY LANGUAGE (SQL)

DASAR PHP. Oleh : Devie Rosa Anamisa

Praktikum Basis Data 2017 TE UM

int i = 0; while (i < 10) { System.out.println( Informatika Unpas ); i++; }

MUKADDIMAH TEORI ASUMSI TABEL. CREATE TABLE contoh ( kode CHAR(5), nama VARCHAR(50) )

MODUL VII STORED PROCEDURE

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN

Algoritma Pemrograman

LAPORAN TUGAS BASIS DATA I

Mengenal MySQL Stored Procedure

SOAL TES KEMAMPUAN LOGIKA PROGRAM STUDI SISTEM INFORMASI TAHUN AJARAN 2013/2014 SEMESTER GANJIL. Tipe Soal I (Satu) TTD NIM Nama Ruang

TUGAS 1 PRAKTIKUM SISTEM BASIS DATA

STRUKTUR DASAR ALGORITMA DAN PEMROGRAMAN STMIK AMIKOM YOGYAKARTA

Pertemuan 2. Muhadi Hariyanto

Persiapan Table Untuk Latihan Sebelum kita berkenalan lebih jauh dengan Trigger, mari kita buat terlebih dahulu, struktur table yang dibutuhkan.

MODUL II. OBJECK, PROPERTY, METHOD dan EVENT

PRAKTIKUM BASIS DATA TERDISTRIBUSI MODUL 4 SINKRONISASI DATA

1. Laporan Akhir 1. Menentukan Nilai Besar atau Nilai Kecil. Program yang di masukkan adalah :

MODUL 1 Operasi Dasar dalam PHP

Algoritma Pemrograman

OPERASI PERNYATAAN KONDISI

Laporan Praktikum Modul 9 Sistem Operasi

Dasar Pemrograman. Kondisi dan Perulangan. By : Hendri Sopryadi, S.Kom, M.T.I

Pemrograman Basis Data dan SQL

Definisi Percabangan

MODUL 2 TIPE DATA, KONSTANTA DAN VARIABEL

Tutorial Tipe Data MySQL

Struktur Data II. Bekerja Dengan Form.

Agenda SQL. Pemakai SQL. Kemampuan SQL 02/12/2010 STRUCTURED QUERY LANGUAGE (SQL) Structured Query Language (SQL) (Pert. 9)

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA

KATA PENGANTAR Dengan menyebut nama Allah STW yang Maha Pengasih dan Maha Penyayang, kita panjatkan puji dan syukur atas kehadirat-nya, yang telah mel

MODUL VII DATABASE DAN MICROSOFT SQL SERVER 2000

MODUL ALGORITMA DAN PEMROGRAMAN. STMIK AMIKOM Yogyakarta. Rajif Agung Yunmar, S.Kom., M.Cs.

Stored Procedure (create, calling SP dari Oracle dan dari JAVA)

MODUL 7 STRUCTURED QUERY LANGUAGE

Percabangan & Perulangan

IMPLEMENTASI TRIGGER, STORED PROCEDURE, FUNCTION DAN VIEW PADA MYSQL DALAM PERANCANGAN SYSTEM INVENTORY CAFFE BOULEVARD JAYAPURA

1 Pengenalan IDE Python

OPERATOR, PERULANGAN DAN SELEKSI KONDISI

MINGGU II : DASAR C# Tujuan Pembelajaran. Materi

LAB SHEET PRAKTIK PEMROGRAMAN KOMPUTER

MODUL ALGORITMA DAN PEMROGRAMAN. STMIK AMIKOM Yogyakarta. Rajif Agung Yunmar, S.Kom., M.Cs.

Bab 7 Komponen Dasar Visual Basic 29 BAB VII KOMPONEN DASAR VISUAL BASIC TUJUAN PRAKTIKUM

MODUL DUA VARIABEL DAN TIPE VARIABEL

Pemrograman Database dengan Remote Data Control. Tessy Badriyah, SKom,MT

Contoh 3.1: Membuat suatu store procedure supaya menghapus semua pertandingan pemain berdasarkan nomor pemain yang ditentukan.

Praktikum 8. Pemrograman Shell 2

MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PERTEMUAN 1

SILABUS MATA KULIAH PERANCANGAN & PEMROGRAMAN WEB

Kuliah III - Dasar Pemrograman

Algoritma Pemrograman

BAB VI. STATEMENT CONTROL

TRIGGER. Tujuan Mata Kuliah. Tools yang digunakan. Sesi7 : TRIGGER. Praktikum Pemrograman Client Server Database Hadi Kusumah, S.T.

Pertemuan IV CONDITION & HANDLER CURSOR

Konstruksi Dasar Algoritma

BAB III METODE PENELITIAN. sistem yang digunakan untuk menggambarkan aliran data secara keseluruhan

MODUL I PENGENALAN MYSQL

PRAKTIKUM SISTEM BASIS DATA TUGAS 1 MANGROVE PERCETAKAN. Penyusun : Nama : Edi Sastrawijoyo NIM : Prodi : Teknik Informatika

V. STRUKTUR PEMILIHAN

Manipulasi Data & Pengolahan File

Otodidak VBA MS Excel untuk Pemula

LAPORAN RESMI. Nama :Indah Nur Laila NPM/Semester : Romb/Grup : X / H TemanPraktek :Naufal Alif

JAVA BASIC PROGRAMMING Joobshet

BAB 3 PENYELESAIAN KONDISI

TEORI KONSEP PEMPROGRAMAN 3.1

PRAKTIKUM SISTEM INFORMASI MANAJEMEN

MODUL PRAKTIKUM ALGORITMA & BAHASA PEMROGRAMAN I (BASIC) Dosen Pengasuh : Suroto, S.Kom, M.Ak

Teori Algoritma. Struktur Algoritma

Tipe Data dan Operator

Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs.

Selection / Pemilihan PEMILIHAN

MODUL ALGORITMA DAN PEMROGRAMAN. STMIK AMIKOM Yogyakarta. Rajif Agung Yunmar, S.Kom., M.Cs.

Transkripsi:

Praktikum 6 TRANSACT SQL Tujuan : Praktikan mampu untuk mengerti dan memahami Transact-SQL Alat dan Bahan : 1. Buku literatur mengenai sistem database, terutama yang menggunakan DBMS SQL Server 2000, khususnya mengenai trigger. 2. Modul praktikum VII. Landasan Teori : 1. Transact-SQL TRANSACT-SQL adalah bahasa pemrograman yang dikembangkan dari SQL. Seperti diketahui SQL adalah bahasa non procedural, artinya alur program tidak seperti bahasa pemrograman bisa, melainkan melalui request dan response. Melalui perintah SQL seseorang melakukan query atau transaksi, yang kemudian akan menerima jawaban dari Database Server berupa hasil atau ResultSet. Query dan transaksi dilakukan di bagian Client, sedangkan pemrosesan dilakukan pada Server. Transact-SQL mengembangkan kemampuan SQL, sehingga Transact-SQL dapat melengkapi SQL dengan instruksi logic (procedural logic), yaitu program aplikasi. Hasil proses SQL-Server (ResultSet) dapat diolah lebih lanjut dengan menggunakan logic pemrograman procedural seperti Fungsi, Procedure, Loop, Case, If Then Else, dan lainnya. 2. Kerangka Transact-SQL TRANSACT-SQL dimulai dengan deklarasi variable dan disusul dengan blok program. Variable harus dideklarasikan sebelum digunakan. Nama variable selalu dimulai dengan karakter @. Variable dapat diberikan nilai melalui instruksi SELECT. DECLARE /* deklarasi variable */ @v1 int, @nama varchar(30) Keterangan : SELECT digunakan juga untuk eksekusi aritmatika atau lainnya. Misalnya : SELECT @v1 = @v1 100

Variable dapat digunakan untuk mengambil nilai dari sebuah query: Contoh : DECLARE @nama char(30) SELECT @nama = nama FROM mahasiswa_xxx WHERE nrp= 02113216 PRINT @nama Bambang PRINT adalah fungsi yang menampilkan teks dan variable pada console (layar). Contoh: PRINT Nama yang ditemukan adalah : PRINT @nama PRINT Nama yang ditemukan adalah : +@nama 3. Menjalankan Program Transact-SQL Deklarasi Variable Tipe dari variable yang dapat dideklarasikan adalah bagian dari Ms. SQL yaitu char, varchar, datetime, int, money, dan lainnya. Contoh deklarasi Variable: DECLARE @berat int, @nama varchar(50), @posisi varchar(50), @tgl_hari_ini datetime, @tgl_nanti datetime SELECT @berat=100 SELECT @nama='clark KENT' SELECT @tgl_hari_ini=getdate() SELECT @posisi='superman' SELECT @tgl_nanti=@tgl_hari_ini PRINT ( 'Berat anda adalah') PRINT ( @Berat ) PRINT ( @nama ) PRINT ( @posisi ) PRINT ( @tgl_hari_ini ) PRINT ( @tgl_nanti ) Berat anda adalah 100 CLARK KENT SUPERMAN APRIL 4 2008 10:18AM APRIL 4 2008 10:18AM

4. Variable Global Variable global adalan variable yang disiapkan oleh SQL-Server untuk memberikan informasi kepada Client. Variable global bersifat read-only. Nama variable global diawali dengan @@. @@error : adalah bilangan bulat yang menyatakan nomor error. Jika variable tersebut tidak sama dengan 0, maka system memberikan indikasi bahwa terjadi error dan identitas error dinyatakan dalam angka. @@cursor_rows : adalah nilai balik dari cursor yang terakhir kali diolah. @@fetch_status : adalah nilai balik dari fetch pada cursor. Nilai 0 adalah OK. @@identity : memberikan nilai otomatis setiap kali INSERT dilakukan. Nilai ini adalah identitas dari record tersebut. @@nestlevel : adalah nesting level dari stored procedures atau triggers @@rowcount : memberikan nilai balik berupa jumlah baris (rows) yang terpengaruh oleh instruksi terakhir. Setelah instruksi IF atau WHILE, maka @@rowcount dihapus menjadi 0. @@spid : adalah Server Process Id 5. IF IF digunakan dalam mengendalikan alur program berdasarkan kondisi. IF kondisi Instruksi IF kondisi Instruksi1 Instruksi2 IF kondisi Instruksi1 Instruksi2 Contoh: DECLARE @honor int, @rata_rata int SELECT @honor=100000 SELECT @rata_rata=200000 IF @honor > @rata_rata PRINT ('Honor diatas rata-rata') PRINT ('Honor dibawah rata-rata') Honor dibawah rata-rata

Bila diaplikasikan pada tabel asisten_xxx, maka nilai honor dapat diambil dari asisten: DECLARE @honor int, @rata_rata int, @asisten char(8) SELECT @asisten='03010006' SELECT @honor=honor FROM asisten_xxx WHERE npm=@asisten SELECT @rata_rata=200000 IF @honor > @rata_rata PRINT ('Honor diatas rata-rata') PRINT ('Honor dibawah rata-rata') penggunaan blok IF dapat dilakukan bila instruksi dalam IF lebih darisatu instruksi. 6. WHILE WHILE digunakan dalam mengeksekusi satu blok program berulang-ulang sampai kondisi pada WHILE menjadi false. WHILE kondisi Contoh: DECLARE @i int SELECT @i=5 WHILE @i > 0 PRINT ' i = ' + str( @i) SELECT @i = @i - 1 i = 5 i = 4 i = 3 i = 2 i = 1 Perhatikan bahwa fungsi str() diperlukan untuk mengkonversi bilangan integer menjadi string (teks). 7. CONTINUE dan BREAK CONTINUE dan BREAK berkaitan dengan WHILE. CONTINUE melanjutkan alur program pada pemeriksaan kondisi WHILE, sedangkan BREAK mengakibatkan alur program keluar dari WHILE.

WHILE kondisi1 IF kondisi2 CONTINUE WHILE kondisi1 IF kondisi2 BREAK 8. RETURN RETURN akan menghentikan program dari eksekusi. RETURN dapat digunakan dalam memproses error. IF @@error <> 0 PRINT Error RETURN 9. CASE CASE menyederhanakan IF yang berlapis dengan tujuan agar program dapat dimengerti/dibaca lebih mudah. IF kondisi1 instruksi1 IF kondisi2 instruksi2 IF kondisi3 instruksi3 instruksi4 Dapat diganti: CASE WHEN kondisi1 THEN instruksi1 WHEN kondisi2 THEN instruksi2 WHEN kondisi3 THEN instruksi3 instruksi4

Contoh: DECLARE @t char(1), @hasil varchar(255) SELECT @t='b' SELECT @hasil= CASE WHEN @t='a' THEN 'Karakter A' WHEN @t='b' THEN 'Karakter B' 'Tidak diketahui' PRINT 'Hasil adalah '+@hasil Hasil adalah : Karakter B Perhatikan bahwa CASE diatas digunakan untuk mengambil nilai variable: SELECT @hasil=case Berikut adalah variasi dari CASE: DECLARE @t char(1), @hasil varchar(255) SELECT @t='x' SELECT @hasil= CASE @t WHEN 'A' THEN 'Karakter A' WHEN 'B' THEN 'Karakter B' 'Tidak diketahui' PRINT 'Hasil adalah '+@hasil Contoh pada SQL-Query: DECLARE @jk char, @nama varchar(16), @teks varchar(255) SELECT @jk=jk, @nama=nama FROM mahasiswa_xxx WHERE npm='02113216' SELECT @teks= CASE @jk WHEN 'L' THEN 'Laki-laki' WHEN 'P' THEN 'Perempuan' '?' PRINT @nama + ' adalah ' + @teks Bambang adalah Laki-laki

Tugas Pendahuluan Praktikum 1. Apa yang dimaksud dengan T-SQL? 2. Bagaimana kerangka dari T-SQL? 3. Struktur kontrol apa saja yang dapat digunakan dalam T-SQL? 4. Bagaimana menjalankan T-SQL? Percobaan : Sebelum memulai, aktifkan Tools Query Analyzer Percobaan 1 : Modifikasilah contoh WHILE pada modul ini, sehingga menjadi menjadi satu baris saja seperti berikut: 1. Bilangan real 2. Bilangan genap 3. Bilangan ganjil Urut = 1, 2, 3, 4, 5 Genap = 2, 4, 6, 8, 10 Ganjil = 1, 3, 5, 7, 9 Nb: harus sama seperti contoh di dalam kotak diatas (ada tulisan dan tanda koma) Percobaan 2 : Buat sebuah T-SQL untuk menghitung Nilai rata-rata langsung dari tabel asisten_xxx. Buat keterangan bahwasannya assisten tersebut memiliki honor diatas rata-rata atau dibawah rata-rata.