一、mysql 系统自带信息数据库

 在Mysql数据库中,有三个自带的信息数据库:

  • information_schema库
  • mysql库
  • performance_schema库

performance_schema 用于性能分析

二、 information_schema

information_schema :

用于存储数据库元数据(关于数据的数据),例如数据库名、表名、列的数据类型、访问权限等。

information_schema 中的表实际上是视图,而不是基本表,因此,文件系统上没有与之相关的文件。???

2.1 information_schema 库中常用的表

CHARACTER_SETS 提供了 mysql 可用字符集的信息。SHOW CHARACTER SET; 命令从这个表获取结果。
 COLUMNS 存储表中的列信息,包括表有多少列、每个列的类型等。SHOW COLUMNS FROM schemaname.tablename 命令从这个表获取结果。
COLUMN_PRIVILEGES  列权限
SCHEMATA 当前 mysql 实例中所有数据库的信息。SHOW DATABASES; 命令从这个表获取数据。
STATISTICS 表索引的信息。SHOW INDEX FROM schemaname.tablename; 命令从这个表获取结果。
TABLES 存储数据库中的表信息(包括视图),包括表属于哪个数据库,表的类型、存储引擎、创建时间等信息。SHOW TABLES FROM XX; 命令从这个表获取结果。
TABLE_PRIVILEGES 表权限
USER_PRIVILEGES 用户权限表

其中最重要的是schemata、tables、columns这三个数据库

2.2  COLUMNS 表

COLUMNS ,存储表中的列信息,包括表有多少列、每个列的类型等。

SHOW COLUMNS FROM schemaname.tablename 命令从这个表获取结果。

表COLUMNS ,存储的是整个数据库里,所有表的所有列信息。

表的每一列,都对应COLUMNS表中每一行数据。

如Student表。一共有5列。

则在COLUMNS中,存储Student表的列数据,一共有5条。每一条数据对应一个列。

2.2.1 COLUMNS表中,部分列的信息:

TABLE_SCHEMA:数据库名

TABLE_NAME:表名

COLUMN_NAME:列名

COLUMN_KEY:列对应索引类型PRI、MUL

COLUMN_TYPE:列的数据类型,char varchar int bigint等等

COLUMN_COMMENT:列的注释信息。

DATA_TYPE:列数据类型

COLUMN_DEFAULT:列中默认值

CHARACTER_SET_NAME:数据库对应字符列默认字符编码,utf8等

IS_NULLABLE: 是否为null

NUMERIC_PRECISION: 列中数字长度(整数部分)
NUMERIC_SCALE: 列中数字长度(浮点数部分)

参考博客:

MySQL 中的 information_schema 数据库_kikajack的博客-CSDN博客_information_schema

information_schema介绍_weixin_46195145的博客-CSDN博客

Mysql information_schema库相关推荐

  1. MySQL之自带四库之information_schema库

    一.information_schema库简介   Mysql5.7版本自带4个数据库,information_schema.mysql.performance_schema.sys.INFORMAT ...

  2. 介绍一下 information_schema 库

    总第152篇/张俊红 今天给大家介绍一款 Mysql 中附属的数据库,就是 information_schema 数据库,为什么说是附属呢?是因为这个数据库是在安装 Mysql 的同时就会安装到你电脑 ...

  3. MySQL information_schema 系统库介绍

    前言: 当我们安装好 MySQL 数据库后,会发现数据库实例自带有 information_schema 系统库,你是否有去关注过这个系统库呢?是否有查询过此库中的表数据呢?又是否清楚此库存在的具体作 ...

  4. 你的个人信息是如何被盗走的?MySQL脱库,脱库的原理,怎么脱库,脱库的步骤,一库三表六字段

    「作者主页」:士别三日wyx 「作者简介」:CSDN top200.阿里云博客专家.华为云享专家.网络安全领域优质创作者 脱库 一.什么是脱库 二.默认数据库 三.一库三表六字段 四.脱库步骤 1)爆 ...

  5. oracle删除库里的所有表,清空mysql指定库里全部表数据-自动删除所有表,有外键约束的表优先删除...

    清空mysql指定库里所有表数据-自动删除所有表,有外键约束的表优先删除 由于要清空数据库数据 ,手动非常麻烦.网上找了一下,有一个Oracle的,参照它,在其上修改一下用于Mysql,把代码奉献如下 ...

  6. mysql建库建表全过程20201215

    oracle 用户–>表空间–>库–>表 mysql 系统–>库–>用户–>表 第一部分 安装 官网下载 安装 安装完成后,能在系统偏好设置里看到mysql的小海豚 ...

  7. mysql 建库与授权

    mysql建库与授权 -- 创建数据库 create database test; -- 创建用户 create user 'etl'@'127.0.0.1' identified by '12345 ...

  8. mysql从库设置为只读

    直奔主题,mysql设置为只读后,无法增删改. 设置命令: mysql> set global read_only=1;    #1是只读,0是读写 mysql> show global ...

  9. linux中mysql的库、表和字段的字符集指令总结

    一.查看数据库,表,字段编码 1.查看数据库编码 (1)通过show variables查看编码,需要转换数据库,不转换看的是server字符集.字符序. mysql> use test; my ...

最新文章

  1. 长沙哪招jaVa后端开发人才_求职:Java后台开发-何柄融-湖南大学
  2. java 扫描所有子类_java获取全部子类或接口的全部实现
  3. C#窗体应用程序崩溃解决方法总结
  4. java 父类构造函数_Java基础系列 - 子类继承父类,调用父类的构造函数
  5. 你遇到过最尴尬的糗事是什么?
  6. eclipse 代码问题总结
  7. 面试题之请求转发和重定向的区别
  8. java各种加密算法_Java中的各种加密算法
  9. 数据库系统概论(第五版)概念大全 —— 第一章
  10. python写入文件后换行_python写入文件自动换行问题的方法
  11. 微信小程序表格前后台分页
  12. PDO简介及其基本使用
  13. tfs java_Java SDK for TFS
  14. 云原生安全之容器级网站防篡改
  15. 小学计算机应用到英语课教案,信息技术与小学英语教学有效融合(转载)
  16. iPhone无法连接Wi-Fi解决方法
  17. COB-ID的简单理解分析
  18. java 单位转换的程序_Java 实现长度单位换算
  19. (出海必备)Android三方登录之Google登录
  20. C#之判断字母大小、字母转ACII码

热门文章

  1. 鼓励师加成太刺激,鼻血喷了半斤,代码不一会儿就写完了...
  2. 学 Python 和学 Java ,哪个好找工作?
  3. 院线售票系统 背景:有一套连锁影院系统,包括官网、视频站、论坛、在线售票等等子系统,现要求你来实现其中的官网首页的电影信息展示和检索功能
  4. 石正喜MySQL数据库使用教程_《21世纪高职高专系列规划教材:MySQL数据库实用教程》【摘要 书评 在线阅读】-苏宁易购图书...
  5. mock gps android,Mock GPS with joystick
  6. 十部让你泣不成声的老电影
  7. 中国电子学会2022年12月份青少年软件编程Python等级考试试卷三级真题(含答案)
  8. RSA 非对称加密算法简述
  9. 悲催的体能测试,需要休整的身体~
  10. 关于 vue项目 中实现导入Excel表 + 预览生成的Excel