Assalamu'alaikum wr. Wb
Saat kita membuat aplikasi berbasis database, kita mulai kesulitan dengan CRUD. Apakah CRUD error atau tidak, sebaiknya kita mencari error tersebut dengan mengikuti alur program yang telah dibuat. Hal ini tentu sangat merepotkan. apalagi jika meja yang kita gunakan cukup besar. Solusi untuk itu adalah prosedur Tersimpan, Pemicu, dan Fungsi. Dengan Stored procedure, Triggers, dan Functions, kita dapat membuat program CRUD langsung dari MySQL, sehingga program tersusun rapi dan mudah diperbaiki.
Prosedur tersimpan, Pemicu, dan fungsi juga berguna untuk SELECT di MySQL. Karena dengan itu, kita hanya perlu memanggil stored procedure, trigger, dan function dari MySQL tanpa harus mengetik ulang query, sehingga mempercepat pembuatan program dan meringkas program dengan baik.
Tutorial yang akan saya berikan adalah tutorial cara membuat stored procedure, trigger, dan function di MySQL menggunakan phpMyAdmin. Ketiganya memiliki metode yang sama yaitu pada menu bar routines. dalam menu, kita bisa menjadikan ketiganya dalam satu fitur. Menurut saya itu sangat efisien. Dengan fitur tersebut, kita tidak perlu lagi mengetik program kecuali CRUD
Baca Juga
- Psiphon3, Aplikasi VPN untuk PC
- Membuat Fungsi dan Prosedur Tersimpan SQL Server 2014
- Array 1 Dimensi, 2 Dimensi, 3 Dimensi menggunakan bahasa C++
Untuk mulai membuatnya, kita tinggal memilih database yang akan kita gunakan. Dalam hal ini saya menggunakan database yang saya buat disini. Pada bilah menu di bagian atas daftar tabel terdapat beberapa menu. pilih rutinitas, lalu tambahkan rutinitas
Di atas adalah langkah pertama untuk membuat stored procedure, trigger, dan function menggunakan phpMyAdmin. Berikut tutorialnya
1. Prosedur Tersimpan
Stored Procedure adalah salah satu object routine yang tersimpan di dalam database MySQL dan dapat berfungsi untuk menggantikan berbagai kumpulan perintah yang sering kita gunakan. Salah satu perintah tersebut adalah CRUD, Sorting table, dan SELECT
Seperti yang saya jelaskan sebelumnya. disini saya hanya memberikan tutorial membuat prosedur di phpMyAdmin. Untuk membuatnya kita hanya perlu menyiapkan urutan yang akan digunakan sebagai prosedur lalu kita buat prosedurnya di phpMyAdmin menggunakan menu rutin
- Di kolom Nama Rutin, tulis insert_dosen
- Di kolom Jenis, pilih Prosedur
- Setelah itu, ada kolom parameter. disini kita hanya perlu menyediakan parameter yang dibutuhkan. Dalam hal ini, kolom pada tabel tb_dosen (yang akan kita input adalah tabel tb_dosen). Pastikan tipe data parameter sama dengan tipe data di setiap kolom tb_dosen. Berikut adalah parameter yang digunakan
DirectionNameTypeLength/ValuesOptionsINnama_parameterVarchar50CharINjkel_parameterVarchar11CharINalamat_parameterTextnullChar
Keterangan. Untuk Direction dan Option tidak perlu diubah. biarkan apa adanya - Untuk Akses Data SQL, pilih Berisi SQL
- Untuk Definition, disinilah proses CRUD disertakan
Berikut ini adalah contoh perintah crud yang akan disertakan dalam definisi di dalam prosedur
MENYISIPKAN
Berikut adalah contoh prosedur insert pada MySQL. dengan contoh di bawah ini, mungkin pembaca yang baru mempelajari prosedur dapat membuat prosedur insert di database MySQL menggunakan phpMyAdmin
MULAI
MASUKKAN KE DALAM tb_dosen
(nama_dosen, jkel, alamat)
NILAI (nama_parameter, jkel_parameter, alamat_parameter);
AKHIR
Berikut ini adalah gambaran dari prosedur insert di MySQL. Kemudian klik tombol pergi
Jika Anda ingin membuatnya secara manual, Anda juga dapat menggunakan bilah menu SQL dan membuat program seperti di bawah ini
BUAT definer=`root`@`localhost` PROSEDUR `insert_dosen`(IN `nama_parameter` varchar(50), IN `jkel_parameter` varchar( 11), IN < /a> `alamat_parameter` teks)
MULAIMASUKKAN KELUAR tb_dosen
(
nama_dosen,
jkel,
alamat
)
NILAI
(
nama_parameter,
parameter_jkel,
alamat_parameter
); END
MEMPERBARUI
Untuk Pembaruan, kita perlu menambahkan satu parameter lagi. Yaitu id_parameter sebagai klausa WHERE. Seperti yang dijelaskan pada CRUD di MySQL bahwa untuk perintah update, kita perlu memberikan nilai penentu dimana data yang akan diubah adalah data yang memiliki nilai tertentu. Jika tidak, maka semua data akan diperbarui. disini saya berikan contoh update dengan nilai id tertentu saja
Berikut adalah contoh prosedur update pada MySQL. dengan contoh di bawah ini, mungkin pembaca yang baru belajar prosedur, bisa melakukan update prosedur pada database MySQL menggunakan phpMyAdmin
DirectionNameTypeLength/ValuesOptionsINid_parameterintegernullCharINnama_parameterVarchar50CharINjkel_parameterVarchar11CharINalamat_parameterTextnullChar
MULAI
UPDATE tb_dosen
SET nama_dosen = nama_parameter,
jkel = parameter_jkel,
alamat = alamat_parameter
DI MANA lecturer_id = parameter_id;
AKHIR
Berikut ini adalah gambaran dari prosedur insert di MySQL. Kemudian klik tombol pergi
Jika Anda ingin membuatnya secara manual, Anda juga dapat menggunakan bilah menu SQL dan membuat program seperti di bawah iniBUAT definer=`root`@`localhost` PROSEDUR `update_dosen`(IN `parameter_id` int, IN `nama_parameter` varchar(50), IN `parameter_jkel`< /a> varchar(11), IN ` alamat_parameter` teks)
MULAIPERBARUI tb_dosen
SET nama_dosen = nama_parameter,
jkel = parameter_jkel,
alamat= alamat_parameter
DI MANA lecturer_id = id_parameter; END
MENGHAPUS
Berikut ini adalah contoh prosedur Hapus di MySQL. dengan contoh di bawah ini, mungkin pembaca yang baru mempelajari prosedurnya, dapat membuat prosedur hapus pada database MySQL menggunakan phpMyAdmin
Berbeda dengan INSERT dan UPDATE. Untuk DELETE, kita hanya membutuhkan satu parameter. Yaitu id, karena jika tidak ada nilai maka semua data akan terhapus
DirectionNameTypeLength/ValuesOptionsINid_parameterintegernullChar
MULAI
HAPUS tb_dosen
DI MANA lecturer_id = parameter_id;
AKHIR
Berikut ini adalah gambaran dari prosedur insert di MySQL. Kemudian klik tombol pergi
Jika Anda ingin membuatnya secara manual, Anda juga dapat menggunakan bilah menu SQL dan membuat program seperti di bawah iniBUAT definer=`root`@`localhost` PROSEDUR `delete_dosen`(IN `parameter_id` int)
MULAI HAPUS
DARI tb_dosen
DI MANA lecturer_id = id_parameter; END
- Setelah semuanya selesai, silahkan jalankan dengan menggunakan perintah CALL [NAMA_PROCEDURE] [Paramter_n]
Sebagai contoh, saya akan memanggil prosedur insert_dosen (name_parameter, jkel_parameter, address_parameter)
panggil insert_dosen ('Prof. dr. Rudi Pangestu S. Pd', 'Pria', 'jl. Monjali')
Lalu klik go dan lihat hasilnya
2. Pemicu
Trigger adalah script perintah MySQL yang memicu event di MySQL berupa aksi CRUD setelah kondisi tertentu (setelah atau sebelum)
Berikut ini adalah contoh pemicu mysql. Dengan memberikan contoh ini, semoga dapat membuat pembaca lebih memahami trigger-trigger yang ada di MySQL. Contoh yang akan saya berikan adalah contoh membuat trigger menggunakan XAMPP
Untuk memulai, alangkah baiknya jika kita membuat 1 meja lagi. itu adalah tabel status yang terkait satu ke satu di tb_dosen
tb_status
NameType DataIndexid_statusIntegerPrimary key dan foreign key tb_dosen(id_dosen)statusvarchar(12)null
Kemudian pilih tb_status di menu sebelah kiri, dan di bilah menu pilih pemicu. lalu pilih tambahkan pemicu
- pada Nama Pemicu, tulis trigger_insert_status
- Pada Tabel, pilih tb_dosen
- Tepat Waktu, pilih Setelah
- Untuk Acara, pilih INSERT
- Untuk Definisi, disini kita buat script yang merupakan perintah untuk menambahkan data di tb_status
buat skrip di bawah ini di kolom definisi
MULAI
MASUKKAN KE DALAM tb_status
(id_status,
status)
NILAI (baru. dosen_id,
'Aktif');
AKHIR
Berikut hasil gambarnya
- Jika Anda ingin membuat trigger secara manual, Anda bisa menggunakan script seperti di bawah ini
BUAT TRIGGER `trigger_insert_status` setelah INSERT
AKTIF `tb_dosen`
UNTUK MASING-MASING baris
mulai
MASUKKAN KELUAR tb_status_dosen
(id_status,
status)
NILAI (baru. dosen_id,
'Aktif');
akhir
- Setelah semua hal di atas sudah dilakukan, kita tinggal menginput data tb_dosen, karena pada dasarnya trigger tidak bisa dipanggil
telepon insert_dosen('Dr. Maguwoharjo', 'man', 'Jl. Kapur')
lihat tb_status_dosen. sudah ada data yang diinput
3. Fungsi
Fungsi adalah bagian dari program yang digunakan untuk melakukan tugas tertentu yang mengembalikan suatu nilai untuk dikembalikan ke pemanggil program yang dipisahkan dari bagian program yang menggunakannya.
Berikut ini adalah cara membuat fungsi di phpMyAdmin. Dengan membuat fungsi, programmer hanya perlu memanggilnya di dalam program. tanpa harus mengetik ulang. agar phpMyAdmin bisa lebih bermanfaat
Sekarang yang akan saya berikan adalah contoh fungsi di MySQL untuk menampilkan student_id, berdasarkan class. apakah Anda pernah melihat id yang memiliki huruf dan angka seperti "A001", ''10. 12. 0001"? Mungkin yang mereka sebut id, tapi menurut pengalaman saya saat pertama kali submit, saya menggunakan format id seperti itu, dan dosen penguji saya menyarankan agar id itu hanya bertipe data integer. Karena bilangan bulat lebih ringan dari Char, sehingga database dapat memuat lebih banyak data. Lalu bagaimana cara membuat id seperti itu? . menampilkan data dari beberapa kolom dan membuat satu kolom
Nah, agar tidak semakin bingung, sebaiknya kita coba saja
- Masuk ke menu routines, sama seperti prosedurnya
- Pada Nama Rutin kita buat saja nama "tampil_id_mahasiswa"
- Untuk Type, kami memilih Function
- Untuk Parameternya adalah sebagai berikut
DirectionNameTypeLength/Valuesid_parameterInteger11null - Pada Jenis Pengembalian, pilih Varchar
- Pada Return Length/Values, tulis 20
- Untuk Return Option kita biarkan saja Null
- Pada Akses Data SQL, pilih BERISI SQL
- Seperti biasa, ketik script berikut ke dalam Definition
MULAI
MENYATAKAN parameter_class_name VARCHAR(10);
PILIH tb_class. nama_kelas
INTO parameter_class_name
DARI tb_students
GABUNG tb_class
AKTIF tb_students. class_id = class_tb. class_id
DI MANA tb_students. student_id = parameter_id;
KEMBALIKAN Cap(parameter_class_name, '/', id_parameter);
AKHIR
Ini gambarnya
Untuk memanggil suatu Fungsi, kita menggunakan perintah SELECT [nama_fungsi]([parameter_n]). Berikut ini adalah contohnya
PILIH Show_student_id(1)
Keterangan. Nomor satu di dalam kurung adalah student_id di tabel tb_mahasiswa
Dan inilah hasilnya
Dalam belajar ibarat orang yang sedang menaiki anak tangga, sebagaimana orang yang sudah ahli tidak boleh memarahi orang yang berada di bawahnya. Demikian tutorial yang saya berikan, terima kasih telah berkunjung. Assalamu'alaikum wr. Wb
Apa yang dimaksud dengan prosedur tersimpan di MySQL?
Stored Procedure adalah prosedur seperti subprogram (subrutin) dalam bahasa pemrograman biasa yang disimpan dalam katalog database . Beberapa keunggulan yang ditawarkan stored procedure antara lain. meningkatkan kinerja, mengurangi lalu lintas jaringan, dapat digunakan kembali, dan meningkatkan kontrol keamanan.
Apa tiga parameter mode untuk prosedur ini?
In stored procedure memiliki tiga mode , yaitu. IN, OUT, dan INOUT.
Apa itu pembatas dalam SQL?
DELIMITER ; . DELIMITER = untuk memberi tahu myql pertanyaan mana pembatas yang digunakan, secara default kegunaan ;
Apa tujuan menggunakan prosedur toko?