mysql 之 information_schema

news2024/9/20 10:37:45

information_schema 是 MySQL 中的一个特殊数据库,它提供了关于 MySQL 服务器中所有数据库、表、列、索引、存储过程、函数、触发器等对象的元数据信息。information_schema 是一个只读数据库,主要用于查询数据库的结构信息,而不是存储用户数据。

information_schema 的功能分析
1. 元数据查询
information_schema 主要用于查询数据库的元数据,包括但不限于:
数据库信息:列出所有数据库及其相关信息。
表信息:列出数据库中的所有表及其相关信息。
列信息:列出表中的所有列及其相关信息。
索引信息:列出表的所有索引及其相关信息。
存储过程和函数信息:列出数据库中的所有存储过程和函数及其相关信息。
视图信息:列出数据库中的所有视图及其相关信息。
用户权限信息:列出用户的权限信息。
2. 主要表介绍
以下是 information_schema 中一些主要表的功能介绍:
SCHEMATA:列出所有数据库的信息,包括数据库名、默认字符集和排序规则等。
TABLES:列出数据库中的所有表的信息,包括表名、表类型、创建选项等。
COLUMNS:列出表中的所有列的信息,包括列名、数据类型、是否允许空值、默认值等。
STATISTICS:列出表的所有索引的信息,包括索引名、索引类型、是否唯一等。
VIEWS:列出数据库中的所有视图的信息,包括视图定义等。
ROUTINES:列出数据库中的所有存储过程和函数的信息,包括过程或函数名、参数等。
USER_PRIVILEGES:列出用户的权限信息,包括用户可以执行的操作等。
3. 示例查询
以下是一些基本的查询示例,展示如何使用 information_schema:
列出所有数据库:

 SELECT schema_name
  FROM information_schema.SCHEMATA;

列出特定数据库中的所有表:(不带条件所有库中所有表)

  SELECT table_name
  FROM information_schema.TABLES
  WHERE table_schema = 'your_database_name';

列出特定表的所有列:

 SELECT column_name
  FROM information_schema.COLUMNS
  WHERE table_schema = 'your_database_name'
    AND table_name = 'your_table_name';

列出特定表的所有索引:

SELECT routine_name, routine_type
  FROM information_schema.ROUTINES
  WHERE routine_schema = 'your_database_name';

列出用户的权限:

  SELECT privilege_type
  FROM information_schema.USER_PRIVILEGES
  WHERE grantee = 'your_username';

为什么 information_schema 不能被删除或修改
只读特性:information_schema 是只读的,任何尝试修改或删除其内容的操作都会被 MySQL 阻止。
动态生成:information_schema 中的数据是动态生成的,不是物理存储的数据,而是从 MySQL 服务器内部状态中动态获取的数据视图。
系统重要性:information_schema 对于 MySQL 的正常运行至关重要,因此不允许用户直接修改或删除。
 

查看数据库所有表的table_rows/data_leangth/index_length

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2125698.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Unity踩坑】创建新项目后提示编译错误要进入安全模式

在创建了新项目后(比如URP,AR,VR),首次打开时提示有编译错误,要进入安全模式。 脚本是项目模板自带的,不会有问题。这时需要先选择进入安全模式,然后关闭项目,重新打开就…

C++之函数进阶

函数默认参数 注意事项: 1. 如果从某个位置开始,有了默认参数,那么从这个位置往后,都必须有默认参数 2. 函数声明和函数定义只能有一个进行默认参数设置 函数占位参数 函数重载 函数名相同void fun(),功能实现不同 提高…

arxiv 首次投稿注意事项记录

文章目录 注册用教育邮箱,不用背书latex: 主tex和bib文件放在最外层,重命名为arxiv.tex和arxiv.bib (没测试过不重命名会怎么样)在overleaf右上方点submmit,选arxiv(这样会自动生成一个bbl文件&…

基于HTML5的下拉刷新效果

基于HTML5的下拉刷新效果 效果示例图示例代码 效果示例图 示例代码 <!DOCTYPE html> <html><head><meta charset"utf-8"><meta http-equiv"X-UA-Compatible" content"IEedge" /><meta name"viewport&quo…

储能系统:工商业绿色转型的“稳压器”与“利润加速器”

在当今工商业领域&#xff0c;随着生产规模的扩大与新能源应用的快速普及&#xff0c;负荷峰谷差日益成为制约企业可持续发展的瓶颈。新能源的间歇性与不稳定性&#xff0c;更是让电网电能质量波动加剧&#xff0c;成本持续攀升。然而&#xff0c;在这一挑战背后&#xff0c;蕴…

基于Java+ssm+jsp开发的相亲交友网站管理系统

项目简介 该项目是基于Javassmjsp开发的婚恋交友网站管理系统&#xff0c;这是一项为大学生课程设计作业而开发的项目。 该系统旨在帮助大学生学习并掌握Java编程技能&#xff0c;同时锻炼他们的项目设计与开发能力。通过学习基于Java的婚恋交友管理系统项目&#xff0c;大学生…

源代码如何防泄漏?用对软件真的很重要!

在数字化时代&#xff0c;源代码的安全保护对企业来说至关重要。源代码泄露不仅会导致企业技术优势的丧失&#xff0c;还可能引发严重的经济损失和法律风险。因此&#xff0c;实现源代码防泄漏成为了企业信息安全战略中的重要一环。 深信达的SDC沙盒防泄密软件正是在这样的背景…

【leetcode_python】杨辉三角

给定一个非负整数 numRows&#xff0c;生成「杨辉三角」的前 numRows 行。 在「杨辉三角」中&#xff0c;每个数是它左上方和右上方的数的和。 示例 1: 输入: numRows 5 输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]示例 2: 输入: numRows 1 输出: [[1]] 方案&#…

Facebook的虚拟现实功能简介:社交网络的新前沿

在科技飞速发展的今天&#xff0c;虚拟现实&#xff08;VR&#xff09;已经从科幻小说中的梦想变成了触手可及的现实。作为全球领先的社交平台&#xff0c;Facebook&#xff08;现已更名为Meta&#xff09;正大力推动虚拟现实技术的发展&#xff0c;以重新定义用户的社交体验。…

element表格合并列数据相同合并单元格

<!-- :span-method"objectSpanMethod"合并列 --><el-table stripe :data"morningdataList" style"width: 100%" :span-method"objectSpanMethod" ><el-table-column align"center" label"" :show…

企业数据资产目录建设方案(可编辑的46页PPT)

引言&#xff1a;在当今数据驱动的时代&#xff0c;数据已成为企业最宝贵的资产之一&#xff0c;其有效管理和利用直接关系到企业的决策效率、业务创新能力和市场竞争力。数据资产目录建设方案旨在通过系统化的方法&#xff0c;对企业内部的数据资源进行全面的梳理、分类、编目…

vscode中前端项目文件格式化备份

文件->首选项->设置 点击图标后进入&#xff0c;并粘贴下面代码 {"files.associations": {"*.vue": "vue","*.wpy": "wxml","*.wxml": "html","*.wxss": "css","*.cjso…

耦合性例题

答案&#xff1a;D 知识点&#xff1a; 耦合类型 描述 非直接耦合 两个模块之间没有直接关系&#xff0c;它们之间的联系完全是通过主模块的控制和调用实现的 数据耦合 一组模块借助参数表传递简单数据 标记耦合 一组模块通过参数表传递记录信息&#xff08;数据结构&a…

数据名称:全球土地覆盖数据产品(GLASS-GLC)

数据详情 GLASS-GLC产品以1982&#xff5e;2015年的全球陆表特征参量数据集&#xff08;GLASS CDR&#xff09;为数据源&#xff0c;借助谷歌地球引擎&#xff08;Google Earth Engine&#xff09;平台进行开发&#xff0c;涵盖耕地、森林、草原、灌木、苔原、裸地和冰雪七大土…

自注意力机制(self-attention)

自注意力机制&#xff08;self-attention&#xff09; 之前听过吴恩达老师的课&#xff0c;吴恩达老师CNN那一块讲的特别好&#xff0c;但是后面RNN这一部分我听的不是很明白&#xff0c;今天有看了李宏毅老师attention这部分的课&#xff0c;总结一下笔记。 self-attention …

外贸|基于Java+vue的智慧外贸平台系统(源码+数据库+文档)

外贸|智慧外贸平台|外贸服务系统 目录 基于Javavue的智慧外贸平台系统 一、前言 二、系统设计 三、系统功能设计 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 博主介绍&#xff1a;✌️大厂码农|毕设布道师&…

计算机毕业设计选题推荐-项目评审系统-Java/Python项目实战

✨作者主页&#xff1a;IT毕设梦工厂✨ 个人简介&#xff1a;曾从事计算机专业培训教学&#xff0c;擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Py…

YOLOv5改进 | 模块缝合 | C3 融合RVB + EMA注意力机制【二次融合】

秋招面试专栏推荐 &#xff1a;深度学习算法工程师面试问题总结【百面算法工程师】——点击即可跳转 &#x1f4a1;&#x1f4a1;&#x1f4a1;本专栏所有程序均经过测试&#xff0c;可成功执行&#x1f4a1;&#x1f4a1;&#x1f4a1; 专栏目录 &#xff1a;《YOLOv5入门 改…

内聚性例题

答案&#xff1a;D 知识点&#xff1a; 内聚类型 描述 功能内聚 完成一个单一功能&#xff0c;各个部分协同工作&#xff0c;缺一不可 顺序内聚 处理元素相关&#xff0c;而且必须顺序执行 通信内聚 所有处理元素集中在一个数据结构的区域上 过程内聚 处理元素相关&a…

解决appium ui自动化无法识别悬浮窗问题

事情的起因是在两个项目上&#xff0c;A项目的虚浮窗按钮无法获取 B项目的推荐和看动态无法获取UI元素 通过adb shell dump也是无法获取到&#xff0c;但就一个问题&#xff0c;为啥weditor可以定位到呢&#xff1f; 那奇怪了是什么原因&#xff1f;为什么会突然有这个现象呢&a…