Anda akan menggunakan Microsoft SQL Server sebagai basis data. Konsep yang dibahas dalam tutorial ini sama untuk sebagian besar Sistem Manajemen Basis Data Relasional (RDBMS), tetapi sintaksnya berbeda, meskipun idenya berlaku untuk semua basis data.
Prosedur Tersimpan adalah blok pernyataan SQL dalam Sistem Manajemen Basis Data Relasional (RDBMS), dan biasanya ditulis oleh programmer, Administrator Basis Data, Analis Data, lalu disimpan dan digunakan kembali untuk berbagai program. Jenisnya juga bisa berbeda tergantung RDBMS yang digunakan. Namun, dua Prosedur Tersimpan yang paling penting yang ditemukan di RDBMS mana pun adalah sebagai berikut.
Prosedur Tersimpan yang Ditentukan Pengguna
Prosedur Tersimpan Sistem
Prosedur Tersimpan adalah kode yang telah disiapkan dan dikompilasi, disimpan atau di-cache, lalu digunakan kembali. Anda dapat memiliki kode yang di-cache untuk digunakan ulang sehingga pemeliharaan menjadi jauh lebih mudah, yaitu tidak perlu diubah berkali-kali, yang juga dapat menjaga keamanan.
Membuat Tabel
Sekarang Anda akan membuat tabel bernama table_Employees sebagai berikut.
CREATE TABLE table_Employees
(
EmployeeId INT PRIMARY KEY NOT NULL,
EmployeeFirstName VARCHAR(25) NOT NULL,
EmployeeLastName VARCHAR(25) NOT NULL,
EmployeeGender VARCHAR(25) NOT NULL,
EmployeeDepartmentID INT
)Didukung oleh
Tabel ini berisi informasi tentang karyawan di sebuah perusahaan dan terdiri atas kolom-kolom berikut:
EmployeeId: Kunci utama (primary key) yang unik dan bertipe data integer, di mana nilainya bertambah otomatis.
EmployeeFirstName: Nama depan karyawan, bertipe karakter dan tidak boleh kosong.
EmployeeLast Name: Nama belakang karyawan, bertipe karakter dan tidak boleh kosong.
EmployeeGender: Menunjukkan jenis kelamin karyawan dan juga bertipe karakter.
EmployeeDepartmentId: ID departemen karyawan yang bertipe data integer.
Anda dapat menulis kueri untuk menyisipkan nilai ke dalam tabel. Kueri untuk menambahkan nilai ke tabel adalah:
INSERTINTO<TABLE_NAME>(<COLUMNS_OF_TABLE>)VALUES(<CORRESPONDING_VALUES_TO_MATCH_COLUMN>)Didukung oleh
Setelah menyisipkan nilai ke dalam tabel, table_Employees berhasil dibuat.
Membuat Prosedur Tersimpan yang Ditentukan Pengguna
Prosedur Tersimpan memungkinkan Anda menulis kueri sekali saja, lalu kueri tersebut memiliki nama yang dapat disimpan dan dieksekusi berkali-kali jika diperlukan. Dengan mengeksekusi kueri, Anda dapat memiliki folder yang dibuat di bawah Programmabilty->Stored Procedure, dan di sana ada berkas bernama dbo.uprocGetEmployees.
Sintaks untuk membuat Prosedur Tersimpan adalah:
CREATEPROCEDURE<<<procedure_name>>>ASBEGIN'''Required SQL Queries'''ENDDidukung oleh
Anda dapat membuat Prosedur Tersimpan menggunakan pernyataan SQL sebagai berikut.
CREATE PROCEDURE procedure_name
CREATE PROC procedure_name
Selain itu, Anda perlu membuat Prosedur Tersimpan dengan konvensi penamaan selain "sp_.". Prosedur Tersimpan pada contoh dibuat dengan nama: uprocGetEmployees.
Menjalankan Prosedur Tersimpan
Untuk menjalankan Prosedur Tersimpan, Anda dapat menggunakan salah satu dari tiga pendekatan berikut, dan menjalankannya seperti ini.
EXEC <>
EXECUTE <>
<>
Pada program di atas, Anda dapat menggunakan nama prosedur uprocGetEmployees dan memilihnya untuk mengeksekusi kueri.
Prosedur Tersimpan dengan Parameter
Prosedur Tersimpan dapat menerima satu atau beberapa parameter. Anda dapat dengan mudah memahami parameter tunggal jika terlebih dahulu memahami parameter ganda.
Sintaks untuk membuat Prosedur Tersimpan dengan beberapa parameter adalah:
CREATEPROCEDURE<<procedure_name>><<procedure_parameter>>ASBEGIN<<sql_query>>ENDDidukung oleh
Contoh berikut menunjukkan adanya perubahan pada folder di bawah ini. EMPLOYEE->Programmability->Stored Procedures->dbo.uprocGetEmployessGenderAndDepartment
Konsepnya sangat mirip dengan fungsi dalam bahasa pemrograman umum seperti Python, Java, dan sebagainya. Program di atas memiliki nama fungsi atau prosedur "uprocGetEmployeesGenderAndDepartment", yang memiliki parameter @EmployeeGender dan @EmployeeDepartmentId yang "dipanggil" dengan memberikan nilai yang dibutuhkan ke prosedur kita, yang dapat dilakukan dengan dua cara seperti dijelaskan di bawah.
Parameter dalam program ini adalah @EmployeeGender dan @EmployeeDepartmentId yang "dipanggil" dengan memberikan nilai ke parameter tersebut.
Nilai dapat ditentukan dengan dua cara. Anda dapat menggunakan salah satunya untuk mengeksekusi Prosedur Tersimpan dengan beberapa parameter.
Dengan menyebutkan nama parameter dalam kueri dan memberikan nilai yang dibutuhkan:
Dengan posisi yang sesuai antara parameter Prosedur Tersimpan dan kueri Anda, lalu memberikan nilai yang dibutuhkan ke parameter:
Memodifikasi Prosedur Tersimpan
Anda juga dapat memodifikasi Prosedur Tersimpan dengan menggunakan perintah ALTER PROCEDURE.
ALTERPROCEDURE uprocGetEmployeesGenderAndDepartment
@EmployeeGender nvarchar(25),
@EmployeeDepartmentId int
BEGINSELECT EmployeeFirstName,EmployeeGender,EmployeeDepartmentId FROM table_Employees WHERE
EmployeeGender = @EmployeeGender AND EmployeeDepartmentId = @EmployeeDepartmentId
ENDDidukung oleh
Menghapus Prosedur Tersimpan
Prosedur Tersimpan dapat dihapus dengan cepat menggunakan perintah berikut:
DROP PROC <> DROP PROCEDURE <>
Menambahkan Keamanan Melalui Enkripsi
Simbol gembok yang ditunjukkan pada gambar di sebelah kiri menandakan bahwa Prosedur Tersimpan terenkripsi sehingga hanya orang yang berwenang yang dapat mengaksesnya.
Kesimpulan
Anda baru saja menyelesaikan dasar-dasar Prosedur Tersimpan yang Ditentukan Pengguna dan topik-topik yang dibahas secara konseptual serupa pada RDBMS mana pun. Anda dapat belajar lebih lanjut di DataCamp, dengan mengikuti kursus Intermediate SQL Server. Selain itu, tutorial Stored Procedures berikut akan sangat membantu dalam pembelajaran Anda.
Kuasai pertanyaan wawancara basis data, dari konsep SQL dasar hingga skenario desain sistem tingkat lanjut. Panduan mendalam ini mencakup semua yang Anda perlukan untuk sukses di wawancara DBMS dan meraih peran berikutnya.
Temukan alasan mengapa Anda sebaiknya (tidak) menggunakan spaghetti plot untuk menyampaikan ketidakpastian jalur prediksi badai serta dampaknya terhadap interpretasi.
Kuasai kueri SQL yang kompleks yang diperlukan untuk menjawab berbagai pertanyaan ilmu data dan menyiapkan set data yang kuat untuk analisis di PostgreSQL.
Pelajari cara menggunakan SQL Server untuk melakukan tugas manipulasi data umum dan kuasai tugas manipulasi data umum menggunakan sistem basis data ini.
Kuasai kueri SQL yang kompleks yang diperlukan untuk menjawab berbagai pertanyaan ilmu data dan menyiapkan set data yang kuat untuk analisis di PostgreSQL.
Anda akan menggunakan Microsoft SQL Server sebagai basis data. Konsep yang dibahas dalam tutorial ini sama untuk sebagian besar Sistem Manajemen Basis Data Relasional (RDBMS), tetapi sintaksnya berbeda, meskipun idenya berlaku untuk semua basis data.
Prosedur Tersimpan adalah blok pernyataan SQL dalam Sistem Manajemen Basis Data Relasional (RDBMS), dan biasanya ditulis oleh programmer, Administrator Basis Data, Analis Data, lalu disimpan dan digunakan kembali untuk berbagai program. Jenisnya juga bisa berbeda tergantung RDBMS yang digunakan. Namun, dua Prosedur Tersimpan yang paling penting yang ditemukan di RDBMS mana pun adalah sebagai berikut.
Prosedur Tersimpan adalah kode yang telah disiapkan dan dikompilasi, disimpan atau di-cache, lalu digunakan kembali. Anda dapat memiliki kode yang di-cache untuk digunakan ulang sehingga pemeliharaan menjadi jauh lebih mudah, yaitu tidak perlu diubah berkali-kali, yang juga dapat menjaga keamanan.
Membuat Tabel
Sekarang Anda akan membuat tabel bernama
table_Employeessebagai berikut.Tabel ini berisi informasi tentang karyawan di sebuah perusahaan dan terdiri atas kolom-kolom berikut:
Anda dapat menulis kueri untuk menyisipkan nilai ke dalam tabel. Kueri untuk menambahkan nilai ke tabel adalah:
Setelah menyisipkan nilai ke dalam tabel, table_Employees berhasil dibuat.
Membuat Prosedur Tersimpan yang Ditentukan Pengguna
Prosedur Tersimpan memungkinkan Anda menulis kueri sekali saja, lalu kueri tersebut memiliki nama yang dapat disimpan dan dieksekusi berkali-kali jika diperlukan. Dengan mengeksekusi kueri, Anda dapat memiliki folder yang dibuat di bawah Programmabilty->Stored Procedure, dan di sana ada berkas bernama dbo.uprocGetEmployees.
Sintaks untuk membuat Prosedur Tersimpan adalah:
Anda dapat membuat Prosedur Tersimpan menggunakan pernyataan SQL sebagai berikut.
Selain itu, Anda perlu membuat Prosedur Tersimpan dengan konvensi penamaan selain "sp_.". Prosedur Tersimpan pada contoh dibuat dengan nama:
uprocGetEmployees.Menjalankan Prosedur Tersimpan
Untuk menjalankan Prosedur Tersimpan, Anda dapat menggunakan salah satu dari tiga pendekatan berikut, dan menjalankannya seperti ini.
Pada program di atas, Anda dapat menggunakan nama prosedur uprocGetEmployees dan memilihnya untuk mengeksekusi kueri.
Prosedur Tersimpan dengan Parameter
Prosedur Tersimpan dapat menerima satu atau beberapa parameter. Anda dapat dengan mudah memahami parameter tunggal jika terlebih dahulu memahami parameter ganda.
Sintaks untuk membuat Prosedur Tersimpan dengan beberapa parameter adalah:
Contoh berikut menunjukkan adanya perubahan pada folder di bawah ini.
EMPLOYEE->Programmability->Stored Procedures->dbo.uprocGetEmployessGenderAndDepartment
Konsepnya sangat mirip dengan fungsi dalam bahasa pemrograman umum seperti Python, Java, dan sebagainya. Program di atas memiliki nama fungsi atau prosedur "uprocGetEmployeesGenderAndDepartment", yang memiliki parameter @EmployeeGender dan @EmployeeDepartmentId yang "dipanggil" dengan memberikan nilai yang dibutuhkan ke prosedur kita, yang dapat dilakukan dengan dua cara seperti dijelaskan di bawah.
Parameter dalam program ini adalah @EmployeeGender dan @EmployeeDepartmentId yang "dipanggil" dengan memberikan nilai ke parameter tersebut.
Nilai dapat ditentukan dengan dua cara. Anda dapat menggunakan salah satunya untuk mengeksekusi Prosedur Tersimpan dengan beberapa parameter.
Memodifikasi Prosedur Tersimpan
Anda juga dapat memodifikasi Prosedur Tersimpan dengan menggunakan perintah ALTER PROCEDURE.
Menghapus Prosedur Tersimpan
Prosedur Tersimpan dapat dihapus dengan cepat menggunakan perintah berikut:
DROP PROC <> DROP PROCEDURE <>
Menambahkan Keamanan Melalui Enkripsi
Simbol gembok yang ditunjukkan pada gambar di sebelah kiri menandakan bahwa Prosedur Tersimpan terenkripsi sehingga hanya orang yang berwenang yang dapat mengaksesnya.
Kesimpulan
Anda baru saja menyelesaikan dasar-dasar Prosedur Tersimpan yang Ditentukan Pengguna dan topik-topik yang dibahas secara konseptual serupa pada RDBMS mana pun. Anda dapat belajar lebih lanjut di DataCamp, dengan mengikuti kursus Intermediate SQL Server. Selain itu, tutorial Stored Procedures berikut akan sangat membantu dalam pembelajaran Anda.