Data prosedur tersimpan MySQL
Penciptaan dan penggunaan prosedur tersimpan disokong, menjadikan MySQL sistem pengurusan pangkalan data hubungan yang popular. Prosedur tersimpan ialah sekeping kod SQL yang boleh disimpan dan dilaksanakan pada pelayan pangkalan data Berbanding dengan pernyataan SQL biasa, prosedur tersimpan mempunyai kebolehgunaan semula dan kebolehselenggaraan yang lebih baik. Prosedur tersimpan boleh membantu pembangun program melaksanakan logik operasi data yang kompleks, dengan itu meningkatkan prestasi dan kebolehpercayaan aplikasi, dan digunakan secara meluas dalam proses pembangunan sebenar.
Dalam MySQL, prosedur tersimpan ialah blok kod bebas yang terkandung dalam pangkalan data Ia boleh dipanggil dengan nama dan mempunyai atribut seperti parameter input, parameter output dan nilai pulangan. Penciptaan dan penggunaan prosedur tersimpan MySQL memerlukan pemahaman sintaks prosedur tersimpan dan penggunaan beberapa contoh biasa.
Sintaks prosedur tersimpan MySQL
Sintaks prosedur tersimpan dalam MySQL sangat serupa dengan pernyataan SQL biasa, anda hanya perlu menggunakan kata kunci dan blok kod tertentu. Berikut ialah kod prosedur tersimpan mudah:
DELIMITER $$ CREATE PROCEDURE HelloWorld() BEGIN SELECT 'Hello World'; END$$ DELIMITER ;
Dalam kod di atas, kami menggunakan kata kunci DELIMITER
untuk menetapkan glif akhir ($$) yang berbeza daripada koma bertitik (;). Kemudian buat prosedur tersimpan bernama HelloWorld melalui pengisytiharan CREATE PROCEDURE
dan BEGIN
tandakan permulaan dan penghujung blok kod glyph hujung ialah koma bertitik. Dengan cara ini, kita boleh mencipta prosedur tersimpan HelloWorld dalam pangkalan data MySQL. Cara untuk memanggil prosedur tersimpan Hello World adalah sangat mudah Anda hanya perlu melaksanakan pernyataan SQL berikut: END
CALL HelloWorld();
SELECT
Kita boleh melaksanakan pernyataan SQL di atas dalam alat klien MySQL dan melihat output Hello World. DELIMITER ;
Kes prosedur tersimpan MySQLSelain contoh Hello World, kami juga boleh menggunakan contoh prosedur tersimpan yang lebih kompleks untuk menggambarkan senario aplikasi dan penggunaan prosedur tersimpan. Berikut ialah contoh menambah pengguna dalam kelompok melalui prosedur tersimpan: DELIMITER $$ CREATE PROCEDURE AddUsers(IN user_count INT) BEGIN DECLARE i INT DEFAULT 1; WHILE (i <= user_count) DO INSERT INTO users (username, password, email, created_at) VALUES (CONCAT('user_', i), 'password', CONCAT('user_', i, '@example.com'), NOW()); SET i = i + 1; END WHILE; END$$ DELIMITER ;
prosedur tersimpan, yang mempunyai parameter input bernama
untuk menyediakan yang diperlukan Bilangan pengguna ditambah. Kemudian kami menggunakan pernyataan untuk menentukan pembolehubah AddUsers
untuk menambah pengguna secara berulang. Dalam blok pernyataan gelung user_count
, kami menambah pengguna dalam kelompok melalui pernyataan DECLARE
. Dalam setiap gelung, kami menggunakan fungsi i
untuk menjana nama pengguna dan e-mel, fungsi WHILE
untuk menjana masa penciptaan dan memasukkan data ini ke dalam jadual INSERT INTO
. Akhir sekali, kami menggunakan pernyataan CONCAT
untuk mengemas kini nilai pembolehubah NOW
, menambah i sebanyak 1 setiap kali sehingga nilai users
dicapai. SET
i
Menggunakan kod sampel prosedur tersimpan di atas, pengguna boleh ditambah dalam kelompok, sekali gus meningkatkan kecekapan dan kebolehselenggaraan pemasukan data. Kita boleh memanggil prosedur tersimpan ini dengan pernyataan SQL berikut: user_count
CALL AddUsers(10);
dengan nama pengguna dan alamat e-mel
masing-masing.Atas ialah kandungan terperinci Bagaimana untuk melaksanakan data prosedur tersimpan mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!