Transact-SQL - PowerPoint PPT Presentation

About This Presentation
Title:

Transact-SQL

Description:

Transact-SQL Disampaikan oleh: Agus Wahyu Widodo, ST Program Studi Ilmu Komputer Jurusan Matematika FMIPA Unibraw * * * * * * * * * * * Agenda Pengertian T-SQL ... – PowerPoint PPT presentation

Number of Views:397
Avg rating:3.0/5.0
Slides: 22
Provided by: hikaruyuu
Category:

less

Transcript and Presenter's Notes

Title: Transact-SQL


1
Transact-SQL
  • Disampaikan oleh
  • Agus Wahyu Widodo, ST
  • Program Studi Ilmu Komputer
  • Jurusan Matematika FMIPA Unibraw

2
Agenda
  • Pengertian T-SQL
  • Bagaimana kerangka T-SQL
  • Pendefinisian variabel
  • Select statement dalam T-SQL
  • Print statement
  • Variabel global
  • If statement
  • While
  • Continue dan Break
  • Return statement
  • Case statement

3
Pemahaman Dasar (1)
  • TRANSACT-SQL adalah bahasa pemrograman yang
    dikembangan dari SQL. Seperti diketahui, SQL
    adalah bahasa non procedural, artinya alur
    program tidak seperti bahasa pemrograman biasa,
    melainkan melalui "request" dan "response".
  • Melalui instruksi 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.

4
Pemahaman Dasar (2)
  • 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 dioleh
    lebih lanjut dengan menggunakan logic pemrograman
    procedural seperti Fungsi, Prosedur, Loop, Case,
    If Then Else dan lainnya.

5
Kerangka TRANSACT-SQL
  • TRANSACT-SQL dimulai dengan deklarasi variable
    dan disusul dengan Blok Program.

VARIABLE DECLARATION DECLARE
BLOK PROGRAM WITH OR WITHOUT BEGIN - END
6
Pendefinisian Variable T-SQL
  • Variable harus dideklarasikan sebelum digunakan.
  • Nama variable selalu dimulai dengan karakter _at_.
  • Variable dapat diberikan nilai melalui instruksi
    SELECT ataupun SET.
  • Contoh
  • DECLARE
  • / deklarasi variable /
  • _at_v1 int,
  • _at_nama varchar(30)
  • select _at_v1100 / memberikan nilai 100 ke v1 /

7
SELECT dalam T-SQL
  • SELECT digunakan juga untuk eksekusi aritmatika
    atau lainnya.
  • Contoh
  • select _at_v1 _at_v1 100
  • select _at_tgl_skrg now
  • Variable dapat digunakan untuk mengambil nilai
    dari sebuah query
  • Contoh (1)
  • declare _at_nama char(30)
  • select _at_nama namainstruktur
  • from instruktur where inisial 'YS'
  • Contoh (2)
  • select _at_jml_maksimal max(sallary) from
    SallaryEmployee

8
PRINT dalam T-SQL
  • PRINT adalah fungsi yang menampilkan teks dan
    variable pada console (layar).
  • Contoh (listingTSQL01.sql)
  • declare _at_nama char(30)
  • select _at_nama namainstruktur
  • from instruktur where inisial 'YS'
  • PRINT "Nama yang ditemukan adalah "
  • PRINT _at_nama
  • PRINT "Nama yang ditemukan adalah " _at_nama

9
Variable Global
  • Variable Global adalah variable yang disiapkan
    oleh SQL-Server untuk memberikan informasi kepada
    Client. Variable globar bersifat read-only.
  • Nama variable global diawali dengan _at__at_.
  • Contoh
  • _at__at_error
  • Bilangan bulat, yang menyatakan nomor error. Jika
    variable tersebut tidak sama dengan 0, maka
    sistem memberikan indikasi bahwa terjadi error
    dan identitas error dinyatakan dalam angka.
  • _at__at_cursor_rows
  • Nilai balik dari cursor yang terakhir kali dioleh.

10
If - Statement
  • IF digunakan dalam mengendalikan alur program
    berdasarkan kondisi.
  • Model 1
  • IF kondisi
  • Instruksi
  • Model 2
  • IF kondisi
  • Instruksi1
  • ELSE
  • Instruksi2
  • Model 3
  • IF kondisi
  • BEGIN
  • Instruksi1
  • Instruksi2
  • ..
  • ..
  • END

11
Contoh 1 If Statement
  • ListingTSQL02.sql
  • declare
  • _at_honor int,
  • _at_rata_rata int
  • select _at_honor100000
  • select _at_rata_rata200000
  • if _at_honor gt _at_rata_rata
  • PRINT "Honor di atas rata-rata"
  • else
  • PRINT "Honor di bawah rata-rata"

12
Contoh 2 If Statement
  • Bila diaplikasikan pada tabel instruktur, maka
    nilai honor dapat diambil dari instruktur
    (listingTSQL03.sql)
  • declare
  • _at_honor int,
  • _at_rata_rata int,
  • _at_instruktur char(2)
  • select _at_instruktur 'AW'
  • select _at_honorhonor
  • from instruktur
  • where inisial _at_instruktur
  • select _at_rata_rata 200000
  • if _at_honor gt _at_rata_rata
  • PRINT "Honor di atas rata-rata"
  • else
  • PRINT "Honor di bawah rata-rata"

13
Contoh 3 If Statement
  • Nilai rata-rata dapat dihitung langsung dari
    tabel instruktur sebagai berikut
    (listingTSQL04.sql)
  • declare
  • _at_honor int,
  • _at_rata_rata int,
  • _at_instruktur char(2)
  • select _at_instruktur'DE'
  • select _at_honorhonor, _at_namanamainstruktur
  • from instruktur
  • where inisial_at_instruktur
  • select _at_rata-rataAVG(honor) from instruktur
  • if _at_honor gt _at_rata_rata
  • PRINT "Honor di atas rata-rata"
  • else
  • PRINT "Honor di bawah rata-rata"

14
Contoh 4 If Statement
  • Berikutnya, program mendemonstrasikan penggunaan
    blok IF BEGIN END bila instruksi dalam IF lebih
    dari satu instruksi (listingTSQL05.sql)
  • declare
  • _at_honor int,
  • _at_rata_rata int,
  • _at_instruktur char(2),
  • _at_nama varchar(16)
  • select _at_instruktur'DE'
  • select _at_honorhonor, _at_namanamainstruktur
  • from instruktur
  • where inisial_at_instruktur
  • select _at_rata_rataAVG(honor) from instruktur
  • if _at_honor gt _at_rata_rata
  • BEGIN
  • PRINT "Nama Instruktur " _at_nama
  • PRINT "Honor di atas rata-rata"
  • END
  • else
  • BEGIN
  • PRINT "Nama Instruktur " _at_nama

15
While Statement
  • WHILE digunakan dalam mengeksekusi satu blok
    program berulang-ulang sampai kondisi pada WHILE
    menjadi false.
  • WHILE kondisi
  • BEGIN
  • ..
  • ..
  • END
  • Contoh
  • declare _at_i int
  • select _at_i5
  • while _at_i gt 0
  • begin
  • PRINT "i " str(_at_i)
  • select _at_i _at_i 1
  • End
  • Perhatikan bahwa fungsi str() diperlukan untuk
    mengkonvesi bilangan integer menjadi string
    (teks).

16
Continue dan Break
  • Continue dan Break berkaitan dengan WHILE.
    Continue melanjutkan alur program pada
    pemeriksaan kondisi WHILE sedangkan Break
    menghentikan alur program dari WHILE.
  • WHILE kondisi1
  • BEGIN
  • ..
  • ..
  • if kondisi2
  • CONTINUE
  • ..
  • END

17
Return - Statement
  • RETURN akan menghentikan program dari eksekusi.
    RETURN dapat digunakan dalam memproses error.
  • IF _at__at_error ltgt 0
  • BEGIN
  • PRINT "Error .. "
  • RETURN
  • END

18
Case Statement
  • CASE menyederhanakan IF yang berlapis dengan
    tujuan agar program dapat dimengerti/dibaca
    dengan lebih mudah.
  • Sintaks
  • CASE
  • WHEN kondisi1 THEN
  • WHEN kondisi2 THEN
  • WHEN kondisi3 THEN
  • ELSE
  • END

19
Contoh 1 Case - Statement
  • declare
  • _at_t char(1),
  • _at_hasil varchar(255)
  • select _at_t'B'
  • select _at_hasil
  • case
  • when _at_t'A' then
  • 'Karakter A'
  • when _at_t'B' then
  • 'Karakter B'
  • else
  • 'Tidak Diketahui'
  • end
  • PRINT "Hasil adalah " _at_hasil

20
Contoh 2 Case - Statement
  • declare
  • _at_jk char,
  • _at_nama varchar(16),
  • _at_teks varchar(255)
  • select _at_jkjenkel, _at_namanama from peserta
  • where nopeserta 3
  • select _at_teks
  • case _at_jk
  • when 'L' then 'Laki-laki'
  • when 'P' then 'Perempuan'
  • else '?'
  • PRINT _at_nama " adalah " _at_teks

21
Thanking You
  • Comment Action Items
Write a Comment
User Comments (0)
About PowerShow.com