最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

MySQL存儲結(jié)構(gòu)的使用_MySQL

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-09 17:00:51
文檔

MySQL存儲結(jié)構(gòu)的使用_MySQL

MySQL存儲結(jié)構(gòu)的使用_MySQL:前言: 今天公司老大讓我做一個MySQL的調(diào)研工作,是關(guān)于MySQL的存儲結(jié)構(gòu)的使用。這里我會通過3個例子來介紹一下MySQL中存儲結(jié)構(gòu)的使用過程,以及一些需要注意的點。 筆者環(huán)境: 系統(tǒng):Windows 7 MySQL:MySQL 5.0.96 準備工作: 1.新建兩張數(shù)據(jù)表:s
推薦度:
導(dǎo)讀MySQL存儲結(jié)構(gòu)的使用_MySQL:前言: 今天公司老大讓我做一個MySQL的調(diào)研工作,是關(guān)于MySQL的存儲結(jié)構(gòu)的使用。這里我會通過3個例子來介紹一下MySQL中存儲結(jié)構(gòu)的使用過程,以及一些需要注意的點。 筆者環(huán)境: 系統(tǒng):Windows 7 MySQL:MySQL 5.0.96 準備工作: 1.新建兩張數(shù)據(jù)表:s

前言:

今天公司老大讓我做一個MySQL的調(diào)研工作,是關(guān)于MySQL的存儲結(jié)構(gòu)的使用。這里我會通過3個例子來介紹一下MySQL中存儲結(jié)構(gòu)的使用過程,以及一些需要注意的點。

筆者環(huán)境:

系統(tǒng):Windows 7

MySQL:MySQL 5.0.96

準備工作:

1.新建兩張數(shù)據(jù)表:student1, student2

新建student1

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

新建student2
DROP TABLE IF EXISTS student2;
CREATE TABLE student2 (
id INT NOT NULL auto_increment,
name TEXT,
age INT,
PRIMARY KEY(id)
);

2.向student1中新增數(shù)據(jù)

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);

實現(xiàn)功能說明:

1.打印student1中的部分信息
2.把student1中的部分數(shù)據(jù)復(fù)制到student2中
3.傳入?yún)?shù)作為限制條件,把student1中的部分數(shù)據(jù)復(fù)制到student2中

注意事項:

在編寫存儲結(jié)構(gòu)的時候,我們不能以分號(;)結(jié)束。因為我們的SQL語句就是以分號(;)結(jié)尾的。這里我們要修改一下存儲結(jié)構(gòu)的結(jié)束符號(&&)。

這里我們使用MySQL中的DELIMITER進行修改,并在存儲結(jié)構(gòu)創(chuàng)建完畢時,再改為分號(;)結(jié)束即可。

關(guān)于這一點在后面的例子中有所體現(xiàn)。在編寫MySQL的觸發(fā)器中,也會用到類似的情況。

使用方式:

1.打印student1中的部分信息

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

2.復(fù)制表存儲過程的編寫(不帶參數(shù))

---------------------------------------------------------------
DROP PROCEDURE IF EXISTS test_pro2;
---------------------------------------------------------------
DELIMITER &&
create procedure test_pro2()
begin
 DECLARE stop_flag INT DEFAULT 0;
 DECLARE s_name TEXT default '';
 DECLARE s_age INT default 0;
 
 DECLARE cur1 CURSOR FOR (select name, age from student1 where age<19);
 DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' 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 ;

3.復(fù)制表存儲過程的編寫(帶參數(shù))

---------------------------------------------------------------
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 '';
 DECLARE s_age INT default 0;
 
 DECLARE cur1 CURSOR FOR (select name, age from student1 where age1 DO
 insert into student2(name, age) values(s_name, s_age);
 fetch cur1 into s_name, s_age;
 end while;
 close cur1;
end &&
DELIMITER ;

4.使用方式:

call test_pro1();
or
call test_pro1(123);

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

MySQL存儲結(jié)構(gòu)的使用_MySQL

MySQL存儲結(jié)構(gòu)的使用_MySQL:前言: 今天公司老大讓我做一個MySQL的調(diào)研工作,是關(guān)于MySQL的存儲結(jié)構(gòu)的使用。這里我會通過3個例子來介紹一下MySQL中存儲結(jié)構(gòu)的使用過程,以及一些需要注意的點。 筆者環(huán)境: 系統(tǒng):Windows 7 MySQL:MySQL 5.0.96 準備工作: 1.新建兩張數(shù)據(jù)表:s
推薦度:
標簽: 保存 存儲 mysql
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top