Data prosedur tersimpan MySQL
MySQL ialah sistem pengurusan pangkalan data hubungan popular yang menyokong penciptaan dan penggunaan prosedur tersimpan. 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. Dalam proses pembangunan sebenar, prosedur tersimpan boleh membantu pembangun program melaksanakan logik operasi data yang kompleks dan meningkatkan prestasi dan kebolehpercayaan aplikasi.
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. Untuk mencipta dan menggunakan prosedur tersimpan, kita perlu menguasai sintaks prosedur tersimpan MySQL dan beberapa kes prosedur tersimpan biasa.
Sintaks prosedur tersimpan MySQL
Dalam MySQL, sintaks prosedur tersimpan sangat serupa dengan pernyataan SQL umum Anda hanya perlu menggunakan kata kunci dan blok pernyataan 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
Kod contoh di atas menggunakan prosedur tersimpan untuk menambah pengguna dalam kelompok, 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.users
Kesimpulanuser_1@exampe.com,user_2@example.com,...,user_10@example.com
Atas ialah kandungan terperinci data prosedur tersimpan mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!