操作哪个数据库,就把存储过程建到那个数据库

例如 现在use db2;

应该把存储过程 建立到db2数据库里

创建无参存储过程

  1. delimiter // # 设置mysql结束符合为//
  2. create procedure p1() # 创建程序固定procedure 和p1是存储过程名字
  3. BEGIN
  4. select * from db2.teacher; # sql语句
  5. end //
  6. delimiter ;

查看创建的存储过程

  1. mysql> show create procedure p1\G;
  2. *************************** 1. row ***************************
  3. Procedure: p1
  4. sql_mode: STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION
  5. Create Procedure: CREATE DEFINER=`root`@`localhost` PROCEDURE `p1`()
  6. BEGIN
  7. select * from db2.teacher;
  8. end
  9. character_set_client: utf8
  10. collation_connection: utf8_general_ci
  11. Database Collation: utf8_general_ci
  12. 1 row in set (0.00 sec)
  13.  
  14. ERROR:
  15. No query specified

调用存储过程

  1. #在mysql中调用
    call 存储过程名字;
  1. mysql> call p1();
  2. +-----+-----------------+
  3. | tid | tname |
  4. +-----+-----------------+
  5. | 1 | 张磊老师 |
  6. | 2 | 李平老师 |
  7. | 3 | 刘海燕老师 |
  8. | 4 | 朱云海老师 |
  9. +-----+-----------------+
  10. 5 rows in set (0.18 sec)
  11.  
  12. Query OK, rows affected (0.18 sec)
  1. #在python中基于pymysql调用
  2. 调用存储过程 callproc('') 里面是存储过程名字
  1. cursor.callproc('p1')
  2. print(cursor.fetchall())
  1. import pymysql
  2.  
  3. mysql_host = '192.168.0.108'
  4. port = 3306
  5. mysql_user = 'root'
  6. mysql_pwd = ''
  7. encoding = 'utf8'
  8.  
  9. # 建立 连接mysql服务端
  10.  
  11. conn = pymysql.connect(
  12. host=mysql_host, # mysql服务端ip
  13. port=port, # mysql端口
  14. user=mysql_user, # mysql 账号
  15. password=mysql_pwd, # mysql服务端密码
  16. db='db2', # 操作的库
  17. charset=encoding # 读取字符串编码
  18.  
  19. )
  20.  
  21. # 拿到游标对象
  22. cur = conn.cursor(pymysql.cursors.DictCursor)
  23.  
  24. '''
  25. 游标是给mysql提交命令的接口
  26. mysql>
  27. 把sql语句传递到这里
  28. '''
  29.  
  30. # 执行sql语句
  31. cur.callproc('p1')
  32. # 打印查询结果
  33. print(cur.fetchall())
  34.  
  35. # 执行完sql语句要关闭游标和mysql连接
  36. cur.close()
  37. conn.close()
  38.  
  39. '''
  40. [{'tid': 1, 'tname': '张磊老师'},
  41. {'tid': 2, 'tname': '李平老师'},
  42. {'tid': 3, 'tname': '刘海燕老师'},
  43. {'tid': 4, 'tname': '朱云海老师'}]
  44. '''
  1.  

mysql 内置功能 存储过程 创建无参存储过程的更多相关文章

  1. mysql 内置功能 存储过程 目录

    mysql 内置功能 存储过程介绍 mysql 内置功能 存储过程 创建无参存储过程 mysql 内置功能 存储过程 创建有参存储过程 mysql 内置功能 存储过程 删除存储过程

  2. mysql 内置功能 存储过程介绍

    存储过程介绍 就是mysql内置功能把逻辑写好 的功能给封装好,封装成一个接口名,把接口名丢给应用程序,应用程序直接调用接口名实现一系列增删改查功能 这个接口叫存储过程 基于存储过程封装成一个功能 存 ...

  3. mysql 内置功能目录

    mysql 内置功能 视图介绍 mysql 内置功能 视图 使用 mysql 内置功能 触发器介绍 mysql 内置功能 触发器 实验 mysql 内置功能 事务 介绍 mysql 内置功能 存储过程 ...

  4. MySQL:记录的增删改查、单表查询、约束条件、多表查询、连表、子查询、pymysql模块、MySQL内置功能

    数据操作 插入数据(记录): 用insert: 补充:插入查询结果: insert into 表名(字段1,字段2,...字段n) select (字段1,字段2,...字段n) where ...; ...

  5. mysql六:mysql内置功能(视图、触发器、事务、存储过程、函数)

    一.视图 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名],用户使用时只需使用[名称]即可获取结果集,可以将该结果集当做表来使用. 通过使用视图可以把查询过程中的 ...

  6. MySQL内置功能之视图、触发器和存储过程

    主要内容: 一.视图 二.触发器 三.存储过程 1️⃣  视图 一.关于视图的理解 1.1.何谓视图? 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名], 用户使 ...

  7. Mysql内置功能《四》存储过程

    存储过程 一 存储过程介绍 存储过程包含了一系列可执行的sql语句,存储过程存放于MySQL中,通过调用它的名字可以执行其内部的一堆sql 使用存储过程的优点: #1. 用于替代程序写的SQL语句,实 ...

  8. 数据库——mysql内置功能(11)

    1.视图 视图是一个虚拟表(非真实存在),其本质是(根据SQL语句获取动态的数据集,并未其命名),用户使用时只需使用(名称)即可获取结果集,可以将该结果集当做表来使用 使用视图我们可以把查询过程中的临 ...

  9. 数据库---mysql内置功能

    一.视图 简介: 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名],用户使用时只需使用[名称]即可获取结果集,可以将该结果集当做表来使用.使用视图我们可以把查询过 ...

随机推荐

  1. thinkphp3.2 实现点击图片或文字进入内容页

    首先要先把页面渲染出来,http://www.mmkb.com/weixiang/index/index.html <div class="main3 mt"> < ...

  2. Material Design系列第四篇——Defining Shadows and Clipping Views

    Defining Shadows and Clipping Views This lesson teaches you to Assign Elevation to Your Views Custom ...

  3. java框架---->mybatis的使用(一)

    这里我们记录一些mybatis的一些常用知识和项目中遇到的问题总结.快乐人生的三个必要元素是,有要做的事.热爱的事及盼望的事. mybatis的一些知识 一.mybatis插入返回主键值 插入的jav ...

  4. 分布式实时日志系统(四) 环境搭建之centos 6.4下hbase 1.0.1 分布式集群搭建

    一.hbase简介 HBase是一个开源的非关系型分布式数据库(NoSQL),它参考了谷歌的BigTable建模,实现的编程语言为 Java.它是Apache软件基金会的Hadoop项目的一部分,运行 ...

  5. Android NDK学习(2)Windows下NDK开发环境配置

    转:http://www.cnblogs.com/fww330666557/archive/2012/12/14/2817386.html 一.配置好Android开发环境 二.下载安装安卓NDK   ...

  6. vue Element-UI组件

    一.UI组件 目的: 提高开发效率, 别人提供好一切, 拿过来直接用饿了么团队开源一个基于vue组件库 Element-UI ==> pc端 文档: http://element-cn.elem ...

  7. zabbix高级玩法之通过xml文件一次性导入

    author:headsen  chen date: 2018-11-10  10:08:38 背景:zabbix的硬件监控架构已经部署完成,接下来就是创建主机这一步,2400台主机如果采用一台台的创 ...

  8. SSH使用秘钥和别名登陆服务器

    手工配置免密码及别名登陆 第一步:生成秘钥 $ ssh-keygen -t rsa 第二步:上传公钥到目标服务器 $ ssh-copy-id -i ~/.ssh/id_rsa.pub <romt ...

  9. Unity3D笔记十八 GL图像库

    1.绘制2D图像的时需要使用GL.LoadOrtho()方法来将图形映射到平面中. 2.所有绘制相关的内容都要写在OnPostRender()方法中. 3.有关GL图像库的脚本需要绑定到Hierarc ...

  10. python计算均值方差

    用Python求均值与方差,可以自己写,也可以借助于numpy,不过到底哪个快一点呢? 我做了个实验,首先生成9百万个样本: nlist=range(0,9000000) nlist=[float(i ...