Rumah  >  Artikel  >  pangkalan data  >  Prosedur tersimpan pertanyaan Mysql

Prosedur tersimpan pertanyaan Mysql

WBOY
WBOYasal
2023-05-14 11:11:07467semak imbas

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:

  • DELIMITER: Tentukan pembatas, lalai ialah koma bertitik ";".
  • BUAT PROSEDUR: Kata kunci untuk mencipta prosedur tersimpan.
  • procedure_name: Nama prosedur yang disimpan.
  • MASUK/KELUAR: Tentukan parameter yang dihantar kepada prosedur tersimpan bermaksud menghantar parameter kepada prosedur tersimpan, dan KELUAR bermaksud mengembalikan nilai parameter daripada prosedur tersimpan.
  • nama_parameter: Nama parameter.
  • data_type: Jenis data parameter.
  • MULA: Kedudukan permulaan prosedur tersimpan.
  • TAMAT: Kedudukan akhir prosedur tersimpan.

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

  1. Kurangkan trafik rangkaian

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.

  1. Kurangkan beban pengaturcaraan

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.

  1. Keselamatan yang Dipertingkatkan

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.

  1. Penyelenggaraan ringkas

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!

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:penukaran cap waktu mysqlArtikel seterusnya:penukaran cap waktu mysql