Anda di halaman 1dari 7

TUGAS 1 KELOMPOK SERVER BLUE

Ni Wayan Anika Ayu | 100010092 Pande Wira Andika | 100010093 I Gede Windy Saputra | 100010094 Pande Putra Wiadnyana | 100010133 I Nyoman Adi Sukadana | 100010707

Pemrograman Client - Server

VIEW Pengertian View View adalah tabel virtual dimana kontennya (kolom & baris) didefinisikan dengan query. Gunakan statement ini untuk membuat sebuah VIEW data dari 1 atau lebih table dalam sebuah database.

Fungsi VIEW View digunakan untuk membuat tampilan sebuah tabel. Di dalamnya memungkinkan kita untuk bisa membuat, mengupdate dan menghapus tampilan tabel tersebut. Dan tabel yang ditampilkan merupakan tabel hasil dari perintah perintah SQL SERVER Di dalamnya akan terlihat adanya baris dan kolom seperti halnya tabel biasa dari sebuah database. Dan tabel yang ditampilkan hanya satu tabel sekalipun merupakan hasil join pada SQL SERVER. Selain itu, VIEW juga digunakan untuk tujuan sebagai berikut; Untuk fokus, menyederhanakan, dan menyesuaikan persepsi setiap pengguna terhadap database. Sebagai mekanisme keamanan dengan memungkinkan pengguna untuk mengakses data melalui pandangan, tanpa memberikan hak akses pengguna untuk langsung mengakses tabel dasar yang mendasari. Untuk menyediakan antarmuka kompatibel untuk meniru sebuah meja yang skema telah berubah.

SYNTAX

CREATE VIEW view_name AS ( SELECT table_name1.field_name1, table_name1.field_name2, table_name2.field_name1 FROM table_name1 INNER JOIN table_name2 ON table_name1.PRIMARY_KEY = table_name2.FOREIGN_KEY )

STORE PROCEDURE Pengertian Store Procedure Store Procedure adalah satu atau lebih program SQL yang disimpan dalam database sebagai objek dieksekusi. Mereka bisa disebut secara interaktif, dari dalam aplikasi klien atau dari prosedur yang tersimpan dan pemicu dari dalam. Kita bisa melewati parameter ke dan kembali dari prosedur yang tersimpan untuk meningkatkan kegunaan dan fleksibilitas. Sebuah prosedur yang tersimpan dapat kembali satu set nomor atau hasil dan kode status. Keuntungan dari menggunakan Stored Prosedur: Pemrograman modular: prosedur Tersimpan adalah modular. Ini adalah hal yang baik dari sudut pandang pemeliharaan. Ketika masalah muncul permintaan dalam aplikasi Anda, Anda mungkin akan setuju bahwa itu adalah jauh lebih mudah untuk memecahkan masalah prosedur yang tersimpan daripada permintaan tertanam terkubur dalam banyak baris kode GUI. 1. Fungsi akses berbasis tabel: Seorang pengguna dapat memiliki izin untuk menjalankan prosedur yang tersimpan tanpa izin untuk beroperasi secara langsung pada tabel yang mendasarinya. 2. Mengurangi lalu lintas jaringan: prosedur tersimpan dapat terdiri dari banyak query SQL individu tetapi dapat dijalankan dengan pernyataan tunggal. Hal ini memungkinkan kita untuk mengurangi jumlah dan ukuran panggilan dari klien ke server. 3. Eksekusi Cepat: SP rencana permintaan yang disimpan dalam memori setelah eksekusi pertama. Kode tidak harus reparsed dan repotimized pada eksekusi berikutnya. Kerugian dari menggunakan Stored Prosedur : 1. Peningkatan kebutuhan server pengolahan: Menggunakan prosedur yang tersimpan dapat meningkatkan jumlah pengolahan server. Dalam lingkungan pengguna yang besar dengan aktivitas yang cukup di server, mungkin lebih diinginkan untuk offload beberapa pengolahan ke sisi client. 2. Bisnis Logika di SP: Jangan menaruh semua logika bisnis Anda ke dalam prosedur yang tersimpan. Pemeliharaan dan kelincahan aplikasi Anda menjadi masalah ketika Anda harus mengubah logika bisnis di T-SQL. Sebagai contoh, aplikasi ISV yang mendukung RDBMS beberapa seharusnya tidak perlu untuk mempertahankan prosedur yang tersimpan terpisah untuk setiap sistem. SYNTAX
CREATE PROCEDURE <Procedure_Name, sysname, ProcedureName> -- Add the parameters for the stored procedure here <@Param1, sysname, @p1> <Datatype_For_Param1, , int> = <Default_Value_For_Param1, , 0>, <@Param2, sysname, @p2> <Datatype_For_Param2, , int> = <Default_Value_For_Param2, , 0> AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; -- Insert statements for procedure here SELECT <@Param1, sysname, @p1>, <@Param2, sysname, @p2> END

TRIGGER Menggunakan Trigger Trigger merupakan stored procedure jenis khusus yang menempel pada tabel dan dieksekusi otomatis apabila terjadi manipulasi pada tabel yang ada. Trigger merupakan program yang dapat dieksekusi oleh DBMS dan diaplikasikan pada tabel yang ada pada database. Terdapat tiga buah trigger, yaitu; 1. BEFORE, terdiri dari INSERT, UPDATE, dan DELETE. 2. IN STEAD OF, terdiri dari INSERT, UPDATE, dan DELETE. 3. AFTER, terdiri dari INSERT, UPDATE dan DELETE. Kegunaan dari trigger pada database MYSQL antara lain adalah dapat menghasilkan nilai yang sudah ditentukan dan dapat menghasilkan view pada tabel yang ada pada database. Bentuk umum trigger adalah sebagai berikut; CREATE TRIGGER Trigger_Name [BEFORE | AFTER] [INSERT | UPDATE | DELETE] ON Table_Name FOR EACH ROW Statement;

Keterangan : Trigger_Name merupakan nama trigger yang akan dideklarasikan dan harus mengikuti peraturan penamaan variabel atau identifier (pengenal) yang ada di MYSQL. [BEFORE | AFTER] digunakan untuk menentukan kapan proses secara otomatis akan dieksekusi atau diproses program akan dijalankan, yaitu dengan statement sebelum atau sesudah proses. [INSERT | UPDATE | DELETE] merupakan perintah yang digunakan untuk menentukan event (proses) yang dijadikan trigger (pemicu) untuk menjalankan perintah perintah di dalam trigger. Table_Name digunakan untuk menentukan nama tabel dimana trigger berada. Statement merupakan sekumpulan perintah atau query atau pernyataan yang akan secara otomatis dijalankan jika event/ proses yang didefinisikan sebelumnya aktif. Statement atau perintah dalam trigger dapat berupa satu perintah saja, dan dapat juga beberapa perintah sekaligus. Jika terdapat beberapa perintah dalam trigger, maka kita dapat menggunakan perintah BEGIN untuk mengawali pernyataan dan perintah END untuk mengakhiri perintah atau pernyataan.

CONTOH QUERY VIEW, STORE PROCEDURE, & TRIGGER Contoh Query VIEW :

Contoh Query STORE PROCEDURE :

Contoh Query TRIGGER :

Anda mungkin juga menyukai