pembolehubah prosedur tersimpan mysql
MySQL ialah sistem pengurusan pangkalan data hubungan sumber terbuka popular yang menggunakan bahasa SQL untuk komunikasi dan pertanyaan, serta menyokong prosedur dan pembolehubah tersimpan. Artikel ini akan memperkenalkan konsep prosedur dan pembolehubah tersimpan MySQL, dan cara mencipta dan menggunakannya.
MySQL Stored Procedures
Prosedur tersimpan ialah koleksi pernyataan SQL yang boleh disimpan dan digunakan semula dalam MySQL. Mereka boleh mengautomasikan tugas tertentu, dengan itu meningkatkan kecekapan pemprosesan pangkalan data. Prosedur tersimpan selalunya digunakan untuk menyelesaikan tugasan yang berulang, memudahkan kod, meningkatkan prestasi dan mengurangkan tugas yang kompleks kepada komponen yang lebih kecil dan boleh digunakan semula. Prosedur tersimpan juga boleh membungkus berbilang pernyataan SQL bersama-sama supaya berbilang pernyataan SQL boleh diproses dalam satu langkah.
Prosedur tersimpan biasanya digunakan dalam situasi berikut:
- Tugasan berulang: Jika set pernyataan SQL yang sama perlu dilaksanakan berulang kali, tidak perlu memasukkannya setiap kali . Pakej pernyataan SQL ini sebagai prosedur tersimpan yang boleh dilaksanakan dari mana-mana sahaja ia dipanggil.
- Pemodularan atur cara: Prosedur tersimpan membolehkan anda memecahkan pernyataan SQL yang kompleks kepada komponen modular. Dengan cara ini anda boleh melihat dengan lebih baik logik program anda dan cara ia dilaksanakan.
- Lindungi data: Prosedur tersimpan boleh melakukan akses dan pengubahsuaian data sambil mempunyai keselamatan yang lebih kukuh. Ia menghalang pengguna daripada melakukan operasi tertentu pada data kritikal.
- Memperkenalkan peraturan perniagaan: Prosedur tersimpan boleh memasukkan peraturan perniagaan anda dalam pangkalan data, dengan itu mengurangkan penyebaran peraturan perniagaan dalam sistem.
Prosedur tersimpan boleh disimpan dalam pangkalan data seperti pembolehubah, dan ia boleh digunakan dalam semua klien MySQL, termasuk baris arahan MySQL, PHP, Java, .NET, dsb.
Mencipta prosedur tersimpan MySQL
Mencipta prosedur tersimpan MySQL memerlukan mematuhi peraturan sintaks tertentu. Berikut ialah templat untuk mencipta prosedur tersimpan:
CREATE PROCEDURE procedure_name ( [IN | OUT | INOUT] parameter_name parameter_type [, [IN | OUT | INOUT] parameter_name parameter_type]... ) BEGIN -- 存储过程体 SQL语句; 执行的任务; END
di mana, CREATE PROCEDURE
ialah pengisytiharan prosedur tersimpan, procedure_name
ialah nama prosedur tersimpan, parameter_name
ialah nama parameter bagi prosedur tersimpan dan parameter_type
ialah Jenis parameter prosedur tersimpan boleh menjadi integer, rentetan, tarikh, dsb. BEGIN
dan END
menandakan permulaan dan akhir badan prosedur yang disimpan. Selebihnya pernyataan SQL dan tugas pelaksanaan dilakukan dalam badan prosedur yang disimpan.
Berikut ialah contoh mencipta prosedur tersimpan MySQL yang mudah untuk menanyakan nama dan gaji pekerja:
CREATE PROCEDURE SHOW_EMPLOYEE(IN employee_id INT) BEGIN SELECT name, salary FROM employees WHERE id = employee_id; END
Dalam kod contoh di atas, buat fail bernama SHOW_EMPLOYEE
disimpan dahulu prosedur, di mana parameter yang diluluskan ialah integer jenis employee_id
bernama IN
. Kemudian badan prosedur tersimpan melaksanakan pertanyaan SQL untuk mencari nama dan gaji pekerja dengan ID yang ditentukan dalam jadual employees
.
Menggunakan Prosedur Tersimpan MySQL
Sebaik sahaja prosedur tersimpan dibuat, ia boleh digunakan dengan memanggilnya. Prosedur tersimpan boleh dipanggil menggunakan pernyataan CALL
atau digunakan dalam alat klien MySQL. Berikut ialah contoh mudah untuk memanggil prosedur tersimpan MySQL SHOW_EMPLOYEE
:
CALL SHOW_EMPLOYEE(3);
Dalam kod contoh di atas, prosedur tersimpan SHOW_EMPLOYEE
dipanggil dan parameter 3 diluluskan. Prosedur yang disimpan akan mengembalikan nama dan gaji pekerja dengan ID 3.
Pembolehubah MySQL
Pembolehubah MySQL ialah cara menyimpan data, ia membenarkan data dibuat dan disimpan semasa melaksanakan prosedur dan pertanyaan yang disimpan. Pembolehubah boleh menyimpan pelbagai jenis data, termasuk integer, rentetan, tarikh, dsb.
Pembolehubah MySQL diisytiharkan menggunakan sintaks berikut:
DECLARE variable_name variable_type [DEFAULT default_value]
di mana, DECLARE
ialah kata kunci untuk mengisytiharkan pembolehubah, variable_name
ialah nama pembolehubah, variable_type
ialah jenis pembolehubah , default_value
adalah pilihan dan merupakan nilai lalai pembolehubah. Pembolehubah boleh digunakan dalam prosedur atau pertanyaan tersimpan, dan juga boleh dirujuk oleh pembolehubah lain.
Berikut ialah contoh pembolehubah MySQL yang digunakan untuk mengira penambahan dua integer:
DECLARE a INT DEFAULT 5; DECLARE b INT DEFAULT 3; DECLARE c INT; SET c = a + b; SELECT c;
Dalam kod contoh di atas, tiga pembolehubah a
, b
dan c
, nilai lalai a
ialah 5, nilai lalai b
ialah 3 dan c
tidak mempunyai nilai lalai. Kemudian tetapkan c
kepada jumlah a
dan b
dalam kod, dan akhirnya keluarkan c
.
Kesimpulan
Prosedur dan pembolehubah tersimpan MySQL boleh membantu pembangun menyelesaikan tugas dengan lebih cekap di samping meningkatkan prestasi pemprosesan pangkalan data. Dengan menggunakan prosedur tersimpan dan pembolehubah, pembangun boleh menjadikan operasi pangkalan data lebih modular dan melaksanakan peraturan dan keselamatan perniagaan yang lebih kukuh. Dalam kerja pembangunan sebenar, pembangun harus sentiasa memberi perhatian kepada amalan terbaik prosedur dan pembolehubah disimpan MySQL untuk memastikan kebolehbacaan dan kebolehselenggaraan kod.
Atas ialah kandungan terperinci pembolehubah prosedur tersimpan mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Artikel ini membincangkan menggunakan pernyataan jadual Alter MySQL untuk mengubah suai jadual, termasuk menambah/menjatuhkan lajur, menamakan semula jadual/lajur, dan menukar jenis data lajur.

Artikel membincangkan mengkonfigurasi penyulitan SSL/TLS untuk MySQL, termasuk penjanaan sijil dan pengesahan. Isu utama menggunakan implikasi keselamatan sijil yang ditandatangani sendiri. [Kira-kira aksara: 159]

Artikel membincangkan alat MySQL GUI yang popular seperti MySQL Workbench dan PHPMyAdmin, membandingkan ciri dan kesesuaian mereka untuk pemula dan pengguna maju. [159 aksara]

Artikel membincangkan strategi untuk mengendalikan dataset besar di MySQL, termasuk pembahagian, sharding, pengindeksan, dan pengoptimuman pertanyaan.

Artikel ini membincangkan jadual menjatuhkan di MySQL menggunakan pernyataan Jadual Drop, menekankan langkah berjaga -jaga dan risiko. Ia menyoroti bahawa tindakan itu tidak dapat dipulihkan tanpa sandaran, memperincikan kaedah pemulihan dan bahaya persekitaran pengeluaran yang berpotensi.

Keupayaan carian teks penuh InnoDB sangat kuat, yang dapat meningkatkan kecekapan pertanyaan pangkalan data dan keupayaan untuk memproses sejumlah besar data teks. 1) InnoDB melaksanakan carian teks penuh melalui pengindeksan terbalik, menyokong pertanyaan carian asas dan maju. 2) Gunakan perlawanan dan terhadap kata kunci untuk mencari, menyokong mod boolean dan carian frasa. 3) Kaedah pengoptimuman termasuk menggunakan teknologi segmentasi perkataan, membina semula indeks dan menyesuaikan saiz cache untuk meningkatkan prestasi dan ketepatan.

Artikel membincangkan menggunakan kunci asing untuk mewakili hubungan dalam pangkalan data, memberi tumpuan kepada amalan terbaik, integriti data, dan perangkap umum untuk dielakkan.

Artikel ini membincangkan membuat indeks pada lajur JSON dalam pelbagai pangkalan data seperti PostgreSQL, MySQL, dan MongoDB untuk meningkatkan prestasi pertanyaan. Ia menerangkan sintaks dan faedah mengindeks laluan JSON tertentu, dan menyenaraikan sistem pangkalan data yang disokong.
