View dan Store Procedure Pada SQL

View
View adalah perintah query yang disimpan pada database dengan suatu nama tertentu, sehingga bisa digunakan setiap saat untuk melihat data tanpa menuliskan ulang query tersebut.

Syntax Membuat View
Untuk membuat view pada sql server kita dapat menggunakan perintah sebagai berikut:

CREATE VIEW
view_name AS
select_statement

Contoh View
Berikut ini contoh dalam membuat view:

create view Prodi_baru as select * from PRODI

dan hasilnya akan seperti berikut:


Manfaat View
View dapat digunakan untuk tujuan berikut:
  • Untuk fokus, menyederhanakan, dan menyesuaikan persepsi yang dimiliki setiap pengguna dari database.
  • Sebagai mekanisme keamanan dengan memungkinkan pengguna mengakses data melalui tampilan, tanpa memberikan hak akses pengguna untuk mengakses langsung tabel dasar yang mendasari.
  • Untuk menyediakan antarmuka yang kompatibel ke belakang untuk meniru tabel yang skemanya telah berubah.

Store Procedure
Store procedure merupakan kumpulan perintah yang disimpan dengan nama tertentu dan diproses sebagai satu kesatuan. stored prosedur menerima inputan dan mengembalikan nilai dalam bentuk output, didalamnya bisa terdiri atas satu atau beberapa perintah operasi database dan juga dapat memanggil procedure yang lainnya. Hasil yang dikembalikan nilainya bisa berupa keberhasilan maupun kegagalan prosedur.

Syntax Membuat Store Procedure

Untuk membuat store procedure kita bisa menggunakan syntax sebagai berikut:

CREATE PROCEDURE [NAMA_PROCEDURE]
(
[@NAMA_VARIABEL TIPE DATA]
)
AS
BEGIN
[SQL STATEMENT]
END


Contoh Membuat Store Procedure

create procedure mahasiswa_pro_jk 
@sex nvarchar (1) as
begin
select * from mahasiswa 
where sex=@sex
end
go

berikut hasil store procedure yang dihasilkan dari Syntax diatas:


Manfaat Store Procedure
Keuntungan menggunakan store procedure :
Dari sisi portabilitas, misalkan di dalam server sql server yang databasenya diakses oleh beberapa macam aplikasi dengan bahasa pemrograman yang berbeda, procedure yang dibuat akan tetap bisa digunakan karena procedure tersimpan di dalam database server.

Keuntungan lainnya adalah karena disimpan di sisi server dan dijalankan di sisi server sehingga tidak memberatkan client dan lebih cepat pemrosesan datanya dibandingkan quer sql yang dijalankan pada sisi client. Store Procedure lebih aman karena business logi dan business rules dibungkus di sisi server dan juga Store Procedure tersedia enkripsi sehingga store procedure tidak dapat terliat oleh pengguna.

Tapi store procedure juga memiliki keterbatasan, misalkan tidak dapat menciptakan function, rules, trigger, view dan schemas.


Sumber :
MySQL tutorial. Membuat View di MySQL. Diperoleh 22 April 2018, dari 
http://mysql.phi-integration.com/sql/membuat-view-pada-mysql

Microsoft Docs.( 2017, 8 Oktober). Create View (Transact-SQL). Diperoleh 22 April 2018, dari 
https://docs.microsoft.com/en-us/sql/t-sql/statements/create-view-transact-sql?view=sql-server-2017

SQL, Server, Programming. Sql Server Store Procedure . Diperoleh 22 April 2018, dari 
http://www.belajarsqlserver.com/2015/10/sql-server-store-procedure.html

Microsoft Docs.( 2017, 9 Juni). Create Procedure (Transact-SQL). Diperoleh 22 April 2018, dari 
https://docs.microsoft.com/en-us/sql/t-sql/statements/create-procedure-transact-sql?view=sql-server-2017


Komentar