mysql 内置功能 存储过程 创建无参存储过程
操作哪个数据库,就把存储过程建到那个数据库
例如 现在use db2;
应该把存储过程 建立到db2数据库里
创建无参存储过程
- delimiter // # 设置mysql结束符合为//
- create procedure p1() # 创建程序固定procedure 和p1是存储过程名字
- BEGIN
- select * from db2.teacher; # sql语句
- end //
- delimiter ;
查看创建的存储过程
- mysql> show create procedure p1\G;
- *************************** 1. row ***************************
- Procedure: p1
- sql_mode: STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION
- Create Procedure: CREATE DEFINER=`root`@`localhost` PROCEDURE `p1`()
- BEGIN
- select * from db2.teacher;
- end
- character_set_client: utf8
- collation_connection: utf8_general_ci
- Database Collation: utf8_general_ci
- 1 row in set (0.00 sec)
- ERROR:
- No query specified
调用存储过程
#在mysql中调用
call 存储过程名字;
- mysql> call p1();
- +-----+-----------------+
- | tid | tname |
- +-----+-----------------+
- | 1 | 张磊老师 |
- | 2 | 李平老师 |
- | 3 | 刘海燕老师 |
- | 4 | 朱云海老师 |
- +-----+-----------------+
- 5 rows in set (0.18 sec)
- Query OK, rows affected (0.18 sec)
#在python中基于pymysql调用
调用存储过程 callproc('') 里面是存储过程名字
- cursor.callproc('p1')
- print(cursor.fetchall())
- import pymysql
- mysql_host = '192.168.0.108'
- port = 3306
- mysql_user = 'root'
- mysql_pwd = ''
- encoding = 'utf8'
- # 建立 连接mysql服务端
- conn = pymysql.connect(
- host=mysql_host, # mysql服务端ip
- port=port, # mysql端口
- user=mysql_user, # mysql 账号
- password=mysql_pwd, # mysql服务端密码
- db='db2', # 操作的库
- charset=encoding # 读取字符串编码
- )
- # 拿到游标对象
- cur = conn.cursor(pymysql.cursors.DictCursor)
- '''
- 游标是给mysql提交命令的接口
- mysql>
- 把sql语句传递到这里
- '''
- # 执行sql语句
- cur.callproc('p1')
- # 打印查询结果
- print(cur.fetchall())
- # 执行完sql语句要关闭游标和mysql连接
- cur.close()
- conn.close()
- '''
- [{'tid': 1, 'tname': '张磊老师'},
- {'tid': 2, 'tname': '李平老师'},
- {'tid': 3, 'tname': '刘海燕老师'},
- {'tid': 4, 'tname': '朱云海老师'}]
- '''
mysql 内置功能 存储过程 创建无参存储过程的更多相关文章
- mysql 内置功能 存储过程 目录
mysql 内置功能 存储过程介绍 mysql 内置功能 存储过程 创建无参存储过程 mysql 内置功能 存储过程 创建有参存储过程 mysql 内置功能 存储过程 删除存储过程
- mysql 内置功能 存储过程介绍
存储过程介绍 就是mysql内置功能把逻辑写好 的功能给封装好,封装成一个接口名,把接口名丢给应用程序,应用程序直接调用接口名实现一系列增删改查功能 这个接口叫存储过程 基于存储过程封装成一个功能 存 ...
- mysql 内置功能目录
mysql 内置功能 视图介绍 mysql 内置功能 视图 使用 mysql 内置功能 触发器介绍 mysql 内置功能 触发器 实验 mysql 内置功能 事务 介绍 mysql 内置功能 存储过程 ...
- MySQL:记录的增删改查、单表查询、约束条件、多表查询、连表、子查询、pymysql模块、MySQL内置功能
数据操作 插入数据(记录): 用insert: 补充:插入查询结果: insert into 表名(字段1,字段2,...字段n) select (字段1,字段2,...字段n) where ...; ...
- mysql六:mysql内置功能(视图、触发器、事务、存储过程、函数)
一.视图 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名],用户使用时只需使用[名称]即可获取结果集,可以将该结果集当做表来使用. 通过使用视图可以把查询过程中的 ...
- MySQL内置功能之视图、触发器和存储过程
主要内容: 一.视图 二.触发器 三.存储过程 1️⃣ 视图 一.关于视图的理解 1.1.何谓视图? 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名], 用户使 ...
- Mysql内置功能《四》存储过程
存储过程 一 存储过程介绍 存储过程包含了一系列可执行的sql语句,存储过程存放于MySQL中,通过调用它的名字可以执行其内部的一堆sql 使用存储过程的优点: #1. 用于替代程序写的SQL语句,实 ...
- 数据库——mysql内置功能(11)
1.视图 视图是一个虚拟表(非真实存在),其本质是(根据SQL语句获取动态的数据集,并未其命名),用户使用时只需使用(名称)即可获取结果集,可以将该结果集当做表来使用 使用视图我们可以把查询过程中的临 ...
- 数据库---mysql内置功能
一.视图 简介: 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名],用户使用时只需使用[名称]即可获取结果集,可以将该结果集当做表来使用.使用视图我们可以把查询过 ...
随机推荐
- thinkphp3.2 实现点击图片或文字进入内容页
首先要先把页面渲染出来,http://www.mmkb.com/weixiang/index/index.html <div class="main3 mt"> < ...
- Material Design系列第四篇——Defining Shadows and Clipping Views
Defining Shadows and Clipping Views This lesson teaches you to Assign Elevation to Your Views Custom ...
- java框架---->mybatis的使用(一)
这里我们记录一些mybatis的一些常用知识和项目中遇到的问题总结.快乐人生的三个必要元素是,有要做的事.热爱的事及盼望的事. mybatis的一些知识 一.mybatis插入返回主键值 插入的jav ...
- 分布式实时日志系统(四) 环境搭建之centos 6.4下hbase 1.0.1 分布式集群搭建
一.hbase简介 HBase是一个开源的非关系型分布式数据库(NoSQL),它参考了谷歌的BigTable建模,实现的编程语言为 Java.它是Apache软件基金会的Hadoop项目的一部分,运行 ...
- Android NDK学习(2)Windows下NDK开发环境配置
转:http://www.cnblogs.com/fww330666557/archive/2012/12/14/2817386.html 一.配置好Android开发环境 二.下载安装安卓NDK ...
- vue Element-UI组件
一.UI组件 目的: 提高开发效率, 别人提供好一切, 拿过来直接用饿了么团队开源一个基于vue组件库 Element-UI ==> pc端 文档: http://element-cn.elem ...
- zabbix高级玩法之通过xml文件一次性导入
author:headsen chen date: 2018-11-10 10:08:38 背景:zabbix的硬件监控架构已经部署完成,接下来就是创建主机这一步,2400台主机如果采用一台台的创 ...
- SSH使用秘钥和别名登陆服务器
手工配置免密码及别名登陆 第一步:生成秘钥 $ ssh-keygen -t rsa 第二步:上传公钥到目标服务器 $ ssh-copy-id -i ~/.ssh/id_rsa.pub <romt ...
- Unity3D笔记十八 GL图像库
1.绘制2D图像的时需要使用GL.LoadOrtho()方法来将图形映射到平面中. 2.所有绘制相关的内容都要写在OnPostRender()方法中. 3.有关GL图像库的脚本需要绑定到Hierarc ...
- python计算均值方差
用Python求均值与方差,可以自己写,也可以借助于numpy,不过到底哪个快一点呢? 我做了个实验,首先生成9百万个样本: nlist=range(0,9000000) nlist=[float(i ...