Cara memanggil prosedur di mysql

Cara memanggil prosedur di mysql



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 ini

    BUAT 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 ini

    BUAT 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?