Rumah  >  Artikel  >  pangkalan data  >  penggunaan prosedur tersimpan mysql

penggunaan prosedur tersimpan mysql

王林
王林asal
2023-05-18 14:52:381063semak imbas

Menggunakan prosedur tersimpan MySQL

Prosedur tersimpan MySQL ialah satu set pernyataan SQL yang telah ditetapkan yang direka bentuk untuk menyelesaikan tugas tertentu. Prosedur tersimpan boleh membantu meningkatkan prestasi pangkalan data, meningkatkan kebolehselenggaraan, dan juga membantu mengurangkan trafik dan keselamatan rangkaian.

Artikel ini akan memperkenalkan sintaks asas prosedur tersimpan MySQL, serta beberapa contoh praktikal.

1. Sintaks asas

1 Buat prosedur tersimpan

Sintaks untuk mencipta prosedur tersimpan adalah seperti berikut:

CREATE PROCEDURE procedure_name(
    [IN] input_parameter_name data_type,
    [OUT] output_parameter_name data_type,
    [INOUT] input_output_parameter_name data_type
)
BEGIN
    -- SQL语句
END;

Antaranya, procedure_name mewakili nama prosedur yang disimpan, input_parameter_name Menunjukkan nama parameter input, output_parameter_name menunjukkan nama parameter output, dan input_output_parameter_name menunjukkan nama parameter input dan output.

2. Panggil prosedur tersimpan

Sintaks untuk memanggil prosedur tersimpan adalah seperti berikut:

CALL procedure_name([input_parameter_value], [output_parameter_value], [input_output_parameter_value]);

Antaranya, procedure_name mewakili nama prosedur tersimpan yang akan dipanggil , dan input_parameter_value mewakili parameter yang akan dihantar ke dalam prosedur yang disimpan, output_parameter_value mewakili nilai pulangan parameter output, dan input_output_parameter_value mewakili nilai parameter input dan output.

2. Contoh Praktikal

1 Gunakan prosedur tersimpan untuk menanyakan gred pelajar

Berikut ialah contoh mudah menanya gred pelajar melalui prosedur tersimpan:

rreee<.>Prosedur tersimpan ini menerima nama pelajar sebagai parameter input dan mengeluarkan maklumat gred pelajar.

2. Gunakan prosedur tersimpan untuk mengemas kini kata laluan pentadbir

Berikut ialah satu lagi contoh mengemas kini kata laluan pentadbir melalui prosedur tersimpan:

CREATE PROCEDURE get_student_grade(IN student_name VARCHAR(255))
BEGIN
    SELECT * FROM student_grade WHERE name = student_name;
END;

Prosedur tersimpan ini menerima ID pentadbir dan kata laluan baharu sebagai parameter input, dan mengemas kini kata laluan pentadbir.

3. Gunakan prosedur tersimpan untuk memadam data tamat tempoh

Berikut ialah contoh pemadaman data tamat tempoh melalui prosedur tersimpan:

CREATE PROCEDURE update_admin_password(IN admin_id INT, IN new_password VARCHAR(255))
BEGIN
    UPDATE admin SET password=new_password WHERE id=admin_id;
END;

Prosedur tersimpan ini menerima nama jadual dan tamat tempoh tarikh sebagai parameter input , dan padamkan data tamat tempoh dalam jadual yang ditentukan.

3. Ringkasan

Artikel ini terutamanya memperkenalkan sintaks asas dan contoh praktikal prosedur tersimpan MySQL. Prosedur tersimpan boleh membantu kami menyelesaikan lebih banyak kerja dengan meningkatkan prestasi dan kebolehselenggaraan pangkalan data. Walau bagaimanapun, apabila menggunakan prosedur tersimpan, kita perlu memberi perhatian kepada keselamatan dan mengelakkan masalah seperti serangan suntikan SQL. Ia juga boleh dilihat daripada contoh di atas bahawa prosedur tersimpan boleh digunakan untuk mengemas kini data, data pertanyaan, dan memadam data Ia adalah fungsi yang sangat praktikal dalam pangkalan data MySQL.

Atas ialah kandungan terperinci penggunaan 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 untuk pemasangan pythonArtikel seterusnya:mysql untuk pemasangan python