最近要查询一些数据库的基本情况,由于以前用oracle数据库比较多,现在换了MySQL数据库,就整理了一部分语句记录下来。

  1、查询数据库表数量

 #查询MySQL服务中数据库表数据量SELECT COUNT(*) TABLES, table_schema FROM information_schema.TABLES    GROUP BY table_schema;#查询指定数据库表数量SELECT COUNT(*) TABLES, table_schema FROM information_schema.TABLES   WHERE table_schema = 'szdb'

  2、查询数据库字段

 #查询一个表中有多少字段SELECT COUNT(*) FROM information_schema. COLUMNS WHERE table_schema = 'szdb' AND table_name = 'SystemLog';#查询一个数据库中有多少字段SELECT COUNT(column_name) FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = 'szdb';#查询数据库中所以表、字段、字段类型、注释等信息SELECT TABLE_NAME, column_name, DATA_TYPE, column_comment FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = 'szdb' ;

  3、查询数据库中持久化的数据量

  MySQL中有一个名为 information_schema 的数据库,在该库中有一个 TABLES 表,这个表主要字段分别:TABLE_SCHEMA : 数据库名,TABLE_NAME:表名,ENGINE:所使用的存储引擎,TABLES_ROWS:记录数,DATA_LENGTH:数据大小,INDEX_LENGTH:索引大小use information_schema;统计数据主要使用的就是这张表了。

#统计数据库中每个表保存的数据量
use information_schema;
SELECT TABLE_NAME, (DATA_LENGTH/1024/1024) as DataM ,(INDEX_LENGTH/1024/1024) as IndexM,((DATA_LENGTH+INDEX_LENGTH)/1024/1024) as AllM,TABLE_ROWS FROM TABLES WHERE TABLE_SCHEMA = 'szdb';
#数据库总数据量
SELECT (sum(DATA_LENGTH)/1024/1024) as dataM from `TABLES` WHERE TABLE_SCHEMA = 'szdb';
#查询每张表数量
select table_name,table_rows from tables where TABLE_SCHEMA = 'szdb' order by table_rows desc;#数据库总数量
SELECT sum(table_rows) from tables where TABLE_SCHEMA = 'szdb' order by table_rows desc;

  需要查询什么信息,自己修改语句就可以了。

  

MySQL数据库中查询数据库表、字段总数量,查询数据总量相关推荐

  1. 查找数据库中一条指定字段为NULL的数据

    比如我数据表有一条记录:id为1,name为空值,如果我直接 字段='' 去查询这个表,是无法找到这条数据的,可以 字段 IS NULL 来找到这条数据

  2. oracle语句mysql数据库名称_查询oracle数据库中当前数据库所有表的名称

    SQL查询数据库中所有指定类型的字段名称和所在的表名 --查询数据库中所有指定类型的字段名称和所在的表名 --eg: 下面查的是当前数据库中 所有字段类型为 nvarchar(max) 的字段名和表名 ...

  3. oracle 表导出pdm文件,如何将数据库中已有表导入到powerDesigner生成pdm文件

    1.create new PDM: 2.select database menu; 3.click Reverse  Engineer database : 4.then choose your sc ...

  4. mysql select 所有表_怎样用SQL语句查询一个数据库中的所有表

    展开全部 查询32313133353236313431303231363533e59b9ee7ad9431333431356639一个数据库中的所有表sql语句是show tables: 显示所有数据 ...

  5. mysql 查询不为0的数据_查询数据库中所有记录总数不为0的数据表名称

    [如何查询postgreSQL 里面某个数据库中所有用户定义的数据表的名字@forandever 2011-11-131.通过命令行查询\d 数据库  -- 得到所有表的名字\d 表名  -- 得到表 ...

  6. mysql数据库中,查询一个表的下一条数据减上一条数据的值的写法

    mysql数据库中,查询一个表的下一条数据减上一条数据的值的写法: select a.nodeId,a.cpuCharge-b.cpuCharge cpuCharge, a.chargeTime fr ...

  7. MySQL数据库中的多表查询含义以及练习~建议码友们点亮拇指+收藏呐~

    MySQL数据库中的多表查询含义以及练习 一. 多表查询含义 二. 多表查询练习 1. 已知表 2. 需求And代码 一. 多表查询含义 查询语法: select列名列表from表名列表where条件 ...

  8. 在MySql数据库中创建数据库dbjava,数据表book,字段包括bno,bname,price,count(编号、书名、单价、数量)。 利用JDBC连接数据库dbjava,实现数据表的增删 改查

    题目 1.在MySql数据库中创建数据库dbjava,数据表book,字段包括bno,bname,price,count(编号.书名.单价.数量). 2.利用JDBC连接数据库dbjava,实现数据表 ...

  9. 在mysql中如何建立性别约束_在Access2010数据库中,要在表中建立“性别”字段,并按与要求用逻辑值表示,其数据类型应当是()_学小易找答案...

    [填空题]在Access2010数据库中,表结构的设计和维护是在表的()视图中完成的. [单选题]在Access2010数据库的下列字段类型中,字段大小不固定的是() [单选题]对Access2010 ...

  10. SQLSERVER如何获取一个数据库中的所有表的名称、一个表中所有字段的名称

    1.查询数据库中的所有数据库名: 1 SELECT Name FROM Master..SysDatabases ORDER BY Name 2.查询某个数据库中所有的表名: 1 SELECT Nam ...

最新文章

  1. iOS KVO (验证Object-C实现流程)
  2. IE下及标准浏览器下的图片旋转(二)—— Canvas(1)
  3. WPF窗口允许通过拖放进行切换
  4. 2021年中国乙醛市场趋势报告、技术动态创新及2027年市场预测
  5. 《软件需求最佳实践》——阅读笔记一
  6. 从用户端到后台系统,严选分销教会我这些事
  7. JavaScript初级学习笔记(待完成)
  8. photoshop之小技巧
  9. html5超萌哈士奇,哈士奇,是一种让人又爱又恨,又拥有自己独特风格的雪橇犬...
  10. 【Java基础】Java综合练习
  11. 计算机蓝屏 代码0000a,win7电脑蓝屏代码显示0x0000001A的解决方法
  12. 初学Python编程,100套代码讲解帮你晋级之21
  13. 天下文章一大抄 之 修改excel 创建时间
  14. CasePlayer2
  15. knockout入门(一)
  16. 用头部运动学习无姿态注视偏差
  17. 【牛客网】 G-大水题
  18. 通俗易懂介绍一下ZigBee的特性
  19. Sentiment分析app评论情感
  20. XDOC云服务API(六)

热门文章

  1. win10删除开机密码_如何将win10系统开机密码取消掉
  2. 浅谈wheel滚轮事件(兼容触摸板多次触发)
  3. MySQL小干货——DATE_FORMAT()函数
  4. 游戏出海如何以低成本获取高收益?
  5. Hadoop 服务器集群搭建
  6. 论掌握一项脚本技术的必要性
  7. Unity5中的光照简介
  8. django Echarts画柱状推移图
  9. c语言分母多项乘积怎么算,C++编程 用梯形求积公式求解定积分∫3lnxdx积分区间为(1,2, C语言,用梯形法编程求定积分x^3+x/2+1的值...
  10. C++ 面向对象编程训练魔兽世界备战