国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫(kù)技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫(kù) - Mysql - MySQL存儲(chǔ)結(jié)構(gòu)用法案例分析

MySQL存儲(chǔ)結(jié)構(gòu)用法案例分析

2019-07-04 13:53Q-WHai Mysql

這篇文章主要介紹了MySQL存儲(chǔ)結(jié)構(gòu)用法,結(jié)合具體案例形式分析了mysql存儲(chǔ)結(jié)構(gòu)相關(guān)使用方法與操作注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了MySQL存儲(chǔ)結(jié)構(gòu)用法。分享給大家供大家參考,具體如下:

前言

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

筆者環(huán)境

系統(tǒng):Windows 7

MySQL:MySQL 5.0.96

準(zhǔn)備工作

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

實(shí)現(xiàn)功能說(shuō)明

1.打印student1中的部分信息

2.把student1中的部分?jǐn)?shù)據(jù)復(fù)制到student2中

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

注意事項(xiàng)

在編寫存儲(chǔ)結(jié)構(gòu)的時(shí)候,我們不能以分號(hào)(;)結(jié)束。因?yàn)槲覀兊腟QL語(yǔ)句就是以分號(hào)(;)結(jié)尾的。這里我們要修改一下存儲(chǔ)結(jié)構(gòu)的結(jié)束符號(hào)(&&)。

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

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

使用方式

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ù)制表存儲(chǔ)過(guò)程的編寫(不帶參數(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ù)制表存儲(chǔ)過(guò)程的編寫(帶參數(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 age<p_age);
    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 ;

這里的SQLSTATE '02000'和NOT FOUND系統(tǒng)返回值是一樣的。

4.使用方式

call test_pro1();

or

call test_pro1(123);

希望本文所述對(duì)大家MySQL數(shù)據(jù)庫(kù)計(jì)有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 黄色小视频在线免费观看 | 亚洲免费在线 | 日韩福利在线 | 婷婷色视频 | 国产一区二区av在线 | 色在线视频 | 在线亚洲一区 | 久久作爱视频 | 美女久久久 | 伊人99热 | 精品美女在线观看视频在线观看 | 在线观看成人高清 | 久久久久久亚洲av毛片大全 | 亚洲人成网站在e线播放 | 国产精品入口在线观看 | 日韩视频精品在线 | 日韩在线免费电影 | 一区在线视频观看 | 亚洲精品国产第一综合99久久 | 亚洲成人av一区二区三区 | 国产成人精品久久二区二区91 | 色综合久久久久 | 最新国产视频 | 色的视频网站 | 国内精品一区二区 | 精品一二三四区 | а√天堂资源中文最新版地址 | 国产黄色电影 | 国产一区| 成人久久久精品国产乱码一区二区 | 在线日韩欧美 | 日本免费黄色 | 中文一区 | 日日操操 | 久久久一| 日本久久久久久久久久久久 | 国产在线日韩 | 久久中文免费 | 亚洲成人午夜电影 | 国产精品久久国产精品 | 欧美成人一区二免费视频软件 |