Prosedur tersimpan MySQL ringkasan pernyataan SQL lanjutan
Artikel ini membawakan anda pengetahuan yang berkaitan tentang mysql, yang terutamanya memperkenalkan kandungan yang berkaitan tentang pernyataan SQL lanjutan tentang prosedur tersimpan Mari kita lihat bersama-sama.
Pembelajaran yang disyorkan: tutorial video mysql
Penyata SQL lanjutan MySQL (prosedur tersimpan)
1. Gambaran keseluruhan prosedur tersimpan
1.1 Apakah itu prosedur tersimpan
Prosedur tersimpan ialah satu set pernyataan SQL yang direka untuk mencapai fungsi tertentu.
Semasa penggunaan prosedur tersimpan, tugas yang biasa digunakan atau kompleks ditulis terlebih dahulu menggunakan pernyataan SQL dan disimpan dengan nama tertentu Proses ini disusun dan dioptimumkan dan disimpan dalam pelayan pangkalan data. Apabila anda perlu menggunakan prosedur tersimpan ini, anda hanya perlu memanggilnya. Prosedur tersimpan lebih pantas dan lebih cekap dalam pelaksanaan daripada SQL tradisional.
1.2 Kelebihan prosedur tersimpan
- Selepas melaksanakan sekali, kod binari yang dihasilkan akan berada di Buffer to meningkatkan kecekapan pelaksanaan.
- Koleksi pernyataan SQL ditambah dengan pernyataan kawalan, dengan fleksibiliti yang tinggi.
- Disimpan di bahagian pelayan dan mengurangkan beban rangkaian apabila dipanggil oleh pelanggan.
- boleh dipanggil beberapa kali dan boleh diubah suai pada bila-bila masa tanpa menjejaskan panggilan pelanggan.
- Boleh melengkapkan semua operasi pangkalan data dan mengawal kebenaran capaian maklumat pangkalan data.
2 Buat, panggil dan lihat prosedur tersimpan
2.1 Cipta prosedur tersimpan<.>
delimiter $$ #将语句的结束符号从分号;临时改为两个$$(可以自定义) create procedure proc () #创建存储过程,过程名为proc,不带参数 -> begin #过程体以关键字begin开始 -> select * from store_info; #过程体语句 -> end $$ #过程体以关键字end结束 delimiter ; #将语句的结束符号恢复为分号
delimiter $$create procedure proc01 ()-> bengin -> create table student(id int,name char(10),age int);-> insert into student values(1,'zhangsan',18);-> insert into student values(2,'lisi',18);-> select * from student;-> end $$delimiter ;
2.2 Memanggil dan melihat prosedur tersimpan
call proc; #调用存储过程 show create procedure [数据库.]存储过程名; #查看某个存储过程的具体信息 show create procedure proc; show create procedure proc\G show procedure status [like '%proc%'] \G
call proc01; show create procedure proc01; show create procedure proc01\G #查看存储过程的具体信息 show procedure status like '%Proc01%'\G
2.3 Padam prosedur tersimpan
#存储过程内容的修改方法是通过删除原有存储过程,之后再以相同的名称创建新的存储过程。 drop procedure if exists proc; #仅当存在时删除,不添加If EXISTS 时,如果指定的过程不存在,则产生一个错误。
drop procedure if exists proc01;
3. Parameter prosedur tersimpan
- Parameter input IN : Menunjukkan bahawa pemanggil menghantar nilai kepada proses. (Nilai masuk boleh menjadi literal atau pembolehubah)
- Parameter output OUT : Menunjukkan bahawa prosedur menghantar nilai kepada pemanggil. (Nilai berbilang boleh dikembalikan) (Nilai keluar hanya boleh menjadi pembolehubah)
- Parameter input dan output INOUT : Ini bermakna pemanggil menghantar nilai kepada proses, dan proses menghantar nilai kepada pemanggil nilai. (Nilai hanya boleh menjadi pembolehubah)
delimiter $$create procedure proc2(in stuname char(20)) #参数为stuname,数据类型一定要与下面的where语句后字段的数据类型相同-> begin -> select * from student where name = stuname;-> end $$delimiter ;call proc2('zhangsan'); #调用存储过程,并传入参数‘zhangsan’
4. Kawalan penyataan prosedur tersimpan
<.>4.1 Pernyataan bersyarat: if-then-else … tamatkan jika
delimiter $$ create procedure proc03(in innum int) #创建存储过程proc03,参数为innum,类型为int -> begin -> declare var int; #定义变量var为int类型 -> set var=innum*2; #变量var的值等于传入的参数值乘2 -> if var>=10 then #当var的值大于10时,id值会加1,否则减1 -> update ss set id=id+1; -> else -> update ss set id=id-1; -> end if; -> end $$ delimiter ; call proc03(8); #调用存储过程,并传入参数8 call proc03(3); #调用存储过程,并传入参数3
4.2 Penyataan gelung : sambil ···· tamat sementara
delimiter $$ #修改默认结束符为$$ create procedure proc05() #创建存储过程proc04 -> begin #过程体以关键字begin开始 -> declare var int(10); #定义变量var为int类型 -> set var=0; #var的起始值为0 -> while var insert into ss values(var); -> set var=var+1; #每次循环后var值自增1 -> end while; #结束while循环 -> end $$ #创建存储过程结束 delimiter ; #重新修改默认结束符为原始的; call proc05; #调用存储过程proc04
Pembelajaran yang disyorkan:
Atas ialah kandungan terperinci Prosedur tersimpan MySQL ringkasan pernyataan SQL lanjutan. 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



MySQL sesuai untuk pemula kerana mudah dipasang, kuat dan mudah untuk menguruskan data. 1. Pemasangan dan konfigurasi mudah, sesuai untuk pelbagai sistem operasi. 2. Menyokong operasi asas seperti membuat pangkalan data dan jadual, memasukkan, menanyakan, mengemas kini dan memadam data. 3. Menyediakan fungsi lanjutan seperti menyertai operasi dan subqueries. 4. Prestasi boleh ditingkatkan melalui pengindeksan, pengoptimuman pertanyaan dan pembahagian jadual. 5. Sokongan sokongan, pemulihan dan langkah keselamatan untuk memastikan keselamatan data dan konsistensi.

Navicat sendiri tidak menyimpan kata laluan pangkalan data, dan hanya boleh mengambil kata laluan yang disulitkan. Penyelesaian: 1. Periksa Pengurus Kata Laluan; 2. Semak fungsi "Ingat Kata Laluan" Navicat; 3. Tetapkan semula kata laluan pangkalan data; 4. Hubungi pentadbir pangkalan data.

Buat pangkalan data menggunakan Navicat Premium: Sambungkan ke pelayan pangkalan data dan masukkan parameter sambungan. Klik kanan pada pelayan dan pilih Buat Pangkalan Data. Masukkan nama pangkalan data baru dan set aksara yang ditentukan dan pengumpulan. Sambung ke pangkalan data baru dan buat jadual dalam penyemak imbas objek. Klik kanan di atas meja dan pilih masukkan data untuk memasukkan data.

MySQL adalah sistem pengurusan pangkalan data sumber terbuka. 1) Buat Pangkalan Data dan Jadual: Gunakan perintah Createdatabase dan Createtable. 2) Operasi Asas: Masukkan, Kemas kini, Padam dan Pilih. 3) Operasi lanjutan: Sertai, subquery dan pemprosesan transaksi. 4) Kemahiran Debugging: Semak sintaks, jenis data dan keizinan. 5) Cadangan Pengoptimuman: Gunakan indeks, elakkan pilih* dan gunakan transaksi.

Navicat untuk MariaDB tidak dapat melihat kata laluan pangkalan data secara langsung kerana kata laluan disimpan dalam bentuk yang disulitkan. Untuk memastikan keselamatan pangkalan data, terdapat tiga cara untuk menetapkan semula kata laluan anda: Tetapkan semula kata laluan anda melalui Navicat dan tetapkan kata laluan yang kompleks. Lihat fail konfigurasi (tidak disyorkan, risiko tinggi). Gunakan alat baris perintah sistem (tidak disyorkan, anda perlu mahir dalam alat baris arahan).

Langkah -langkah untuk melaksanakan SQL di Navicat: Sambungkan ke pangkalan data. Buat tetingkap editor SQL. Tulis pertanyaan SQL atau skrip. Klik butang Run untuk melaksanakan pertanyaan atau skrip. Lihat hasilnya (jika pertanyaan dilaksanakan).

Anda boleh membuat sambungan MySQL baru di Navicat dengan mengikuti langkah -langkah: Buka aplikasi dan pilih Sambungan Baru (Ctrl N). Pilih "MySQL" sebagai jenis sambungan. Masukkan nama host/alamat IP, port, nama pengguna, dan kata laluan. (Pilihan) Konfigurasikan pilihan lanjutan. Simpan sambungan dan masukkan nama sambungan.

MySQL dan SQL adalah kemahiran penting untuk pemaju. 1.MYSQL adalah sistem pengurusan pangkalan data sumber terbuka, dan SQL adalah bahasa standard yang digunakan untuk mengurus dan mengendalikan pangkalan data. 2.MYSQL menyokong pelbagai enjin penyimpanan melalui penyimpanan data yang cekap dan fungsi pengambilan semula, dan SQL melengkapkan operasi data yang kompleks melalui pernyataan mudah. 3. Contoh penggunaan termasuk pertanyaan asas dan pertanyaan lanjutan, seperti penapisan dan penyortiran mengikut keadaan. 4. Kesilapan umum termasuk kesilapan sintaks dan isu -isu prestasi, yang boleh dioptimumkan dengan memeriksa penyataan SQL dan menggunakan perintah menjelaskan. 5. Teknik pengoptimuman prestasi termasuk menggunakan indeks, mengelakkan pengimbasan jadual penuh, mengoptimumkan operasi menyertai dan meningkatkan kebolehbacaan kod.
