Rumah  >  Artikel  >  pangkalan data  >  Penciptaan prosedur tersimpan mysql

Penciptaan prosedur tersimpan mysql

王林
王林asal
2023-05-08 21:50:374360semak imbas

Prosedur tersimpan MySQL ialah ciri penting MySQL Ia boleh merangkum satu set pernyataan SQL ke dalam unit dan boleh digunakan untuk menyelesaikan operasi tertentu dan pemprosesan logik perniagaan.

Prosedur tersimpan boleh mengakses data dalam pangkalan data, menggunakan pernyataan SQL untuk kawalan proses, menggunakan pernyataan bersyarat untuk mengendalikan ralat dan banyak lagi. Menggunakan prosedur tersimpan boleh memudahkan proses pembangunan dan penyelenggaraan aplikasi pangkalan data dan meningkatkan kebolehgunaan semula dan kebolehselenggaraan program.

Artikel ini akan memperkenalkan konsep asas, kaedah penciptaan, struktur sintaks dan contoh aplikasi prosedur tersimpan.

1. Konsep asas

  1. Apakah itu prosedur tersimpan?

Prosedur tersimpan ialah satu set pernyataan SQL yang boleh disimpan dalam pangkalan data MySQL Apabila pernyataan SQL ini perlu dilaksanakan, prosedur tersimpan boleh dipanggil.

  1. Apakah peranan prosedur tersimpan?

Prosedur tersimpan boleh merangkum satu set pernyataan SQL yang biasa digunakan ke dalam unit Apabila menggunakannya, anda hanya perlu memanggil unit ini, yang boleh meningkatkan prestasi, keselamatan dan kebolehselenggaraan pangkalan data.

  1. Apakah kelebihan prosedur tersimpan?

(1) Prestasi cemerlang: Memandangkan prosedur tersimpan dilaksanakan pada bahagian pelayan, ia boleh mengurangkan penghantaran rangkaian dan masa pemprosesan data serta meningkatkan prestasi pangkalan data.

(2) Selamat dan boleh dipercayai: Prosedur tersimpan boleh mencapai pengurusan keselamatan melalui kawalan kebenaran, yang boleh menghalang pengguna yang tidak dibenarkan daripada mengakses dan mengubah suai pangkalan data.

(3) Kebolehselenggaraan tinggi: Merangkum pernyataan SQL yang kerap digunakan ke dalam prosedur tersimpan boleh meningkatkan kebolehgunaan semula kod dan mengurangkan kesukaran pembangunan dan penyelenggaraan program.

2. Kaedah penciptaan

Membuat prosedur tersimpan dalam MySQL adalah agak mudah. ​​Anda hanya perlu memasukkan pernyataan CREATE PROCEDURE pada klien MySQL.

BUAT PROSEDUR nama prosedur tersimpan (senarai parameter)
MULA

 SQL语句; 

TAMAT;

BUAT: kata kunci untuk mencipta pernyataan.

PROSEDUR: Menunjukkan bahawa objek yang akan dibuat adalah prosedur tersimpan.

Nama prosedur tersimpan: Nama prosedur tersimpan yang dibuat.

Senarai parameter: Senarai parameter prosedur tersimpan. Parameter boleh menjadi parameter input, parameter output, atau campuran parameter input dan output.

MULA dan TAMAT: MULA dan TAMAT digunakan untuk menentukan badan prosedur tersimpan. Antara BEGIN dan END, anda boleh mentakrifkan satu set pernyataan SQL untuk melaksanakan operasi dan logik perniagaan bagi prosedur yang disimpan.

3. Struktur sintaks

Dalam contoh di atas, kami telah memperkenalkan struktur sintaks asas prosedur tersimpan. Sebagai tambahan kepada kenyataan CREATE PROCEDURE, prosedur tersimpan mengandungi pernyataan dan komponen berikut.

  1. Senarai parameter

Apabila membuat prosedur tersimpan, anda boleh menentukan sifar atau lebih parameter untuk menghantar data kepada prosedur tersimpan. Parameter prosedur tersimpan boleh dibahagikan kepada tiga kategori.

(1) Parameter input: digunakan untuk menghantar data kepada prosedur tersimpan, yang hanya boleh dibaca dan tidak boleh diubah suai semasa prosedur tersimpan.

(2) Parameter output: digunakan untuk mengembalikan data daripada prosedur yang disimpan Selepas prosedur tersimpan dilaksanakan, data boleh dihantar kepada pemanggil.

(3) Parameter input/output: Data boleh dihantar sebagai parameter input, atau hasil pemprosesan boleh dikembalikan kepada pemanggil sebagai parameter output.

Apabila membuat prosedur tersimpan, anda perlu menentukan jenis parameter menggunakan nama parameter, jenis parameter dan pengubah suai parameter.

  1. Pembolehubah

Dalam prosedur tersimpan, anda boleh menentukan pembolehubah tempatan atau pembolehubah global untuk menyimpan data sementara atau hasil pengiraan.

Format definisi pembolehubah:

ISYTIHKAN jenis data nama pembolehubah [nilai lalai lalai];

  1. Pernyataan kawalan

dalam prosedur tersimpan Dalam , anda boleh menggunakan pernyataan kawalan untuk melaksanakan kawalan proses, pertimbangan bersyarat, pengendalian pengecualian, dsb. Pernyataan kawalan termasuk operasi biasa berikut.

(1) Pernyataan IF: digunakan untuk melaksanakan penghakiman bersyarat dan operasi cawangan Format sintaks pernyataan IF ialah:

IF condition THEN pernyataan 1 ELSEIF condition THEN statement 2 ELSE statement 3 END. JIKA;

(2) Pernyataan WHILE: digunakan untuk pemprosesan gelung Apabila syarat tertentu dipenuhi, satu set pernyataan boleh dilaksanakan dalam gelung sehingga syarat itu tidak benar atau syarat keluar dipenuhi. gelung keluar. Format sintaks bagi pernyataan WHILE ialah:

WHILE conditional DO statement END WHILE;

(3) CASE statement: digunakan untuk analisis berbilang keadaan dan pemilihan cawangan, format sintaks CASE pernyataan ialah:

Ungkapan KES
BILA nilai 1 MAKA pernyataan 1
BILA nilai 2 MAKA pernyataan 2
PERNYATAAN LAIN n
KES AKHIR;

( 4) Pernyataan pengendalian pengecualian: digunakan untuk mengendalikan penyataan pengendalian pengecualian yang biasa digunakan termasuk SIGNAL, RESIGNAL dan HANDLER Untuk penggunaan khusus, sila rujuk dokumentasi rasmi MySQL.

4. Contoh aplikasi

Berikut ialah contoh prosedur tersimpan MySQL yang mudah.

BUAT PROSEDUR GetStudent(IN id INT, OUT name VARCHAR(20))

MULAI
PILIH nama_pelajar KE DALAM nama pelajar WHERE student_id = id;

Dalam contoh ini, kami mencipta prosedur tersimpan bernama GetStudent, yang mempunyai dua parameter: id dan nama, dengan id ialah parameter input, digunakan untuk menentukan nombor pelajar untuk ditanya dan nama ialah parameter output, digunakan untuk mengeluarkan pertanyaan. .

Dalam badan prosedur tersimpan, kami menggunakan pernyataan SELECT untuk menanyakan nama pelajar yang layak dalam jadual pelajar, menyimpan hasil pertanyaan dalam nama pembolehubah, dan akhirnya mengembalikan hasil pertanyaan melalui kata kunci OUT.

Kaedah untuk menggunakan prosedur tersimpan ini adalah seperti berikut:

CALL GetStudent(1,@name);
SELECT @name;

Dalam contoh ini, kami gunakan CALL Pernyataan memanggil prosedur tersimpan GetStudent, melepasi nilai id parameter sebagai 1, dan mentakrifkan pembolehubah @nama untuk menyimpan hasil pertanyaan Akhir sekali, gunakan pernyataan SELECT untuk mengeluarkan hasil pertanyaan.

5. Ringkasan

Prosedur disimpan MySQL ialah ciri penting pangkalan data MySQL, yang boleh membantu pengguna merangkum satu set pernyataan SQL yang biasa digunakan dan meningkatkan kecekapan pembangunan dan penyelenggaraan aplikasi pangkalan data. Mencipta prosedur tersimpan MySQL adalah sangat mudah, anda hanya perlu mengikut format sintaks dan peraturan penamaan yang betul.

Dalam aplikasi praktikal, prosedur tersimpan boleh membantu pengguna melaksanakan logik perniagaan yang kompleks, meningkatkan prestasi dan keselamatan program serta mengurangkan masa penghantaran dan pemprosesan data. Pengguna boleh menggunakan prosedur tersimpan secara fleksibel untuk membangunkan dan menyelenggara aplikasi pangkalan data mengikut keperluan dan keadaan sebenar mereka sendiri.

Atas ialah kandungan terperinci Penciptaan 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:pengubahsuaian enjin mysqlArtikel seterusnya:pengubahsuaian enjin mysql