【MySQL】查看库表信息

目录

1. 数据库

1.1. MySQL自带数据库

  1. 概述
    1. information_schema 数据库跟 performance_schema 一样,都是 MySQL 自带的信息数据库。
    2. 其中 performance_schema 用于性能分析,
    3. 而 information_schema 用于存储数据库元数据(关于数据的数据),例如数据库名、表名、列的数据类型、访问权限等。

1.1.1. information_schema

  1. 概述

    1. 在MySQL中,把 information_schema 看作是一个数据库,确切说是信息数据库。
    2. 其中保存着关于MySQL服务器所维护的所有其他数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权 限等。
    3. 在INFORMATION_SCHEMA中,有数个只读表。它们实际上是视图,而不是基本表,因此,你将无法看到与之相关的任何文件。
  2. 查看指定数据库中表的个数

    use information_schema;
    
    -- 指定 databaseName
    select table_name,table_rows from information_schema.TABLES 
      where TABLE_SCHEMA = 'databaseName' order by table_rows desc;
    
    SELECT count(TABLE_NAME) FROM information_schema.TABLES WHERE TABLE_SCHEMA='databaseName'; 
    --查看数据库中表的信息
    SELECT TABLE_NAME,DATA_LENGTH,INDEX_LENGTH,(DATA_LENGTH+INDEX_LENGTH) as length,TABLE_ROWS,
      concat(round((DATA_LENGTH+INDEX_LENGTH)/1024/1024,3), 'MB') as total_size 
      FROM information_schema.TABLES WHERE TABLE_SCHEMA='database_name' order by length desc;
    
  3. 表信息

    STATISTICS表:提供了关于表索引的信息。是show index from schemaname.tablename的结果取之此表。
    
    USER_PRIVILEGES(用户权限)表:给出了关于全程权限的信息。该信息源自mysql.user授权表。是非标准表。
    SCHEMA_PRIVILEGES(方案权限)表:给出了关于方案(数据库)权限的信息。该信息来自mysql.db授权表。是非标准表;
    TABLE_PRIVILEGES(表权限)表:给出了关于表权限的信息。该信息源自mysql.tables_priv授权表。是非标准表。
    COLUMN_PRIVILEGES(列权限)表:给出了关于列权限的信息。该信息源自mysql.columns_priv授权表。是非标准表。
    TABLE_CONSTRAINTS表:描述了存在约束的表。以及表的约束类型。
    KEY_COLUMN_USAGE表:描述了具有约束的键列。
    

参考:

  1. MySQL中information_schema是什么    --所包含的各种表信息;
  2. MySQL 中的 information_schema 数据库

1.2. 自建数据库


# 通配符查看数据库
show databases like 'foo%';


参考:

  1. Hive笔记之数据库操作 --参考Hive

2. 表的数据统计

2.1. 查看 列

  1. 语句信息
    --查看列
    show columns from schemaname.tablename;
    --查看索引
    show index from schemaname.tablename
    
    
    
    

参考:

2.2. 列统计

  1. distinct 功能
--单字段 去重
select distinct name from A
--多个字段
select distinct name, id from A
--统计去重
select count(distinct name) from A;	  --表中name去重后的数目, SQL Server支持,而Access不支持
--统计符合查询条件的数目
select count(*) from (select distinct xing, name from B) AS M;

参考:

  1. SQL中distinct的用法

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL库表设计工具是一种可视化工具,用于辅助数据库开发人员在MySQL数据库中设计库和表的结构。它提供了一个直观的界面和功能,使得开发人员可以更加快速和高效地创建和管理数据库对象。 MySQL库表设计工具通常具有以下主要功能: 1. 创建数据库对象:开发人员可以使用工具来创建数据库、库和表。工具会提供一个可视化界面,使得用户可以轻松地输入表名、列名和数据类型等信息,并自动生成SQL语句来创建相应的对象。 2. 管理表结构:工具提供了一个直观的界面,使得开发人员可以方便地查看和编辑表结构。用户可以添加、删除和修改表的列,设置列的数据类型、长度和约束等。 3. 同步数据库对象:如果多个开发人员同时工作在同一个项目中,工具可以帮助他们进行数据库对象的同步。一旦一个开发人员修改了表结构,其他开发人员可以使用工具自动同步这些修改。 4. 数据库对象复制和导入:工具能够将已存在的数据库对象复制到其他数据库中,也可以导入其他数据库中的对象。这对于在不同的环境中测试和部署数据库非常有用。 5. 查询和分析工具:除了库表设计,MySQL库表设计工具还提供了查询和分析功能,使得开发人员可以执行SQL查询和分析数据库性能。 总之,MySQL库表设计工具可以帮助开发人员更加方便和高效地创建和管理MySQL数据库的库和表。它简化了数据库设计和开发的过程,提高了工作效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值