精华内容
下载资源
问答
  • mysql查询数据库中所有表
    千次阅读
    2022-04-01 16:08:44

    查询数据库中的所有表格信息:

    SELECT table_name, table_comment, create_time, update_time FROM information_schema.tables
    WHERE table_schema = (SELECT DATABASE())
    ORDER BY create_time DESC

    查询某个表格某一列的信息:

    SELECT column_name, (CASE WHEN (is_nullable = 'no'  &&  column_key != 'PRI') THEN '1' ELSE NULL END) AS is_required, 
    (CASE WHEN column_key = 'PRI' THEN '1' ELSE '0' END) AS is_pk, ordinal_position AS sort, column_comment, 
    (CASE WHEN extra = 'auto_increment' THEN '1' ELSE '0' END) AS is_increment, column_type
    FROM information_schema.columns WHERE table_schema = (SELECT DATABASE()) AND table_name = ('sys_config')
    ORDER BY ordinal_position

    SHOW FULL FIELDS FROM `user`

    更多相关内容
  • 查询数据库中所有表名称的语句(参考:http://zhidao.baidu.com/question/535813537.html ) SELECT table_name, table_type, engine FROM information_schema.tables WHERE table_schema = '数据库名称' ORDER BY...

    博客文章移至这里

    查询数据库中所有表名称的语句(参考:http://zhidao.baidu.com/question/535813537.html )

    SELECT table_name, table_type, engine
    FROM information_schema.tables
    WHERE table_schema = '数据库名称'
    ORDER BY table_name DESC;

    查找mysql数据库中所有包含特定名字的字段所在的表(参考:http://blog.csdn.net/lein_wang/article/details/8282630):

    select * from INFORMATION_SCHEMA.columns where COLUMN_NAME Like '%placement%';  



    展开全文
  • MySQL统计数据库所有表的数据量

    千次阅读 2021-12-13 14:00:52
    mysql统计一个数据库所有表的数据量,最近在做统计想查找一个数据库里基本所有数据量,数据量少的通过select count再加起来也是可以的,不过的数据有点多,有什么快捷的方法?

    场景:mysql统计一个数据库里所有表的数据量,最近在做统计想查找一个数据库里基本所有的表数据量,数据量少的通过select count再加起来也是可以的,不过表的数据有点多,不可能一个一个地查

    记得在Navicat里,选择一个数据量,点击表,如图:
    在这里插入图片描述
    是可以看到所有表具体的数据行的
    在这里插入图片描述

    然后可以通过sql实现?在mysql里是可以查询information_schema.tables这张表的

    SELECT table_rows,table_name FROM information_schema.tables  
     WHERE TABLE_SCHEMA = '数据库名称' 
     and table_name not in ('不查询的表名称') 
     ORDER BY table_rows DESC;
    

    要统计的,加上sum函数就可以

    SELECT sum(table_rows) FROM information_schema.tables  
     WHERE TABLE_SCHEMA = '数据库名称' 
     and table_name not in ('不查询的表名称') 
     ORDER BY table_rows DESC;
    

    OK,本来还以为已经没问题了,然后还是被反馈统计不对,后来去找了资料

    https://dev.mysql.com/doc/refman/8.0/en/information-schema-tables-table.html
    官网的解释:

    • TABLE_ROWS
      The number of rows. Some storage engines, such as MyISAM, store the exact count. For other storage engines, such as InnoDB, this value is an approximation, and may vary from the actual value by as much as 40% to 50%. In such cases, use SELECT COUNT(*) to obtain an accurate count.
      TABLE_ROWS is NULL for INFORMATION_SCHEMA tables.
      For InnoDB tables, the row count is only a rough estimate used in SQL optimization. (This is also true if the InnoDB table is partitioned.)

    大概意思是对于MyISAM才是正确的统计数据,但是对于InnoDB引擎的,可能与实际值相差 40% 到 50%,所以只是一个大概的统计

    所以针对这种情况,要更改存储引擎,肯定是不太合适,因为InnoDB是默认的存储引擎,能支持事务外健,并发情况性能也比较好

    所以,根据网上的做法,重新analyze 对应表,在mysql8.0版本是不管用的,发现查询数据还是不对,估计是mysql版本太高,mysql5版本没验证过

    analyze table [table_name]
    

    继续找资料,在Navicat工具->命令行页面,设置全局或者回话的information_schema_stats_expiry为0,表示自动更新,设置全局的不知道会不会影响性能,所以不知道还是设置会话的就可以

    SET SESSION information_schema_stats_expiry=0;
    SET @@SESSION.information_schema_stats_expiry=0;
    

    查询设置的information_schema_stats_expiry值

    show variables like '%information_schema_stats%';
    

    MySQL 8.0为了提高information_schema的查询效率,会将视图tables和statistics里面的统计信息缓存起来,缓存过期时间由参数information_schema_stats_expiry决定

    展开全文
  • 本文主要向大家介绍了MySQL数据库之Mysql中查询某个数据库中所有表的字段信息 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。前言有时候,需要在数据库中查询一些字段的具体信息,而这些字段又...

    本文主要向大家介绍了MySQL数据库之Mysql中查询某个数据库中所有表的字段信息 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。

    前言

    有时候,需要在数据库中查询一些字段的具体信息,而这些字段又存在于不同的表中,那么我们如何来查询呢?

    在每一个数据库链接的information_schema数据库中,存在这样一张表——COLUMNS,它记录了这个数据库中所有表的字段信息。

    查询某个特定类型的字段信息

    如下:查询字段类型为decimal的字段信息

    Sql语句:

    SELECT

    TABLE_NAME,

    column_name,

    DATA_TYPE,

    column_comment

    FROM

    information_schema. COLUMNS

    WHERE

    TABLE_SCHEMA = 'evshare'

    AND DATA_TYPE = 'decimal';

    其中

    TABLE_SCHEMA 为数据库的名称(所属的数据库) TABLE_NAME 为表的名称 DATA_TYPE 为字段的数据类型 column_name 为字段名 column_comment 为字段注释

    在Where的条件语句中,可以加入限制条件。

    结果如下:

    查询注释乱码的字段信息

    如果需要查询数据库中所有乱码的字段信息,那么可以对以上的Sql稍稍改进:

    SELECT

    TABLE_NAME,

    column_name,

    DATA_TYPE,

    column_comment

    FROM

    information_schema. COLUMNS

    WHERE

    TABLE_SCHEMA = 'evshare'

    AND column_comment LIKE '%?%';

    结果如下:可以看到这个evshare数据库中,所有表的乱码字段都已显示

    总结

    以上,就是在Mysql中如何查询某个数据库中所有表的字段信息的过程。

    本文由职坐标整理并发布,希望对同学们学习MySQL有所帮助,更多内容请关注职坐标数据库MySQL数据库频道!

    展开全文
  • Mysql查询指定数据库中所有表

    千次阅读 2020-12-28 11:31:36
    Mysql查询指定数据库中所有表 话不多说!直接上sql语句 SELECT table_name FROM information_schema.tables WHERE TABLE_SCHEMA = 'configuration' 红色部分替换成自己创建的数据库名即可! Mysql查询指定...
  • # 查询当前数据中所有表 select table_name tableName,engine ,table_comment tableComment, create_time createTime from information_schema.tables where table_schema = (select database()) order by create_...
  • mysql 查询数据库所有表行数(数据条数)

    万次阅读 热门讨论 2019-01-30 09:49:12
    mysql 查询数据库所有表行数(数据条数) 语句: use information_schema; select table_name,table_rows from tables where TABLE_SCHEMA = 'kdum_zh_test' order by table_rows desc; ...
  • 查看Mysql 数据库所有表的数据量

    万次阅读 2020-06-05 19:13:20
    ##查看所有表信息 SELECT * FROM information_schema.TABLES WHERE TABLE_SCHEMA = '数据库名称' \G; 2. ##查看各个数据量 SELECT table_name,table_rows FROM information_schema.tables WHERE TABLE_SCHEMA...
  • MySQL查询数据库所有数据数据条数

    千次阅读 2021-10-29 11:02:19
    MySQL查询数据库所有数据数据条数 select table_name,table_rows from information_schema.tables where TABLE_SCHEMA = ‘数据库名称’ order by table_rows desc;
  • mysql 查询数据库中的表名

    千次阅读 2021-02-10 05:01:19
    查询一个数据库中含有某关键词的表名搜索一个数据库中包含一些关键字,词的。SELECTTABLE_NAMEFROMinformation_schema. TABLESWHEREtable_schema = '数据库名'AND TABLE_NAME LIKE '%name%';例mysql> select ...
  • mysql查询数据库所有表名字

    千次阅读 2021-01-15 15:37:10
    select TABLE_NAME from information_schema.tables where table_schema=‘名称’;
  • mysql中查看数据库中所有表的记录数

    千次阅读 2021-01-18 18:48:59
    如果使用mysql的版本在5.0及以上,可以通过查询information_...例如查看库testdb中所有表的记录数:代码如下复制代码use information_schema;select table_name,table_rows from tableswhere TABLE_SCHEMA = 'testd...
  • mysql 如何删除数据库中所有

    万次阅读 2021-08-07 10:23:36
    方法1: SELECT concat('DROP TABLE IF EXISTS ', ...就可以删除所有而不删除数据库了 例如: ①新建查询: ②返回的结果集,复制出来再运行一次。(复制,可以shift批量选中,也可以导出) 复制出.
  • MySQL查询数据库所有表名及其注释

    千次阅读 2022-04-12 09:46:52
    1、查看Mysql 数据库 "ori_data"下所有表的表名、注释及其数据量 SELECT TABLE_NAME 表名,TABLE_COMMENT 注释,TABLE_ROWS 数据量 FROM information_schema.tables WHERE TABLE_SCHEMA = 'ori_data' ORDER BY ...
  • mysql 查询指定数据库所有表名

    千次阅读 2022-03-11 16:00:41
    mysql 查询指定数据库所有表名 使用select命令,可以查询所有表名 写法如下: select table_name from information_schema.tables where table_schema=‘当前数据库
  • Mysql如何清空数据库中所有数据

    千次阅读 2022-01-19 18:47:07
    mysql删除数据库中所有表的数据
  • MySql 查询数据库中所有表名

    万次阅读 2017-10-14 12:12:35
    MySql 查询数据库中所有表名 查询数据库中所有表名 select table_name from information_schema.tables where table_schema='csdb' and table_type='base table'; 查询指定数据库中指定的所有字段...
  • 最近要查询一些数据库的基本情况,由于以前用oracle数据库比较多,现在换了MySQL数据库,就整理了一部分语句记录下来。  1、查询数据库数量 #查询MySQL服务数据库数据量 SELECT COUNT(*) TABLES, table_...
  • MySQL列出数据库中所有用户

    千次阅读 2021-01-19 03:43:44
    本教程将向您展示如何在MySQL数据库中列出用户。MySQL显示用户:列出所有用户要印出所有MySQL中的所有用户,您是不是想使用MySQL SHOW USERS命令? 不幸的是,MySQL没有类似SHOW DATABASES,SHOW TABLES等那样的SHOW...
  • 这几天从零构建数仓, 需要将MySQL中一个数据库下的所有表 ,使用Sqoop 同步到 hive数仓,第一次是全量导入,后面是增量的导入hive, 想查看 MySQL 的每个表中是否有updata_time字段。 二、查询 1.COLUMNS ...
  • mysql查询数据库中所有字段的属性

    千次阅读 2020-05-30 14:39:28
    大型项目中数据库中有成百上千张表,想要统计数据库中相同的字段名,不同的长度或类型,所有的字段属性。...2.查询数据库中指定库指定表所有字段的属性(指定数据库库名和表名) select * from information_schema.colu
  • Mysql获取数据库所有表的名称

    千次阅读 2021-11-03 13:44:55
    Mysql数据库如何获取某数据库所有表名称(不包含结构),Sql如下: SELECT table_name FROM information_schema.tables WHERE table_schema = 'xxx' AND table_type = 'base table' information_schema:...
  • 查询数据库中所有表名称:select table_name from information_schema.tables where table_schema='数据库名称';(包含视图)select table_name from information_schema.tables where table_schema='数据库名称' and ...
  • 前奏 最近遇到一个业务场景,就是在某个特定...2、查询当前库中所有包含userId的 3、把旧的userId做条件,来对真个库包含userID的进行数据修改 吐槽自己:很遗憾的这个思路最后并没有走通,因为每个用户涉及...
  • mysql如何进入数据库查看所有表

    万次阅读 2021-08-16 01:50:34
    1. 进入到mysql,输入命令:mysql ...2.查看数据库,选中使用数据库,并查看数据库表,具体操作命令如下: show databases; use luffy_dev2; show tables; select * from app01_account;
  • Mysql 统计数据库中所有表的数据量

    千次阅读 2019-11-01 16:21:17
    databaseName:数据库名 classTableName :一类的名称 2.SQL语句: SELECT t.TABLE_NAME, t.TABLE_ROWS, t.TABLE_COMMENT FROM information_schema.`TABLES` t WHERE t.TABLE_SCHEMA =...
  • 1.数据库查询总条数 ...2.mysql 查看数据库中所有表的记录数 use information_schema; select table_name,table_rows from tables where TABLE_SCHEMA = '数据库名称' order by table_rows asc; ...
  • 查询所有数据库名称: SELECT `SCHEMA_NAME` ...查询特定数据库下的所有表 //查询lml数据库下的所有表 select table_name from information_schema.tables where table_schema='lml' and table_type='base ...
  • 2.3 查看库中所有数据及数据描述 2.4 查询数据(根据行数倒序) 1.序言 有些时候,我们需要查看数据库数据的数据量情况,或者自己需要查看一个大数据量表。通过业务经验,或许知道自己公司的业务哪个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,490,019
精华内容 996,007
热门标签
关键字:

mysql查询数据库中所有表

mysql 订阅