Jadual Kandungan
前言:
笔者环境:
准备工作:
1.新建两张数据表:student1, student2
2.向student1中新增数据
实现功能说明:
注意事项:
4.使用方式:
1.打印student1中的部分信息
2.复制表存储过程的编写(不带参数)
3.复制表存储过程的编写(带参数)
Rumah pangkalan data tutorial mysql MySQL存储结构的使用_MySQL

MySQL存储结构的使用_MySQL

Jun 02, 2016 am 08:49 AM
struktur

前言:

今天公司老大让我做一个MySQL的调研工作,是关于MySQL的存储结构的使用。这里我会通过3个例子来介绍一下MySQL中存储结构的使用过程,以及一些需要注意的点。

笔者环境:

系统:Windows 7

MySQL:MySQL 5.0.96

准备工作:

1.新建两张数据表:student1, student2

新建student1

 

DROP TABLE IF EXISTS student1;
CREATE TABLE student1 (
id INT NOT NULL auto_increment,
name TEXT,
age INT,
PRIMARY KEY(id)
);
Salin selepas log masuk

新建student2

DROP TABLE IF EXISTS student2;
CREATE TABLE student2 (
id INT NOT NULL auto_increment,
name TEXT,
age INT,
PRIMARY KEY(id)
);
Salin selepas log masuk

2.向student1中新增数据

INSERT INTO student1 (name, age) VALUES ('xiaoming', 18);
INSERT INTO student1 (name, age) VALUES ('xiaohong', 17);
INSERT INTO student1 (name, age) VALUES ('xiaogang', 19);
INSERT INTO student1 (name, age) VALUES ('xiaoyu', 18);
INSERT INTO student1 (name, age) VALUES ('xiaohua', 20);
Salin selepas log masuk

实现功能说明:

1.打印student1中的部分信息
2.把student1中的部分数据复制到student2中
3.传入参数作为限制条件,把student1中的部分数据复制到student2中

注意事项:

在编写存储结构的时候,我们不能以分号(;)结束。因为我们的SQL语句就是以分号(;)结尾的。这里我们要修改一下存储结构的结束符号(&&)。

这里我们使用MySQL中的DELIMITER进行修改,并在存储结构创建完毕时,再改为分号(;)结束即可。

关于这一点在后面的例子中有所体现。在编写MySQL的触发器中,也会用到类似的情况。

使用方式:

1.打印student1中的部分信息

---------------------------------------------------------------
DROP PROCEDURE IF EXISTS test_pro1;
---------------------------------------------------------------
DELIMITER &&
CREATE PROCEDURE test_pro1()
BEGIN
  set @sentence = &#39;select * from student1 where age<19;&#39;;
  prepare stmt from @sentence;
  execute stmt;
  deallocate prepare stmt;
END &&
DELIMITER ;
Salin selepas log masuk

2.复制表存储过程的编写(不带参数)

---------------------------------------------------------------
DROP PROCEDURE IF EXISTS test_pro2;
---------------------------------------------------------------
DELIMITER &&
create procedure test_pro2()
begin
    DECLARE stop_flag INT DEFAULT 0;
    DECLARE s_name TEXT default &#39;&#39;;
    DECLARE s_age INT default 0;
    
    DECLARE cur1 CURSOR FOR (select name, age from student1 where age<19);
        DECLARE CONTINUE HANDLER FOR SQLSTATE &#39;02000&#39; SET stop_flag=1;
    open cur1;
        fetch cur1 into s_name, s_age;
    while stop_flag<>1 DO
        insert into student2(name, age) values(s_name, s_age);
        fetch cur1 into s_name, s_age;
    end while;
    close cur1;
end &&
DELIMITER ;
Salin selepas log masuk

3.复制表存储过程的编写(带参数)

---------------------------------------------------------------
DROP PROCEDURE IF EXISTS test_pro3;
---------------------------------------------------------------
DELIMITER &&
create procedure test_pro3(IN p_age INT)
begin
    DECLARE stop_flag INT DEFAULT 0;
    DECLARE s_name TEXT default &#39;&#39;;
    DECLARE s_age INT default 0;
    
    DECLARE cur1 CURSOR FOR (select name, age from student1 where age<p_age); continue="" cur1="" declare="declare" fetch="" for="" handler="" into="" open="" set="" sqlstate="" stop_flag="1;" while="">1 DO
        insert into student2(name, age) values(s_name, s_age);
        fetch cur1 into s_name, s_age;
    end while;
    close cur1;
end &&
DELIMITER ;</p_age);>
Salin selepas log masuk

4.使用方式:

call test_pro1();
or
call test_pro1(123);
Salin selepas log masuk
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.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

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)

Apakah ciri sintaks dan struktur bagi ungkapan lambda? Apakah ciri sintaks dan struktur bagi ungkapan lambda? Apr 25, 2024 pm 01:12 PM

Ungkapan Lambda ialah fungsi tanpa nama tanpa nama, dan sintaksnya ialah: (parameter_list)->expression. Mereka menampilkan ketanpa nama, kepelbagaian, kari dan penutupan. Dalam aplikasi praktikal, ungkapan Lambda boleh digunakan untuk mentakrifkan fungsi secara ringkas, seperti fungsi penjumlahan sum_lambda=lambdax,y:x+y, dan gunakan fungsi map() pada senarai untuk melaksanakan operasi penjumlahan.

internet的基本结构与技术起源于什么 internet的基本结构与技术起源于什么 Dec 15, 2020 pm 04:48 PM

internet的基本结构与技术起源于ARPANET。ARPANET是计算机网络技术发展中的一个里程碑,它的研究成果对促进网络技术的发展起到了重要的作用,并未internet的形成奠定了基础。arpanet(阿帕网)为美国国防部高级研究计划署开发的世界上第一个运营的封包交换网络,它是全球互联网的始祖。

Analisis mendalam tentang struktur dan tujuan jadual MySQL.proc Analisis mendalam tentang struktur dan tujuan jadual MySQL.proc Mar 15, 2024 pm 02:36 PM

Jadual MySQL.proc ialah jadual sistem yang menyimpan maklumat prosedur dan fungsi tersimpan dalam pangkalan data MySQL Dengan pemahaman yang mendalam tentang struktur dan tujuannya, anda boleh memahami dengan lebih baik mekanisme pengendalian prosedur dan fungsi tersimpan dalam MySQL, dan melaksanakan yang berkaitan. pengurusan dan pengoptimuman. Struktur dan tujuan jadual MySQL.proc akan dianalisis secara terperinci di bawah, dan contoh kod khusus akan disediakan. 1. Struktur jadual MySQL.proc Jadual MySQL.proc ialah jadual sistem yang menyimpan definisi dan maklumat berkaitan semua prosedur dan fungsi yang disimpan.

Cara melaksanakan susun atur dengan menu navigasi tetap menggunakan HTML dan CSS Cara melaksanakan susun atur dengan menu navigasi tetap menggunakan HTML dan CSS Oct 26, 2023 am 11:02 AM

Cara menggunakan HTML dan CSS untuk melaksanakan susun atur dengan menu navigasi tetap Dalam reka bentuk web moden, menu navigasi tetap adalah salah satu susun atur biasa. Ia boleh memastikan menu navigasi sentiasa berada di bahagian atas atau sisi halaman, membolehkan pengguna menyemak imbas kandungan web dengan mudah. Artikel ini akan memperkenalkan cara menggunakan HTML dan CSS untuk melaksanakan reka letak dengan menu navigasi tetap dan memberikan contoh kod khusus. Mula-mula, anda perlu mencipta struktur HTML untuk membentangkan kandungan halaman web dan menu navigasi. Berikut adalah contoh mudah

Bagaimana untuk mereka bentuk struktur jadual penilaian pusat membeli-belah dalam MySQL? Bagaimana untuk mereka bentuk struktur jadual penilaian pusat membeli-belah dalam MySQL? Oct 31, 2023 am 08:27 AM

Bagaimana untuk mereka bentuk struktur jadual penilaian pusat membeli-belah dalam MySQL? Dalam sistem pusat beli-belah, penilaian adalah salah satu fungsi terpenting. Penilaian bukan sahaja boleh memberikan rujukan kepada pengguna lain, tetapi juga membantu pedagang memahami maklum balas dan pendapat pengguna tentang produk. Mereka bentuk struktur borang penilaian yang munasabah adalah penting untuk operasi sistem pusat membeli-belah dan pengalaman pengguna. Artikel ini akan memperkenalkan cara mereka bentuk struktur jadual penilaian pusat beli-belah dalam MySQL dan menyediakan contoh kod khusus. Pertama, kita perlu mencipta dua jadual asas: jadual produk dan jadual pengguna. senarai produk (produk

Apakah struktur kawalan aliran biasa dalam Python? Apakah struktur kawalan aliran biasa dalam Python? Jan 20, 2024 am 10:38 AM

Terdapat empat struktur kawalan aliran biasa dalam Python, iaitu struktur jujukan, struktur bersyarat, struktur gelung dan struktur lompat. Berikut akan memperkenalkan mereka satu demi satu dan memberikan contoh kod yang sepadan. Struktur berjujukan: Struktur berjujukan ialah struktur di mana program dilaksanakan dalam susunan yang telah ditetapkan dari atas ke bawah, tanpa kata kunci atau sintaks tertentu. Contoh kod: print("Ini adalah contoh struktur jujukan 1")print("Ini adalah contoh struktur jujukan 2")print("Ini adalah contoh struktur jujukan 2")

Meneroka struktur dalaman sistem fail Linux Meneroka struktur dalaman sistem fail Linux Mar 21, 2024 am 10:03 AM

Tajuk: Meneroka Struktur Dalaman Sistem Fail Linux Sistem pengendalian Linux terkenal dengan kestabilan dan fleksibilitinya, dan sistem fail, sebagai salah satu terasnya, memainkan peranan penting. Pemahaman yang mendalam tentang struktur dalaman sistem fail Linux bukan sahaja membantu kami memahami prinsip kerja sistem pengendalian, tetapi juga membantu kami mengurus dan mengoptimumkan sistem dengan lebih baik. Artikel ini akan meneroka struktur dalaman sistem fail Linux dengan contoh dan penjelasan kod terperinci. 1. Pengenalan kepada sistem fail Sistem fail digunakan oleh komputer untuk menyusun dan menyimpan fail dan untuk

Struktur direktori rumah Oracle dan teknik pengurusan Struktur direktori rumah Oracle dan teknik pengurusan Mar 07, 2024 pm 04:03 PM

Struktur dan kemahiran pengurusan direktori rumah Oracle Sebagai sistem pengurusan pangkalan data peringkat perusahaan terkemuka di industri, struktur direktori rumah pangkalan data Oracle dan kemahiran pengurusan adalah sangat penting untuk pentadbir pangkalan data. Artikel ini akan memperkenalkan struktur, direktori penting dan teknik pengurusan direktori utama Oracle secara terperinci, dan menyediakan contoh kod khusus untuk membantu pembaca memahami dan mengurus pangkalan data Oracle dengan lebih baik. Struktur direktori rumah Oracle Dalam pangkalan data Oracle, direktori rumah merangkumi dua direktori penting: ORACLE_BA

See all articles