MySQL ialah sistem pangkalan data yang biasa digunakan Ia menyediakan fungsi prosedur tersimpan, yang membolehkan pengguna membungkus satu siri pernyataan SQL untuk berbilang pelaksanaan. Fungsi prosedur tersimpan MySQL boleh mengurus dan mengendalikan data dengan mudah.
Prosedur tersimpan ialah pernyataan SQL tersusun awal yang disimpan dalam pangkalan data dalam bentuk program dan boleh dipanggil apabila diperlukan. Prosedur tersimpan boleh menerima parameter dan mengembalikan hasil. Kelebihannya termasuk peningkatan keselamatan aplikasi, ketekalan data dan penggunaan semula kod.
Sintaks prosedur tersimpan
Sintaks prosedur tersimpan adalah seperti berikut:
DELIMITER //
CREATE PROCEDURE procedure_name([IN/OUT] parameter_name data_type)
MULAKAN
--Pernyataan SQL
END //
DELIMITER ;
Penjelasan pernyataan:
Penciptaan prosedur tersimpan
Berikut ialah contoh mencipta prosedur tersimpan:
PEMBENTANG //
BUAT PROSEDUR get_employee
(IN employee_id INT, OUT employee_name VARCHAR(50))
BEGIN
SELECT name INTO employee_name FROM employees WHERE id = employee_id;
END //
DELIMITER;
Prosedur yang disimpan dipanggil "get_employee" dan menerima nama Untuk parameter jenis integer "id_pekerja", kembalikan parameter jenis rentetan bernama "nama_pekerja". Pernyataan SQL dalam prosedur tersimpan menggunakan pernyataan SELECT untuk memilih pekerja bernama "employee_id" daripada jadual "employees" dan memberikan namanya kepada parameter "employee_name".
Pelaksanaan prosedur tersimpan
Selepas prosedur tersimpan dibuat, anda boleh menggunakan pernyataan CALL untuk melaksanakan prosedur tersimpan.
CALL get_employee
(2, @employee_name);
SELECT @employee_name;
Panggil "get_employee" stored procedure dan pass parameter "2" to stored procedure. Prosedur yang disimpan akan mengembalikan nama pekerja dan menyimpannya dalam pembolehubah yang dipanggil "@employee_name". Akhir sekali, gunakan pernyataan SELECT untuk memaparkan nilai pembolehubah ini.
Kelebihan prosedur tersimpan
Prosedur tersimpan dilaksanakan dalam pangkalan data, supaya dapat mengurangkan trafik rangkaian, seterusnya menambah baik Program aplikasi prestasi. Melalui prosedur tersimpan, pernyataan SQL yang perlu dilaksanakan beberapa kali boleh dibungkus bersama, dengan itu mengurangkan bilangan komunikasi rangkaian.
Prosedur tersimpan merangkum pernyataan SQL dalam atur cara supaya ia boleh digunakan semula apabila diperlukan. Ini meringankan beban pengaturcaraan kerana pengaturcara tidak perlu menulis pernyataan SQL untuk setiap aplikasi.
Prosedur tersimpan boleh meningkatkan keselamatan kerana ia membenarkan pentadbir pangkalan data mengawal akses pengguna kepada pangkalan data. Prosedur tersimpan juga membolehkan kekurangan bahasa pengaturcaraan dirapatkan untuk melindungi pangkalan data dengan lebih baik daripada serangan siber.
Prosedur tersimpan boleh menjadikan aplikasi lebih mudah diselenggara. Jika anda perlu mengubah suai pernyataan SQL, anda hanya perlu mengubah suainya dalam prosedur tersimpan, tanpa mengubah suai setiap aplikasi yang menggunakan pernyataan SQL ini.
Kesimpulan
Prosedur tersimpan ialah ciri berkuasa MySQL yang boleh meningkatkan prestasi, keselamatan dan kebolehselenggaraan aplikasi. Melalui prosedur tersimpan, berbilang pernyataan SQL boleh dibungkus bersama dan boleh menerima parameter dan mengembalikan hasil. Penggunaan prosedur tersimpan akan mengurangkan beban pengaturcaraan aplikasi dan meningkatkan kecekapan pengeluaran.
Atas ialah kandungan terperinci Prosedur tersimpan pertanyaan Mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!