查询mysql数据库中各shema中的表数量【存储过程】
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中的表数量【存储过程】相关推荐
- php如何查询数据库,如何在php中查询mysql数据库数据
如何在php中查询mysql数据库数据 发布时间:2020-07-21 09:23:55 来源:亿速云 阅读:81 作者:Leah 本篇文章给大家分享的是有关如何在php中查询mysql数据库数据,小 ...
- excel查询mysql数据库表,excel创建数据表/查询mysql数据库中所有表名
excel两个表格,数据库表与专门查询该数据库信息的表.在查询表中以多个项目进行查询符合条件的数据. 可以用"筛选"这个功能,在菜单里,对两个列进行筛选,符合条件的就会显示出来.很 ...
- php查询mysql数据库_php中如何查询mysql数据库数据?
php中查询mysql数据库数据的方法:首先用navicat新建数据库并建表:然后添加数据并与数据库连接:接着用[mysql_select_db]函数选择要查询的数据库:最后将文件在浏览器中打开即可. ...
- php查询mysql放到数组中_php查询mysql数据库并将结果保存到数组的方法
本文实例讲述了php查询mysql数据库并将结果保存到数组的方法..具体分析如下: 这里主要用到了mysql_fetch_assoc函数 mysql_fetch_assoc语法如下: array my ...
- c 连接mysql数据库查询_C语言实现访问及查询MySQL数据库的方法
本文实例讲述了C语言实现访问及查询MySQL数据库的方法.分享给大家供大家参考,具体如下: 1.添加头文件路径(MySQL安装路径中的include路径) 2.添加库文件(直接从MySQL安装路径中c ...
- php查询mysql数据库乱码_PHP怎样处理查询MySQL数据库中文乱码?_后端开发
PHP如何处理查询MySQL数据库中文乱码? 1.将MySQL数据库默许的编码是UTF-8: 2.在MySQL中建立表时,将字符集设置为UTF-8: 3.在PHP中查询数据之前,将数据库编码设置为UT ...
- mysql 外键查询_mysql 外键查询(mysql数据库多表联查)
mysql 外键查询(mysql数据库多表联查) 2020-07-24 11:51:00 共10个回答 查看方式主要是通过第三方工具或者是sql语句,主要有以下三种方式1:使用Navicateform ...
- Mysql数据库基本操作(七)多表查询-子查询,表自身关联查询
多表查询还有前面的两块内容--内连接查询,外连接查询,希望看到这篇博客的朋友先去看看我的"Mysql数据库"专栏中Mysql数据库基本操作(六)多表查询-内连接,外连接这一章博客, ...
- Mysql数据库基本操作(六)多表查询-内连接查询,外连接查询
数据准备 use mydb3 ; --创建部门表 create table if not exists dept3 ( deptno varchar (20) primary key , --部门号 ...
- python 数据库查询结果邮件提醒_Python实现的查询mysql数据库并通过邮件发送信息功能...
本文实例讲述了Python实现的查询mysql数据库并通过邮件发送信息功能.分享给大家供大家参考,具体如下: 这里使用Python查询mysql数据库,并通过邮件发送宕机信息. Python代码如下: ...
最新文章
- 使用ToolRunner运行Hadoop作业的原理及用法
- 【Java】欧拉回路的判定
- 基于JAVA+SpringMVC+Mybatis+MYSQL的在线问卷答题系统
- 卷积神经网络——第一周 卷积神经网络基础——第一部分
- BZOJ1123 [POI2008]BLO
- Exception in thread main java.lang.UnsupportedClassVersionError: Bad version number in .class file
- 项目管理-项目整体计划Excel表格绘制
- HTML期末大作业~海贼王动漫的HTML网页制作(共五页有五种风格)
- html中左三角怎么写,css3三角形怎么写?
- afc系统线路中心计算机系统,青岛地铁线网AFC系统建设探讨
- 北大数学系女神推荐的几个硬核IT公众号
- 06 第三方之短信封装
- 网络游戏的基本数据埋点和数据统计---2016/7/25
- 我如何在GitHub Project上获得1,000个星星,以及在此过程中学到的教训
- JAVA中设置drwxr_x___权限_linux命令中chmod 777 以及drwxr-xr-x分别代表什么意思
- oracle存储过程初学实例
- 网络爬虫(python项目)
- 计算机网络和因特网笔记
- SPA(单页面应用)
- 手持gps坐标设置_70迈行车记录仪A500:2.7K高清录制,内置GPS电子狗