mysql 之 information_schema

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_nameFROM information_schema.SCHEMATA;

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

  SELECT table_nameFROM information_schema.TABLESWHERE table_schema = 'your_database_name';

列出特定表的所有列:

 SELECT column_nameFROM information_schema.COLUMNSWHERE table_schema = 'your_database_name'AND table_name = 'your_table_name';

列出特定表的所有索引:

SELECT routine_name, routine_typeFROM information_schema.ROUTINESWHERE routine_schema = 'your_database_name';

列出用户的权限:

  SELECT privilege_typeFROM information_schema.USER_PRIVILEGESWHERE grantee = 'your_username';

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【网络安全】-文件上传漏洞

文件操作漏洞包括文件上传漏洞,文件包含漏洞,文件下载漏洞。 文章目录 前言 什么是文件上传漏洞? 文件上传的验证与绕过: 1.前端js验证:   Microsft Edge浏览器: Google Chrome浏览器: 2.后端…

[WEBPWN]BaseCTF week1 题解(新手友好教程版)

WEB A Dark Room 这道题的考点是查看网页源代码 网页源代码这里看到的是网页的html css js在用户浏览器上执行的代码 有时候很多铭感信息,或者关键信息。 查看网页源代码的几种方式 1 右键点击查看网页源代码 2 F12 3 Ctrl U 快捷键 HTTP是什么 HTTP&#x…

【F179】基于Springboot+vue实现的幼儿园管理系统

作者主页:Java码库 主营内容:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app等设计与开发。 收藏点赞不迷路 关注作者有好处 文末获取源码 项目描述 系统管理也都将通过计算机进行整体智能化操作&#xff…

Redis学习Day3——项目工程开发`

扩展阅读推荐: 黑马程序员Redis入门到实战教程_哔哩哔哩_bilibili 使用git命令行将本地仓库代码上传到gitee/github远程仓库-CSDN博客 一、项目介绍及其初始化 学习Redis的过程,我们还将遇到各种实际问题,例如缓存击穿、雪崩、热Key等问题&…

IGNAV_NHC分析

extern int nhc(insstate_t *ins,const insopt_t *opt,const imud_t *imu)函数名 insstate_t* ins IO ins state insopt_t* opt I ins options imud_t* imu I imu measurement data return : 1 (ok) or 0 (fail) 用NHC进行约束,其实用NHC做量测去…

从大脑图谱/ROI中提取BOLD信号

动机 在功能连接(Functional Connectivity,FC)构建过程中,由于FC中元素数目是节点数目的平方关系,所以在计算FC之前进行数据降维是一个常见的选择。 一般会将体素级/顶点级BOLD信号(在2mm的图像分辨率下大脑…

Android libui新加接口,编译报错:error: Please update ABI references

1.背景信息 由于项目需要,要合入google的bug fix:https://cs.android.com/android/_/android/platform/frameworks/native/+/2c1782c6f986debe5ec89d5cdd3a3f08b08d5683 查看google的修改发现,对Transform.h 增加了一个方法:android::ui::Transform::det。合入修改之后,我…

NXP,S32K1XX汽车通用微控制器开发笔记

文章目录 1. 概述2. 开发环境配置2.1 S32 Design Studio2.2 安装SDK2.3 新建demo工程2.4 字体配置2.5 按需求修改demo2.5.1 修改pin脚定义2.5.2 增加串口打印功能2.6 编译代码2.7 debuger 配置参考1. 概述 S32K1系列32位微控制器(MCU)提供基于Arm Cortex-M的MCU,以及基本的…

pycharm中函数或方法的跳转以及返回

跳转 跳转很方便,ctrl 函数名即可。 跳转返回 有自带的回退按钮,找到视图->外观->工具栏,选中工具栏,这样就能出现箭头按钮,左箭头就是回退,右箭头前进。 快捷按钮可以为: 回退&…

Docker高级管理之compose容器编排与私有仓库的部署

Compose容器编排 Compose:容器的编排技术(可以管理多个容器),移植性、迁移性更强 查看使用的Compose的版本:docker-compose -v 首先创建一个编排文件 文件内容 compose文件格式: 缩进(严格意…

基于SpringBoot+Vue的房屋租赁管理系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 【2025最新】基于JavaSpringBootVueMySQL的房屋租赁…

【Linux C | 终端设备】Linux下 tty、ttyS*、ttyAMA*、console 的区别,以及系统输出重定向(附带代码)

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C、数据结构、音视频🍭 ⏰发布时间⏰: 2024-09-11 …

RickdiculouslyEasy-CTF-综合靶场

步骤一:利用Goby搜索靶机地址 步骤二:访问靶机地址 步骤二:扫描端口 nmap 172.16.1.7 -p 1-65535 步骤三: 扫描目录 dirsearch -u http://172.16.1.7/ 第一个flag:命令:nmap -A -v -T4 172.16.1.7 -p 1-6…

RK3576芯片在智能家居里中型智慧屏产品的应用方案分析

智能家居在近年来得到了快速发展,AI技术不断发展,人机交互十分成熟,各种家电也都迎来了智能化浪潮,智能家居为人们提供了优秀的产品体验,受到主流消费者的青睐,智能家居里的中型智慧屏产品也随之兴起。 瑞芯…

2024最新盘点,主流生产报工软件有哪些?

本文将盘点知名的生产报工软件,为企业选型提供参考! 各位生产经理有没有碰到过这种情况,产品生产从工单-报工-质检-入库的过程中不能实时知道任务进度,生产日报也不清晰,老是被客户催,上头领导不满意&…

Netty权威指南:Netty总结-编解码与序列化

第四章 TCP粘包/拆包问题 4.1 TCP 粘包/拆包 TCP是流协议,也就是没有界限的的一串数据,底层并不知道上层业务数据的具体含义,也就是说一个完整的包可能会被拆分成多个包进行发送,也可能把几个小包封装成一个大的数据包发送。这就…

自注意力机制 SANS(论文复现)

自注意力机制 SANS(论文复现) 本文所涉及所有资源均在传知代码平台可获取 前言 在NLP模型领域中,seq2seq是一种常见的模型结构(序列到序列),其于 2013年、2014 年被多位学者共同提出,在机器翻译…

《Learning to Prompt for Vision-Language Models》CoOp论文中文校对版

系列论文研读目录 文章目录 系列论文研读目录摘要1 简介2 相关工作2.1视觉语言模型2.2 NLP中的提示学习 3 方法论3.1视觉语言预训练3.2上下文优化3.3讨论 4 实验4.1少数学习4.2领域泛化4.3进一步分析 5 结论、局限性和未来的工作 摘要 像CLIP这样的大型预训练视觉语言模型在学…

天通报警呼叫柱:为边防哨所筑起坚固的通信堡垒

一、背景 边防哨所是国家安全的重要防线,肩负着守护边境安全、维护国家主权和领土完整的神圣使命。由于边防哨所通常位于地理位置偏远、环境恶劣的地区,通信问题成为影响边防工作的重要因素,给边防官兵的日常工作和应急响应带来了不小的挑战…

Vue 3 watchEffect:如何用 onInvalidate 优化副作用处理

在 Vue3 中,watchEffect 是一个用于在响应式数据变化时自动重新执行的函数。它在创建响应式副作用时特别有用,比如在某些数据变化时更新 DOM、发起网络请求或处理复杂的逻辑。 watchEffect 的 onInvalidate 是一个非常重要的功能,用于处理副…