Rumah > Artikel > pangkalan data > prosedur tersimpan pernyataan mysql
MySQL ialah salah satu sistem pengurusan pangkalan data hubungan yang paling banyak digunakan di dunia, dan prosedur tersimpan adalah fungsi yang sangat penting dalam MySQL. Prosedur tersimpan ialah himpunan penyata SQL yang telah disusun sebelumnya yang memberikan kita kaedah pembangunan dan penyelenggaraan yang mudah dan berkuasa. Dalam artikel ini, kita akan belajar cara menggunakan pernyataan MySQL dan prosedur tersimpan.
Pernyataan MySQL
Pernyataan SQL ialah bahasa untuk berinteraksi dengan pangkalan data hubungan, dan MySQL tidak terkecuali. Berikut ialah beberapa pernyataan asas MySQL:
Di atas adalah beberapa pernyataan MySQL asas, tetapi dalam pembangunan sebenar, kita perlu membiasakan diri dan menguasai lebih banyak operasi.
Prosedur tersimpan
Prosedur tersimpan ialah ciri lanjutan yang penting dalam MySQL. Prosedur tersimpan ialah program yang terdiri daripada pernyataan SQL dan logik operasi Ia boleh menerima parameter, melaksanakan tugas tertentu dan nilai pulangan keluaran. Kelebihan terbesar prosedur tersimpan ialah ia boleh digunakan semula, membenarkan penggunaan semula dan penyelenggaraan kod.
Berikut ialah contoh prosedur tersimpan:
BUAT PROSEDUR sp_get_users(DALAM p_user_id INT)
BERMULA
SELECT * FROM users WHERE user_id = p_user_id;
END;
Dalam kedai ini Semasa proses, kami menentukan parameter input p_user_id untuk menerima ID pengguna. Kami kemudian menggunakan pernyataan SELECT untuk menanyakan jadual pengguna untuk baris yang sepadan dengan ID pengguna dan mengembalikan hasilnya. Dengan cara ini, kami boleh menggunakan prosedur tersimpan ini untuk memanggilnya terus dalam senario lain di mana maklumat pengguna perlu disoal.
Prosedur tersimpan bukan sahaja boleh menanyakan data, tetapi juga melakukan operasi seperti kemas kini, padam dan sisipan. Berikut ialah contoh prosedur tersimpan untuk operasi kemas kini:
BUAT PROSEDUR sp_update_user(IN p_user_id INT, IN p_user_name VARCHAR(50))
BEGIN
UPDATE users SET user_name = p_user_name WHERE user_id = p_user_id;
END;
Dalam prosedur tersimpan ini, kami mentakrifkan dua parameter input p_user_id dan p_user_name untuk menerima ID pengguna dan nama pengguna. Kami kemudian menggunakan pernyataan KEMASKINI untuk mengemas kini baris dalam jadual pengguna yang sepadan dengan ID pengguna tersebut dan mengemas kini nama pengguna kepada p_user_name.
Selain parameter input, prosedur tersimpan juga boleh menerima parameter output. Berikut ialah contoh:
BUAT PROSEDUR sp_get_user_count(OUT p_user_count INT)
BEGIN
SELECT COUNT(*) INTO p_user_count FROM users;
END;
Dalam prosedur tersimpan ini, kami mentakrifkan parameter output p_user_count, digunakan untuk mengeluarkan jumlah pengguna. Kemudian, kami menggunakan pernyataan SELECT COUNT(*) untuk menanyakan jumlah bilangan baris dalam jadual pengguna dan menetapkannya kepada parameter p_user_count.
Ringkasan
Penyata MySQL dan prosedur tersimpan ialah dua ciri penting dalam MySQL yang mesti dikuasai oleh pembangun dengan mahir. Pernyataan SQL boleh melaksanakan operasi asas pada data, manakala prosedur tersimpan menyediakan fungsi yang lebih maju dan kompleks. Dalam pembangunan, selalunya perlu untuk menggunakan ciri ini secara fleksibel mengikut senario perniagaan sebenar untuk memaksimumkan faedahnya.
Atas ialah kandungan terperinci prosedur tersimpan pernyataan mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!