Rumah  >  Artikel  >  pangkalan data  >  data prosedur tersimpan mysql

data prosedur tersimpan mysql

WBOY
WBOYasal
2023-05-14 13:49:08555semak imbas

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 MySQL

Selain 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 ;

Dalam kod di atas, kami mula-mula mengisytiharkan

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. SETiKod 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);

Ini akan menambah 10 pengguna baharu pada jadual

dengan nama pengguna dan alamat e-mel

masing-masing.

usersKesimpulanuser_1@exampe.com,user_2@example.com,...,user_10@example.com

Dalam MySQL, prosedur tersimpan ialah alat yang sangat berkuasa yang boleh membantu kami memudahkan, menggunakan semula dan mengoptimumkan proses kod SQL. Melalui penciptaan dan penggunaan prosedur tersimpan, kami boleh melaksanakan logik operasi data yang lebih kompleks, cekap dan boleh diselenggara pada bahagian pangkalan data, dengan itu meningkatkan prestasi dan kebolehpercayaan keseluruhan aplikasi. Oleh itu, pengaturcara perlu biasa dengan sintaks dan senario aplikasi prosedur tersimpan semasa pembangunan pangkalan data MySQL, dan belajar cara menggunakan prosedur tersimpan untuk memanfaatkan pangkalan data MySQL dengan lebih baik.

Atas ialah kandungan terperinci data prosedur tersimpan 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
Artikel sebelumnya:mysql dalam kegagalan indeksArtikel seterusnya:mysql dalam kegagalan indeks