Rumah >pangkalan data >tutorial mysql >Bagaimana untuk melihat prosedur tersimpan dalam mysql

Bagaimana untuk melihat prosedur tersimpan dalam mysql

PHPz
PHPzasal
2023-04-19 14:12:273105semak imbas

MySQL ialah sistem pengurusan pangkalan data hubungan yang menyokong fungsi prosedur tersimpan. Prosedur tersimpan ialah kod SQL terkapsul yang boleh dipanggil dan dilaksanakan Ia sangat cekap dan boleh digunakan semula, serta boleh meningkatkan kecekapan dan keselamatan pangkalan data. Artikel ini akan memperkenalkan prosedur tersimpan dalam MySQL dan cara melihat prosedur tersimpan.

1. Konsep prosedur tersimpan

Prosedur tersimpan ialah kod SQL terkapsul yang boleh dipanggil dan dilaksanakan Memandangkan ia telah disusun sebelumnya, kelajuan pelaksanaan adalah agak pantas. Prosedur tersimpan boleh dianggap sebagai fungsi yang ditentukan pengguna, yang mengandungi satu siri operasi SQL dan kawalan proses, serta boleh menerima parameter dan mengembalikan nilai. Dalam MySQL, prosedur tersimpan dibahagikan kepada tiga peringkat: definisi, penyusunan dan pelaksanaan.

2. Penciptaan dan definisi prosedur tersimpan MySQL

Terdapat dua cara untuk mencipta prosedur tersimpan dalam MySQL: menggunakan kenyataan CREATE PROCEDURE untuk mencipta prosedur tersimpan dan mencipta prosedur tersimpan dalam MySQL Workbench. Kedua-dua kaedah ini diperkenalkan di bawah.

1. Gunakan pernyataan CREATE PROCEDURE untuk mencipta prosedur tersimpan

Sintaks penciptaan adalah seperti berikut:

CREATE [DEFINER = { user CURRENT_USER }] PROSEDUR sp_name ( [proc_parameter[,.. .]])
BEGIN

routine_body

END

Di mana, DEFINER ialah pencipta proses yang ditentukan, yang boleh menjadi pengguna semasa atau yang ditentukan pengguna; sp_name ialah nama prosedur tersimpan proc_parameter Adakah senarai parameter prosedur tersimpan adalah bahagian utama prosedur tersimpan, antara BEGIN dan END.

Sebagai contoh, buat prosedur tersimpan mudah untuk menanyakan semua rekod jadual pelajar:

BUAT PROSEDUR select_all_students()
MULAI

SELECT * FROM students;

END

Antaranya, nama prosedur yang disimpan ialah select_all_students, tiada parameter, dan bahagian utama menanyakan semua rekod dalam jadual pelajar.

2. Buat prosedur tersimpan dalam MySQL Workbench

Mula-mula, pilih pangkalan data dalam MySQL Workbench, kemudian klik kanan pangkalan data dan pilih "Buat Prosedur" daripada pilihan pop timbul. Dalam antara muka "Buat Prosedur", masukkan nama prosedur dan senarai parameter yang disimpan, kemudian masukkan badan prosedur yang disimpan. Akhir sekali, klik Guna untuk menyimpan prosedur yang disimpan. MySQL Workbench secara automatik akan membuat pernyataan SQL dan prosedur tersimpan. Kaedah ini lebih intuitif dan mudah, dan sesuai untuk pengguna yang tidak biasa dengan MySQL atau tidak pandai menulis pernyataan SQL.

3. Melihat prosedur tersimpan MySQL

Dalam MySQL, anda boleh menggunakan kenyataan SHOW PROCEDURE STATUS untuk melihat status semua prosedur yang disimpan. Nama prosedur tersimpan yang dicipta oleh kenyataan CREATE PROCEDURE akan disimpan dalam jadual prosedur tersimpan MySQL. Laksanakan kenyataan SHOW PROCEDURE STATUS untuk melihat maklumat status prosedur disimpan MySQL, termasuk nama prosedur, pencipta, masa penciptaan, dsb.

Contohnya, untuk menanyakan maklumat tentang semua prosedur yang disimpan:

TUNJUK STATUS PROSEDUR;

Anda juga boleh melihat dan mengedit prosedur tersimpan dalam MySQL Workbench. Pilih pangkalan data dalam "Pelayar Objek" MySQL Workbench, dan kemudian klik tab "Prosedur Tersimpan" untuk melihat semua prosedur tersimpan dalam pangkalan data. Klik nama prosedur tersimpan untuk melihat kod SQL prosedur tersimpan di kawasan penyuntingan di sebelah kanan. Pengguna boleh mengubah suai kod prosedur yang disimpan dan kemudian klik "Guna" untuk menyimpan.

4. Kesimpulan

Prosedur tersimpan adalah fungsi penting MySQL yang boleh meningkatkan kecekapan dan keselamatan pangkalan data. Artikel ini memperkenalkan secara ringkas konsep, kaedah penciptaan dan kaedah melihat prosedur tersimpan MySQL. Pengguna boleh mencipta dan menggunakan prosedur tersimpan mengikut keperluan sebenar untuk meningkatkan prestasi dan keselamatan pangkalan data.

Atas ialah kandungan terperinci Bagaimana untuk melihat prosedur tersimpan dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn