CREATE DEFINER=`root`@`%` PROCEDURE `shema_tables_statistics`()
BEGIN
    -- 定义数据库名接收变量
    DECLARE _schema_name VARCHAR ( 255 );
    -- 循环游标结束的标记
    DECLARE done INT DEFAULT FALSE;
    -- 查询数据库信息的游标,查询有多少个数据库(shema)
    DECLARE shema_cursor CURSOR FOR SELECT schema_name  FROM information_schema.schemata;
    -- 循环到没有数据时的状态值,用于退出游标
    DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
    -- 创建临时表,用于临时缓存各数据库表的数量信息
    CREATE TEMPORARY TABLE IF NOT EXISTS result_sets(_schema VARCHAR ( 255 ) NOT NULL, _count INT);
    -- 初始化临时表
    TRUNCATE TABLE result_sets;
    
    -- 打开游标
    OPEN shema_cursor;
    -- 开始循环处理
    cur_loop : LOOP
      -- 获取游标的一行数据,循环一次,指针向下移动一条
        FETCH shema_cursor INTO _schema_name;
        -- 因为数据库名是动态的,所以采用拼接sql字符串,执行字符串的方式
        SET @select_count_table = CONCAT( "insert into result_sets(_schema,_count) select '", _schema_name, "' _schema, count(*) from information_schema.tables where table_schema='", _schema_name, "'" );
        -- 将sql字符串进行执行
        PREPARE select_count_table FROM @select_count_table;
        EXECUTE select_count_table;
        
        -- 如果游标已无下一条,则退出循环
        IF done THEN
            LEAVE cur_loop;
        END IF;
    -- 结束游标
    END LOOP cur_loop;
    -- 临时表作为结果集返回
    SELECT * FROM result_sets;

END

查询mysql数据库中各shema中的表数量【存储过程】相关推荐

  1. php如何查询数据库,如何在php中查询mysql数据库数据

    如何在php中查询mysql数据库数据 发布时间:2020-07-21 09:23:55 来源:亿速云 阅读:81 作者:Leah 本篇文章给大家分享的是有关如何在php中查询mysql数据库数据,小 ...

  2. excel查询mysql数据库表,excel创建数据表/查询mysql数据库中所有表名

    excel两个表格,数据库表与专门查询该数据库信息的表.在查询表中以多个项目进行查询符合条件的数据. 可以用"筛选"这个功能,在菜单里,对两个列进行筛选,符合条件的就会显示出来.很 ...

  3. php查询mysql数据库_php中如何查询mysql数据库数据?

    php中查询mysql数据库数据的方法:首先用navicat新建数据库并建表:然后添加数据并与数据库连接:接着用[mysql_select_db]函数选择要查询的数据库:最后将文件在浏览器中打开即可. ...

  4. php查询mysql放到数组中_php查询mysql数据库并将结果保存到数组的方法

    本文实例讲述了php查询mysql数据库并将结果保存到数组的方法..具体分析如下: 这里主要用到了mysql_fetch_assoc函数 mysql_fetch_assoc语法如下: array my ...

  5. c 连接mysql数据库查询_C语言实现访问及查询MySQL数据库的方法

    本文实例讲述了C语言实现访问及查询MySQL数据库的方法.分享给大家供大家参考,具体如下: 1.添加头文件路径(MySQL安装路径中的include路径) 2.添加库文件(直接从MySQL安装路径中c ...

  6. php查询mysql数据库乱码_PHP怎样处理查询MySQL数据库中文乱码?_后端开发

    PHP如何处理查询MySQL数据库中文乱码? 1.将MySQL数据库默许的编码是UTF-8: 2.在MySQL中建立表时,将字符集设置为UTF-8: 3.在PHP中查询数据之前,将数据库编码设置为UT ...

  7. mysql 外键查询_mysql 外键查询(mysql数据库多表联查)

    mysql 外键查询(mysql数据库多表联查) 2020-07-24 11:51:00 共10个回答 查看方式主要是通过第三方工具或者是sql语句,主要有以下三种方式1:使用Navicateform ...

  8. Mysql数据库基本操作(七)多表查询-子查询,表自身关联查询

    多表查询还有前面的两块内容--内连接查询,外连接查询,希望看到这篇博客的朋友先去看看我的"Mysql数据库"专栏中Mysql数据库基本操作(六)多表查询-内连接,外连接这一章博客, ...

  9. Mysql数据库基本操作(六)多表查询-内连接查询,外连接查询

    数据准备 use mydb3 ; --创建部门表 create table if not exists dept3 ( deptno varchar (20) primary key , --部门号 ...

  10. python 数据库查询结果邮件提醒_Python实现的查询mysql数据库并通过邮件发送信息功能...

    本文实例讲述了Python实现的查询mysql数据库并通过邮件发送信息功能.分享给大家供大家参考,具体如下: 这里使用Python查询mysql数据库,并通过邮件发送宕机信息. Python代码如下: ...

最新文章

  1. 使用ToolRunner运行Hadoop作业的原理及用法
  2. 【Java】欧拉回路的判定
  3. 基于JAVA+SpringMVC+Mybatis+MYSQL的在线问卷答题系统
  4. 卷积神经网络——第一周 卷积神经网络基础——第一部分
  5. BZOJ1123 [POI2008]BLO
  6. Exception in thread main java.lang.UnsupportedClassVersionError: Bad version number in .class file
  7. 项目管理-项目整体计划Excel表格绘制
  8. HTML期末大作业~海贼王动漫的HTML网页制作(共五页有五种风格)
  9. html中左三角怎么写,css3三角形怎么写?
  10. afc系统线路中心计算机系统,青岛地铁线网AFC系统建设探讨
  11. 北大数学系女神推荐的几个硬核IT公众号
  12. 06 第三方之短信封装
  13. 网络游戏的基本数据埋点和数据统计---2016/7/25
  14. 我如何在GitHub Project上获得1,000个星星,以及在此过程中学到的教训
  15. JAVA中设置drwxr_x___权限_linux命令中chmod 777 以及drwxr-xr-x分别代表什么意思
  16. oracle存储过程初学实例
  17. 网络爬虫(python项目)
  18. 计算机网络和因特网笔记
  19. SPA(单页面应用)
  20. 手持gps坐标设置_70迈行车记录仪A500:2.7K高清录制,内置GPS电子狗

热门文章

  1. 完美实现笔记本在有线网卡连通时自动关闭wifi,有线网卡未连通时自动开启wifi
  2. RecyclerView clipToPadding
  3. uni-app 中如何使用谷歌地图 !?
  4. 手机删掉的照片怎么恢复
  5. 设计模式之工厂方法模式(附源码)
  6. 仿照微信写的uni-app项目
  7. 3D风车动画CSS HTML代码
  8. uni-app 微信小程序实现全屏悬浮按钮可拖动,自动吸附边缘
  9. 前端使用高德地图url实现地图定位
  10. 工业互联网的数据集成