Mysql information_schema库
一、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库相关推荐
- MySQL之自带四库之information_schema库
一.information_schema库简介 Mysql5.7版本自带4个数据库,information_schema.mysql.performance_schema.sys.INFORMAT ...
- 介绍一下 information_schema 库
总第152篇/张俊红 今天给大家介绍一款 Mysql 中附属的数据库,就是 information_schema 数据库,为什么说是附属呢?是因为这个数据库是在安装 Mysql 的同时就会安装到你电脑 ...
- MySQL information_schema 系统库介绍
前言: 当我们安装好 MySQL 数据库后,会发现数据库实例自带有 information_schema 系统库,你是否有去关注过这个系统库呢?是否有查询过此库中的表数据呢?又是否清楚此库存在的具体作 ...
- 你的个人信息是如何被盗走的?MySQL脱库,脱库的原理,怎么脱库,脱库的步骤,一库三表六字段
「作者主页」:士别三日wyx 「作者简介」:CSDN top200.阿里云博客专家.华为云享专家.网络安全领域优质创作者 脱库 一.什么是脱库 二.默认数据库 三.一库三表六字段 四.脱库步骤 1)爆 ...
- oracle删除库里的所有表,清空mysql指定库里全部表数据-自动删除所有表,有外键约束的表优先删除...
清空mysql指定库里所有表数据-自动删除所有表,有外键约束的表优先删除 由于要清空数据库数据 ,手动非常麻烦.网上找了一下,有一个Oracle的,参照它,在其上修改一下用于Mysql,把代码奉献如下 ...
- mysql建库建表全过程20201215
oracle 用户–>表空间–>库–>表 mysql 系统–>库–>用户–>表 第一部分 安装 官网下载 安装 安装完成后,能在系统偏好设置里看到mysql的小海豚 ...
- mysql 建库与授权
mysql建库与授权 -- 创建数据库 create database test; -- 创建用户 create user 'etl'@'127.0.0.1' identified by '12345 ...
- mysql从库设置为只读
直奔主题,mysql设置为只读后,无法增删改. 设置命令: mysql> set global read_only=1; #1是只读,0是读写 mysql> show global ...
- linux中mysql的库、表和字段的字符集指令总结
一.查看数据库,表,字段编码 1.查看数据库编码 (1)通过show variables查看编码,需要转换数据库,不转换看的是server字符集.字符序. mysql> use test; my ...
最新文章
- 长沙哪招jaVa后端开发人才_求职:Java后台开发-何柄融-湖南大学
- java 扫描所有子类_java获取全部子类或接口的全部实现
- C#窗体应用程序崩溃解决方法总结
- java 父类构造函数_Java基础系列 - 子类继承父类,调用父类的构造函数
- 你遇到过最尴尬的糗事是什么?
- eclipse 代码问题总结
- 面试题之请求转发和重定向的区别
- java各种加密算法_Java中的各种加密算法
- 数据库系统概论(第五版)概念大全 —— 第一章
- python写入文件后换行_python写入文件自动换行问题的方法
- 微信小程序表格前后台分页
- PDO简介及其基本使用
- tfs java_Java SDK for TFS
- 云原生安全之容器级网站防篡改
- 小学计算机应用到英语课教案,信息技术与小学英语教学有效融合(转载)
- iPhone无法连接Wi-Fi解决方法
- COB-ID的简单理解分析
- java 单位转换的程序_Java 实现长度单位换算
- (出海必备)Android三方登录之Google登录
- C#之判断字母大小、字母转ACII码
热门文章
- 鼓励师加成太刺激,鼻血喷了半斤,代码不一会儿就写完了...
- 学 Python 和学 Java ,哪个好找工作?
- 院线售票系统 背景:有一套连锁影院系统,包括官网、视频站、论坛、在线售票等等子系统,现要求你来实现其中的官网首页的电影信息展示和检索功能
- 石正喜MySQL数据库使用教程_《21世纪高职高专系列规划教材:MySQL数据库实用教程》【摘要 书评 在线阅读】-苏宁易购图书...
- mock gps android,Mock GPS with joystick
- 十部让你泣不成声的老电影
- 中国电子学会2022年12月份青少年软件编程Python等级考试试卷三级真题(含答案)
- RSA 非对称加密算法简述
- 悲催的体能测试,需要休整的身体~
- 关于 vue项目 中实现导入Excel表 + 预览生成的Excel