Rumah pangkalan data tutorial mysql mysql中的触发器以及存储过程的基础了解_MySQL

mysql中的触发器以及存储过程的基础了解_MySQL

Jun 01, 2016 pm 01:41 PM
pencetus

bitsCN.com mysql中的触发器以及存储过程的基础了解 触发器的基础了解: 01触发器(trigger):一触即发,就是当进行某种操作之后(或者之前),附加的一种操作就马上执行。02作用:监视某种情况并触发某种操作;03注意事项:04能监视的事件:增,删,改;能触发的事件:增,删,改;05 06监视地点:table07监视事件:insert/update/delete08触发时间:after/before09触发事件:insert/update/delete10 11#建立商品表:12    create table goods(goodsId int, name varchar(10), num int)charset utf8$13 14#建立订单表:15create table orders(ordersId int, goodsId int, num int)charset utf8$16 17#插入数据18insert into goods values(1,'猪',22),(2,'羊',19),(3,'狗',12),(4,'猫',8)$19 20#买三只羊21insert into orders values(1, 2, 3);22 23#减少羊的库存24update goods set num = num -3 where goodsId = 2;25 26#开始学着使用触发器27#监视地点:orders28#监视操作:insert29#触发操作:update30#触发时间:after31 32#创建第一个触发器33create trigger t134after insert on orders35for each row36begin37    update goods set num = num -3 where goodsId = 2;38    end$39 40#删除触发器41drop trigger t1$42 43#创建第二个触发器44create trigger t245after insert on orders46for each row47begin48    update goods set num = num - new.num where goodsId = new.goodsId;49end$50 51#创建第三个触发器52create trigger t353after delete on orders54for each row55begin    56    update goods set num = num + old.num where goodsId = old.goodsId;57end$58 59#创建第四个触发器60create trigger t461after update on orders62for each row63begin64    update goods set num = num + old.num - new.num where goodsId = old.goodsId;65end$存储过程的基础了解: 01存储过程的含义:02存储过程类似于函数,就是把一段代码封装起来,当要执行这一段代码的时候,可以通过调用该存储过程来实现。在封装的语句体里面,可以使用if/else, case, while等控制结构。这里面就有所谓的sql编程。03#测试表的建立及表的操作:04create table users( num int, name varchar(20), password varchar(20));05    insert into users values(1,'zwh','zwh');06insert into users values(2, 'lhy', 'lhy');07insert into users values(3, 'test', 'test');08insert into users values(4, 'test', 'test');09insert into users values(5, 'test', 'test');10insert into users values(6, 'test', 'test');11insert into users values(7, 'test', 'test');12insert into users values(8, 'test', 'test');13insert into users values(9, 'test', 'test');14insert into users values(10, 'test', 'test');15     16#查看存在的存储过程:17show procedure status;18 19#删除存在的存储过程:20drop procedure ***;21 22 23#这里先把定界符先改为$:24delimiter $25 26#建立第一个存储过程:体验一下"sql封装"27create procedure p1()28begin29    select * from users;30end$31 32#调用存储过程33call p1()$34 35#建立第二个存储过程:体验一下"参数"36create procedure p2( n int )37begin38    select * from users where num n;46    else47        select * from users where num

Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menyembunyikan teks sehingga diklik dalam Powerpoint Bagaimana untuk menyembunyikan teks sehingga diklik dalam Powerpoint Apr 14, 2023 pm 04:40 PM

Cara Menyembunyikan Teks Sebelum Sebarang Klik dalam PowerPoint Jika anda mahu teks muncul apabila anda mengklik di mana-mana pada slaid PowerPoint, menyediakannya adalah pantas dan mudah. Untuk menyembunyikan teks sebelum mengklik mana-mana butang dalam PowerPoint: Buka dokumen PowerPoint anda dan klik menu Sisipkan. Klik pada Slaid Baru. Pilih Kosong atau salah satu daripada pratetap lain. Masih dalam menu Sisip, klik Kotak Teks. Seret kotak teks ke slaid. Klik kotak teks dan masukkan anda

Bagaimana untuk menulis pencetus dalam MySQL menggunakan PHP Bagaimana untuk menulis pencetus dalam MySQL menggunakan PHP Sep 21, 2023 am 08:16 AM

Cara menulis pencetus dalam MySQL menggunakan PHP MySQL ialah sistem pengurusan pangkalan data hubungan yang biasa digunakan, dan PHP ialah bahasa skrip sebelah pelayan yang popular. Menggunakan PHP untuk menulis pencetus dalam MySQL boleh membantu kami merealisasikan operasi pangkalan data automatik. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menulis pencetus MySQL dan memberikan contoh kod khusus. Sebelum memulakan, pastikan MySQL dan PHP telah dipasang dan jadual pangkalan data yang sepadan telah dibuat. 1. Cipta fail dan data PHP

Bagaimana untuk menambah pencetus dalam oracle Bagaimana untuk menambah pencetus dalam oracle Dec 12, 2023 am 10:17 AM

Dalam pangkalan data Oracle, anda boleh menggunakan pernyataan CREATE TRIGGER untuk menambah pencetus. Pencetus ialah objek pangkalan data yang boleh menentukan satu atau lebih peristiwa pada jadual pangkalan data dan secara automatik melakukan tindakan yang sepadan apabila peristiwa itu berlaku.

Bagaimana untuk menulis pencetus tersuai dan prosedur tersimpan dalam MySQL menggunakan PHP Bagaimana untuk menulis pencetus tersuai dan prosedur tersimpan dalam MySQL menggunakan PHP Sep 20, 2023 am 11:25 AM

Cara menulis pencetus tersuai dan prosedur tersimpan dalam MySQL menggunakan PHP Pengenalan: Semasa membangunkan aplikasi, kita selalunya perlu melakukan beberapa operasi pada peringkat pangkalan data, seperti memasukkan, mengemas kini atau memadam data. MySQL ialah sistem pengurusan pangkalan data hubungan yang digunakan secara meluas, dan PHP ialah bahasa skrip sebelah pelayan yang popular. Artikel ini akan memperkenalkan cara menulis pencetus tersuai dan prosedur tersimpan dalam MySQL menggunakan PHP, dan memberikan contoh kod khusus. 1. Apakah pencetus dan pencetus prosedur tersimpan (Trigg

Apakah tahap pencetus mysql? Apakah tahap pencetus mysql? Mar 30, 2023 pm 08:05 PM

Pencetus MySQL adalah peringkat baris. Menurut piawaian SQL, pencetus boleh dibahagikan kepada dua jenis: 1. Pencetus peringkat baris, yang akan diaktifkan sekali untuk setiap baris data yang diubah suai Jika pernyataan memasukkan 100 baris data, pencetus akan dipanggil 100 kali; . Pencetus peringkat penyata Pencetus diaktifkan sekali untuk setiap penyata Penyataan yang memasukkan 100 baris data hanya akan memanggil pencetus sekali. MySQL hanya menyokong pencetus peringkat baris, bukan pencetus peringkat pernyataan yang disediakan.

Bagaimana untuk menulis pencetus tersuai dalam MySQL menggunakan Python Bagaimana untuk menulis pencetus tersuai dalam MySQL menggunakan Python Sep 20, 2023 am 11:04 AM

Cara menulis pencetus tersuai dalam MySQL menggunakan Pencetus Python ialah ciri berkuasa dalam MySQL yang boleh menentukan beberapa operasi yang dilaksanakan secara automatik pada jadual dalam pangkalan data. Python ialah bahasa pengaturcaraan ringkas dan berkuasa yang boleh berinteraksi dengan MySQL dengan mudah. Artikel ini akan memperkenalkan cara menulis pencetus tersuai menggunakan Python dan memberikan contoh kod khusus. Pertama, kita perlu memasang dan mengimport perpustakaan PyMySQL, yang merupakan cara Python bekerja dengan pangkalan data MySQL

Cara menggunakan pencetus MySQL untuk melaksanakan pengarkiban automatik data Cara menggunakan pencetus MySQL untuk melaksanakan pengarkiban automatik data Aug 02, 2023 am 10:37 AM

Cara menggunakan pencetus MySQL untuk melaksanakan pengarkiban data automatik Pengenalan: Dalam bidang pengurusan data moden, pengarkiban automatik dan pembersihan data adalah keperluan penting dan biasa. Apabila jumlah data meningkat, mengekalkan data sejarah yang lengkap akan menduduki sumber storan yang berlebihan dan mengurangkan prestasi pertanyaan. Pencetus MySQL menyediakan cara yang berkesan untuk mencapai keperluan ini. Artikel ini akan memperkenalkan cara menggunakan pencetus MySQL untuk mencapai pengarkiban data automatik. 1. Apakah pencetus MySQL? Pencetus MySQL ialah sejenis memori yang istimewa.

Bagaimana untuk menulis prosedur tersimpan tersuai, pencetus dan fungsi dalam MySQL menggunakan C# Bagaimana untuk menulis prosedur tersimpan tersuai, pencetus dan fungsi dalam MySQL menggunakan C# Sep 20, 2023 pm 12:04 PM

Cara menulis prosedur tersimpan tersuai, pencetus dan fungsi dalam MySQL menggunakan C# MySQL ialah sistem pengurusan pangkalan data hubungan sumber terbuka yang digunakan secara meluas, dan C# ialah bahasa pengaturcaraan yang berkuasa untuk tugas pembangunan yang memerlukan interaksi dengan pangkalan data Katakanlah, MySQL dan C# adalah baik pilihan. Dalam MySQL, kita boleh menggunakan C# untuk menulis prosedur tersimpan tersuai, pencetus dan fungsi untuk mencapai operasi pangkalan data yang lebih fleksibel dan berkuasa. Artikel ini akan membimbing anda menggunakan C# untuk menulis dan melaksanakan

See all articles