Rumah >pangkalan data >tutorial mysql >prosedur tersimpan pernyataan mysql

prosedur tersimpan pernyataan mysql

王林
王林asal
2023-05-23 09:10:07595semak imbas

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:

  1. Buat pangkalan data: CIPTA PANGKALAN DATA 2701fe038f4b7943dda543e363b85908;
  2. Lepaskan pangkalan data: DROP DATABASE 2701fe038f4b7943dda543e363b85908;
  3. Tunjukkan Semua pangkalan data: TUNJUKKAN PANGKALAN DATA;
  4. Pilih pangkalan data: USE b8af0c7e69cb08f729563375eba088e0;
  5. Buat jadual: CREATE TABLE df48755617a05ad0b7f5c6e7e7643e16 (column1 datatype(length), column2 datatype(length).. .);
  6. Padam jadual: DROP TABLE df48755617a05ad0b7f5c6e7e7643e16;
  7. Sisipkan data: INSERT INTO df48755617a05ad0b7f5c6e7e7643e16 (column1, column2...) VALUES (value1, value2... );
  8. Padam data: PADAM DARI 5189509cd779c6f738e8935611a07b70 DI MANA 1f54525e6bedf2ef642440f8c152bc2f;
  9. Ubah suai data: KEMASKINI 5189509cd779c6f738e8935611a07b70 SET lajur1=nilai1, lajur2=nilai2... ;syarat>;

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!

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 menetapkan nilai lalaiArtikel seterusnya:mysql menetapkan nilai lalai