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_Akreditasi_B AS SELECT nmprodi AS 'Nama Prodi',akreditasi AS 'Akreditasi' FROM
prodi WHERE akreditasi='B'
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 AS
@VARIABLE TIPE_DATA
BEGIN
kumpulan perintah, variabel, dan alur logik
yang ada
pada SQL
END
GO
Contoh
Membuat Store Procedure
CREATE PROCEDURE mahasiswa_prodi
@idprodi integer
AS
BEGIN
SELECT * FROM mahasiswa
WHERE idprodi =
@idprodi
END
GO
berikut
hasil store procedure yang dihasilkan dari Syntax diatas:
Menampilkannya
dengan perintah
EXEC mahasiswa_prodi
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.