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!