Selamat Datang Di Blog Metta , By Mettania Vica Wijayanti

Sabtu, 21 April 2018

Mengenal View dan Store Procedure Pada SQL Server

Apa itu View ? View merupakan sebuah tabel semu yang sengaja di buat  untuk menyimpan query-query didalamnya yang terdiri dari beberapa table table yang digunakan untuk memudahkan ataupun meneyderhanakan data yang akan di tampilkan , mencegah menampilkan data yang penting dengan menyembunyikan nama kolomnya. Dengan fungsi view kita bisa memanggil query-query dengan mudah hanya memanggil tabel view yang kita buat tadi. Oleh karena itu, kenapa view disebut juga tabel semu karena sebenarnya tabel tersebut tidak ada, melainkan hanya untuk menyimpan query yang ada didalamnya.

Bagaimana Syntax penulisan View ? Untuk penulisan syntax view sangat sederhana,

CREATE VIEW nama_view AS query

Keterangan : Syntax  CREATE VIEW untuk membuat tabel view nya, kemudian beri nama table view nya. Sedangkan AS digunakan untuk membungkus query-query yang akan kita buat kedalam tabel view.


Bagaimana  cara menuliskan perintah Query nya ?
Untuk penulisan query nya sangat sederhana, misalkan kita ingin menampilkan data mahasiswa perempuan ,  dimana dari tabel mahasiswa yang nantinya akan dibungkus dengan nama table view Mahasiswa_perempuan.

CREATE VIEW mahasiswa_perempuan AS
SELECT * FROM Mahasiswa
WHERE sex='P'

Contoh :


Apa Manfaat View ?

1. Segi Keamanan
Seperti dengan penjelasan diatas, dengan adanya view ini, kita bisa sembunyikan query yang kompleks sekalipun dalam satu tabel view, sehingga untuk mengakses nya tidak bisa sembarangan hanya orang yang membuat nya saja yang mengetahui isi query didalam tabel view tersebut.

2. Segi Ruang
Tentu saja dengan adanya view ini, kita memiliki keuntungan dalam segi ruang, karena untuk mendapatkan informasi lebih lengkap kita tidak perlu merancang atau membuat tabel baru.

3. Segi Kemudahan Akses Informasi
Dengan ada nya tabel view, informasi dari bentuk query tabel yang kompleks dapat dengan mudah dan cepat diakses. Dengan begitu dapat memudahkan pekerjaan.



Apa itu Store Procedure ?
Sama halnya seperti view, store procedure merupakan sebuah program yang ditulis dalam Bahasa Transact-SQL yang disimpan dalam database SQL Server ,dan merupakan kumpulan perintah perintah , variable serta alur logic yang ada pada SQL .Store Procedure ini selain bisa digunakan secara manual atau dijalan di program lain , store procedure dapat digunakan untuk mempermudah menyimpan query-query yang kompleks didalamnya, namun apa perbedaan nya dengan view ? Store procedure dapat berguna ketika kita tidak ingin user mengakses tabel secara langsung, dengan kata lain kita dapat membatasi hak akses user dan memonitoring kegiatan yang dilakukan.

Bagaimana Syntax Store Procedure ? Untuk syntaxnya agak berbeda dengan view,

CREATE PROCEDURE nama_procedure AS
BEGIN 
query
END
GO

Hampir sama seperti membuat view, hanya saja ada syntax BEGIN, END dan GO.
Selain itu Store procedure juga dapat menggunakan variabel untuk query nya sehingga dapat membuat parameter untuk fungsi SELECT, INPUT, UPDATE dan DELETE.

CREATE PROCEDURE mahasiswa_perempuan
@idprodi integer
AS
BEGIN


Bagaimana cara penulisan perintah Query nya ? Untuk Penulisan nya cukup masukkan query yang akan disimpan diantara BEGIN ... END

SELECT * FROM Mahasiswa
WHERE idprodi=@idprodi

END
GO

Maksudnya dari query diatas ini adalah, ketika kita ingin menampilkan semua informasi pada mahasiswa perempuan yang ingin kita inputkan idprodinya.Misalkan kita ingin menampilkan mahasiswa perempuan yang idprodi nya 5 , maka untuk eksekusi seperti ini:

EXEC mahasiswa_perempuan='5'

Maka yang akan muncul adalah informasi dari procedure mahasiswa perempuan yang d prodinya adalah 5.


Apa manfaat Store Procedure ?
Manfaat Store Procedure ini hampir sama dengan view, hanya saja store procedur lebih tinggi tingkat keamanannya dibandingkan view. Selain itu, view hanya tidak dapat menggunakan variabel dalam syntaxnya sedangkan kita bisa menggunakan variabel pada store procedure sehingga kita untuk menuliskan perintahnya lebih flexsible.


Tidak ada komentar :

Posting Komentar