“My blog is a collection of answers people don’t want to hear to questions they didn’t ask.” -Sebastyne Young

Wednesday, January 11, 2017

(REVIEW KURSUS) SQL SERVER FOR INTERMEDIATE

Wednesday, January 11, 2017 Posted by Unknown 1 comment
SQL SERVER adalah sistem manajemen database relasional (RDBMS) yang dirancang untuk aplikasi dengan arsitektur client/server. Istilah client, server, dan client/server dapat digunakan untuk merujuk kepada konsep yang sangat umum atau hal yang spesifik dari perangkat keras atau perangkat lunak.

Kursus SQL Server for Intermediate terdiri dari 8 pertemuan dengan materi :
  1. Complex query
  2. Managing securiy
  3. Index dan optimasi query
  4. View
  5. SQL extention dan store procedure
  6. Backup dan Recovery
  7. Data Transfer
  8. Automating system administration Tasks.
Berikut penjelasannya :

  1. Complex query
Complex query adalah query parameter yang menggunakan lebih dari satu nilai paramater pada dua atau lebih kriteria.
 
  •  Join Operator 
Sebuah klausa join pada Microsoft SQL Server 2008 merupakan gabungan dari dua atau lebih tabel dalam database relasional menjadi satu hasil dalam sebuah atau beberapa record. Hasil tersebut dapat menciptakan suatu set yang dapat disimpan sebagai tabel atau hanya digunakan sebagai informasi yang ditampilkan seperti itu. 

Terdapat lima jenis Join :

  1. Using Equijoin
  2. Using Cartesian Product
  3. Using Natural Join
  4. Using Thetajoin
  5. Using Outer Join 
      2. Managing security


Materi yang dibahas adalah masalah keamanan yang terdapat pada SQL Server dari sisi sistem administrator. Setelah itu, terdapat pula fitur SQL Server Enterprise Manager yang dapat mengatur user yang boleh mengakses sistem dan database SQL Server . Diantaranya:
  1. Mengaktifkan Security Mode
  2. Mengatur login pada sql server
  3. Database security permissions
  4. Managing permissions
     3. Index dan Optimazing query

SQL Server menggunakan Index untuk pengaksesan data dengan cepat. 
Materi yang disampaikan:
  1. Index dan Transact SQL 
  2. Mengubah informasi Index
  3. Mengetahui Petunjuk penggunaan index 
  4. Mengetahui transact SQL dan hubungannya dengan optimasi query
     4. View
View adalah tabel logika berdasarkan pada sebuah tabel atau dari view lainnya. 
Materi yang disampaikan :
  1. View pada Database 
  2. Membuat View 
  3. Mecari data melalui View 
  4. Merubah Struktur View 
  5. Melakukan Insert, Update, dan Delete data melalui View 
  6. Menghapus View
      5. SQL Extention dan Store Procedure

SQL Extention dapat digunakan untuk membuat script yang baik dan stored procedure (script yang ditempatkan didalam server dan bisa digunakan kembali). Stored Procedure adalah sebuah kelompok kode SQL yang di simpan di katalog database dan dapat di panggil kemudian oleh program, trigger atau bahkan stored procedure.Sebuah Stored Procedure yang memanggil diri nya sendiri di sebut rekursif stored procedure. Mysql sendiri mendukung penggunaan Stored Procedure sejak MySQL versi 5.x ke atas. 


Keuntungan penggunaan Stored Procedure

Meningkatkan performance aplikasi. 
Sebuah Stored Procedure di simpan dan di compile di katalog database yang mana dapat di eksekusi lebih cepat di bandingkan SQL yang tidak di compile dari kode aplikasi.
Mengurangi traffic antara aplikasi dan database server. 
Aplikasi hanya mengirim nama stored procedure untuk mengeksekusi SQL.
Dapat di gunakan kembali dan transparent ke aplikasi yang ingin menggunakan nya.
Aman. Penggunaan Stored Procedure dapat di akses hak nya oleh aplikasi oleh Database Administrator.

Kerugian penggunaan Stored Procedure

Dapat mengakibatkan Database server membutuhkan memory dan prosessor lebih tinggi.
Stored procedure hanya berisi SQL deklaratif, sehingga sangat sulit untuk menulis sebuah procedure dengan kompleksitas logika, seperti bahasa pemrograman yang di gunakan untuk memprogram aplikasi.
Stored procedure tidak dapat di debug di hampir RDBMS, termasuk MySQL.
Membutuhkan keahlian khusus untuk menulis dan me maintain stored procedure yang tidak setiap developer memiliki, sehingga dapat membuat ribet.


     6. Backup dan Recovery
Bab ini mencakup dua tugas yang paling penting tentang system administrasi, yaitu backup dan recovery. Backup mengacu pada proses pembuatan salinan database atau log transaksi untuk memisahkan media yang digunakan untuk pemulihan. Recovery adalah proses menggunakan cadangan media untuk mengganti data uncommitted,tidak konsisten atau hilang.

     7. Data Transfer

Materi yang dibahas sebagai berikut :
1. Data Transfer pada Database
2. Tugas Data Transfer
3. DTS( Data Transformation Service)
4. DTC Utility 
5. BCP
   8. Automating System Administration Tasks 

Materi yang dibahas sebagai berikut :

1. otomasi terhadap pekerjaan administratif
2. SQL Server Agent 
3. Menjalankan dan mengkonfigurasi SQL Server Agent.


Referensi :
Modul Kursus SQL Server for Intermidiate UNIVERSITAS GUNADARMA