本文介绍下,一个mysql的例子,将查询到的数据结果保存到一个变量中。有需要的朋友可以参考下。
本代码演示:

将mysql查询结果保存到变量中的方法。

代码:

001 mysql> CREATE TABLE Employee( //创建数据表
002     ->     id            int,
003     ->     first_name    VARCHAR(15),
004     ->     last_name     VARCHAR(15),
005     ->     start_date    DATE,
006     ->     end_date      DATE,
007     ->     salary        FLOAT(8,2),
008     ->     city          VARCHAR(10),
009     ->     description   VARCHAR(15)
010     -> );
011 Query OK, 0 rows affected (0.03 sec)
012  
013 mysql> insert into Employee(id,first_name, last_name, start_date, end_Date,   salary,  City,       Description)
014     ->              values (1,'Jason',    'Martin',  '19960725',  '20060725', 1234.56,'Toronto',  'Programmer');
015 Query OK, 1 row affected (0.00 sec)
016  
017 mysql>
018 mysql> insert into Employee(id,first_name, last_name, start_date, end_Date,   salary,  City,       Description)
019     ->               values(2,'Alison',   'Mathews',  '19760321''19860221', 6661.78,'Vancouver','Tester');
020 Query OK, 1 row affected (0.00 sec)
021  
022 mysql>
023 mysql> insert into Employee(id,first_name, last_name, start_date, end_Date,   salary,  City,       Description)
024     ->               values(3,'James',    'Smith',    '19781212''19900315', 6544.78,'Vancouver','Tester');
025 Query OK, 1 row affected (0.02 sec)
026  
027 mysql>
028 mysql> insert into Employee(id,first_name, last_name, start_date, end_Date,   salary,  City,       Description)
029     ->               values(4,'Celia',    'Rice',     '19821024''19990421', 2344.78,'Vancouver','Manager');
030 Query OK, 1 row affected (0.00 sec)
031  
032 mysql>
033 mysql> insert into Employee(id,first_name, last_name, start_date, end_Date,   salary,  City,       Description)
034     ->               values(5,'Robert',   'Black',    '19840115''19980808', 2334.78,'Vancouver','Tester');
035 Query OK, 1 row affected (0.01 sec)
036  
037 mysql>
038 mysql> insert into Employee(id,first_name, last_name, start_date, end_Date,   salary,  City,       Description)
039     ->               values(6,'Linda',    'Green',    '19870730''19960104', 4322.78,'New York',  'Tester');
040 Query OK, 1 row affected (0.00 sec)
041  
042 mysql>
043 mysql> insert into Employee(id,first_name, last_name, start_date, end_Date,   salary,  City,       Description)
044     ->               values(7,'David',    'Larry',    '19901231''19980212', 7897.78,'New York',  'Manager');
045 Query OK, 1 row affected (0.00 sec)
046  
047 mysql>
048 mysql> insert into Employee(id,first_name, last_name, start_date, end_Date,   salary,  City,       Description)
049     ->               values(8,'James',    'Cat',     '19960917',  '20020415', 1232.78,'Vancouver''Tester');
050 Query OK, 1 row affected (0.00 sec)
051  
052 mysql>
053 mysql> select from Employee;
054 +------+------------+-----------+------------+------------+---------+-----------+-------------+
055 | id   | first_name | last_name | start_date | end_date   | salary  | city      | description |
056 +------+------------+-----------+------------+------------+---------+-----------+-------------+
057 |    1 | Jason      | Martin    | 1996-07-25 | 2006-07-25 | 1234.56 | Toronto   | Programmer  |
058 |    2 | Alison     | Mathews   | 1976-03-21 | 1986-02-21 | 6661.78 | Vancouver | Tester      |
059 |    3 | James      | Smith     | 1978-12-12 | 1990-03-15 | 6544.78 | Vancouver | Tester      |
060 |    4 | Celia      | Rice      | 1982-10-24 | 1999-04-21 | 2344.78 | Vancouver | Manager     |
061 |    5 | Robert     | Black     | 1984-01-15 | 1998-08-08 | 2334.78 | Vancouver | Tester      |
062 |    6 | Linda      | Green     | 1987-07-30 | 1996-01-04 | 4322.78 | New York  | Tester      |
063 |    7 | David      | Larry     | 1990-12-31 | 1998-02-12 | 7897.78 | New York  | Manager     |
064 |    8 | James      | Cat       | 1996-09-17 | 2002-04-15 | 1232.78 | Vancouver | Tester      |
065 +------+------------+-----------+------------+------------+---------+-----------+-------------+
066 rows in set (0.00 sec)
067  
068 mysql> delimiter $$
069 mysql>
070 mysql> CREATE PROCEDURE myProc() //创建mysql存储过程
071     ->   READS SQL DATA
072     -> BEGIN
073     ->   DECLARE winner_id INT;
074     ->   DECLARE max_employee_id INT;
075     ->   DECLARE winner_name VARCHAR(70);
076     ->
077     ->   SELECT MAX(id)
078     ->     INTO max_employee_id
079     ->     FROM employee;
080     ->
081     ->   SET winner_id=FLOOR(RAND()*max_employee_id)+1;
082     ->
083     ->   SELECT CONCAT_WS(' ','Employee of the week is',first_name,last_name)
084     ->     FROM employee
085     ->    WHERE id=winner_id;
086     -> END$$
087 Query OK, 0 rows affected (0.00 sec)
088  
089 mysql> delimiter ;
090 mysql> call myProc(); //调用mysql存储过程
091 +---------------------------------------------------------------+
092 | CONCAT_WS(' ','Employee of the week is',first_name,last_name) |
093 +---------------------------------------------------------------+
094 | Employee of the week is James Smith                           |
095 +---------------------------------------------------------------+
096 1 row in set (0.00 sec)
097  
098 Query OK, 0 rows affected (0.00 sec)
099  
100 mysql> drop procedure myProc; //删除mysql存储过程
101 Query OK, 0 rows affected (0.00 sec)
102  
103 mysql> drop table Employee; //删除mysql数据表
104 Query OK, 0 rows affected (0.02 sec)

本文原始链接:http://www.jbxue.com/db/11778.html

mysql实例 保存查询结果到变量的更多相关文章

  1. mysql实例---sql语句中使用@变量

    本文介绍下,在mysql语句中使用@变量的一个例子,学习下这个特殊变量的用法,有需要的朋友参考下吧. 要求: 计算用户距上次访问的天数,根据imei号区分不同的用户,如果时间段内只有一次访问则为0. ...

  2. 【MySQL】分页查询实例讲解

    MySQL分页查询实例讲解 1. 前言 本文描述了团队在工作中遇到的一个MySQL分页查询问题,顺带讲解相关知识点,为后来者鉴.本文的重点不是"怎样"优化表结构和SQL语句,而是探 ...

  3. mysql查询缓存打开、设置、参数查询、性能变量意思

    http://blog.sina.com.cn/s/blog_75ad10100101by7j.html http://www.cnblogs.com/zemliu/archive/2013/08/0 ...

  4. Python操作Mysql实例代码教程在线版(查询手册)_python

    实例1.取得MYSQL的版本 在windows环境下安装mysql模块用于python开发 MySQL-python Windows下EXE安装文件下载 复制代码 代码如下: # -*- coding ...

  5. MySQL查询优化:查询慢原因和解决技巧

    在开发的朋友特别是和mysql有接触的朋友会碰到有时mysql查询很慢,当然我指的是大数据量百万千万级了,不是几十条了,下面我们来看看解决查询慢的办法. MySQL查询优化:查询慢原因和解决方法 会经 ...

  6. MySql学习(七) —— 查询性能优化 深入理解MySql如何执行查询

    本篇深入了解查询优化和服务器的内部机制,了解MySql如何执行特定查询,从中也可以知道如何更改查询执行计划,当我们深入理解MySql如何真正地执行查询,明白高效和低效的真正含义,在实际应用中就能扬长避 ...

  7. Mysql分析优化查询的方式

    一:查询语句分析 1.通过create index idx_colunmsName on tableName(columns)为某个表的某些字段创建索引,注意主键和唯一键都会自动创建索引: 如为表st ...

  8. 【原创】7. MYSQL++中的查询结果获取(各种Result类型)

    在本节中,我将首先介绍MYSQL++中的查询的几个简单例子用法,然后看一下mysqlpp::Query中的几个与查询相关的方法原型(重点关注返回值),最后对几个关键类型进行解释. 1. MYSQL++ ...

  9. MySQL安装后的设定及其变量(参数)的设置

    1.为所有root用户设定密码:mysql> SET PASSWORDmysql> update mysql.user SET password=PASSWORD("your_p ...

随机推荐

  1. 实例源码--Android简单音乐播放器源码

      下载源码   技术要点: 1.本地音乐管理 2.在线音乐听歌.下载 3.音频流的解码 4. HTTP通信模块 5. Sqlite数据库 6. 源码带详细的中文注释 ...... 详细介绍: 1.本 ...

  2. 网口扫盲三:以太网芯片MAC和PHY的关系

    转载:http://www.cnblogs.com/jason-lu/articles/3195473.html   问:如何实现单片以太网微控制器? 答:诀窍是将微控制器.以太网媒体接入控制器(MA ...

  3. Object-c中的属性和成员变量的关系详解

    很多人在初学移动开发的时候会对object-c中的合成存取方法感到疑惑,此处尝试为看到本文有缘人答疑解惑,鄙人才疏学浅,难免有疏漏谬误之处,热烈欢迎诸位看官拍砖指点. 1.合成存取方法: OC为增加开 ...

  4. cocos2d-x使用ant批量打包

    当项目需要在多渠道上线时,要打很多的渠道包,少则几十个,多种几百个.它们的区别一般只是渠道id或部分配置信息不同,这些信息均可写在配置文件中. 例如常见的渠道id不同,一般定义在AndroidMani ...

  5. ASP.NET MVC and jqGrid 学习笔记 2-如何从本地获得数据

    上回说到jqgrid的基本配置,同时演示了显示数据的一种方法——datatype: "local".这种方法是从本地获取的,确切地说是在前端页面的javascript里写的硬编码. ...

  6. Python基础复习_Unit one

    一. 编译&&安装Python2.7     1.安装python第三方模块管理工具 easy_install --->> easy_install-2.7 pip Ipy ...

  7. [转]Using Replacement Strings with Regex.Replace

    本文转自:http://www.knowdotnet.com/articles/regereplacementstrings.html The String.Replace function has ...

  8. 【优先队列】【最近连STL都写不出来了/(ㄒoㄒ)/~~】hdu_5360/多校#6_1008

    题意:就是让你写出一个邀请朋友的顺序,朋友答应一起出去玩的条件是除他以外所有同意出去玩的人数要在[ l[i], r[i] ]范围内,否则他就不答应. 分析:这题比赛的时候想麻烦了,其实只要在左边界满足 ...

  9. Mac下批量打包

    两种方式: 第一种:有源码 这种方式比较 简单.利用ant打包.直接shell脚本修改 配置渠道号的文件.我们目前是用的umeng的.在AndroidManifest.xml里.提供一个简单的修改渠道 ...

  10. Android中更新视图的函数onDraw()和dispatchdraw()函数的区别

    Android的view组件显示主要经过mesure, layout和draw这三个过程.在mesure阶段里调用mesure(int widthSpec, int heightSpec)方法,这个方 ...