Mysql 元数据库认知

information_schema元数据库

在这里插入图片描述

元数据数据库

在mysql中information_schema 库是存储的是MySQL 的元数据。
元数据包括所有的库名、表名、列名等。

层级关系

库 --> 表 --> 列 ,字段–> 记录。

information_schema原始库

在这里插入图片描述

information_schema
    |
    +-- schemata            # 所有的库名
    |   |
    |   `-- schema_name     # 库名
    |   
    +-- tables              # 存储了MySQL 数据库中所有的表
    |   |
    |   +-- table_name      # 表名
    |   |
    |   `-- table_schema    # 表名所属的库名
    |
    `-- columns             # 存储了MySQL 中所有的列
        |
        +-- column_name     # 列名
        |
        +-- table_name      # 列所属的表
        |
        `-- table_schema    # 列所属的库

schema 表

information_schema这个数据库中的schemata这张表里的schema_name列里存放着所有库的名字

schemata是存储现有数据库信息的 里面的列头 schema_name代表这一列是存储所有数据库的库名

查询所有数据库的库名

select schema_name from information_schema.schemata;

请添加图片描述

tables表

information_schema这个数据库中的tables这张表里的table_name这一列里存放着所有表名

information_schema这个数据库中的tables这张表里的table_schema这一列里存放着所有表所属的数据库的库名

select table_name,table_schema  from information_schema.tables;  查询所有表名以及所属库

请添加图片描述

tables是存储数据库的表信息的 里面的列头table_name是存储所有的表名

select table_name from information_schema.tables;

columns 表

information_schema这个数据库中的columns这张表里的column_name这一列里存放着所有数据库的列名

information_schema这个数据库中的columns这张表里的table_name这一列里存放着所有字段所属的表名

information_schema这个数据库中的columns这张表里的table_schema这一列里存放着所有字段所属的数据库名

select column_name,table_name,table_schema from information_schema.columns;

请添加图片描述

select column_name from information_schema.columns;

练习

1进入元数据数据库 使用 use命令使用数据库 use information_schema;

在这里插入图片描述

2查看元数据库中所有表名
在这里插入图片描述

3查询出该MySQL数据库的所有库名 select schema_name from information_schema.schemata;
在这里插入图片描述

4查询xl_bbs 数据库中所有表名 select table_schema, table_name from information_schema.tables where table_schema="xl_bbs" ;
在这里插入图片描述

5查询xl_bbs.message 表中所有列名 select column_name,table_name,table_schema from columns where table_name='message';
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值