MySQL数据库——23.元数据

MySQL 元数据

是关于数据库和表结构的数据,它包含了数据库中的各种信息,例如表的结构、索引、触发器、存储过程等。元数据存储在系统数据库中,主要包括以下几个系统表:

  1. information_schema: 这个数据库包含了 MySQL 数据库服务器的元数据信息,例如数据库、表、列、索引、权限等信息都可以在这里找到。

  2. mysql: 这个数据库包含了 MySQL 服务器的用户信息、权限信息、函数和存储过程等。

  3. performance_schema: 这个数据库包含了 MySQL 服务器的性能数据,例如锁、线程、事件等。

  4. sys: 这是 MySQL 8.0 版本引入的,它提供了一组视图来简化查询和管理 MySQL 的元数据。

常用的 MySQL 元数据查询包括:

1.查询数据库中的所有表

 SHOW TABLES;

2.查询表的结构信息

 DESCRIBE table_name;

3.查询表的索引信息

SHOW INDEX FROM table_name;
 

4.查询数据库的版本号

SELECT @@version;
 

5.查询当前数据库

SELECT DATABASE();
 

6.查询表的行数

 SELECT COUNT(*) FROM table_name;

 7.查询表的大小

SELECT table_name, table_rows, data_length, index_length
FROM information_schema.tables
WHERE table_schema = 'your_database_name';
 

8.查询表中的列信息

SELECT column_name, data_type, character_maximum_length, is_nullable
FROM information_schema.columns
WHERE table_name = 'your_table_name';
 

9.查询表中的主键信息

 SELECT column_name
FROM information_schema.columns
WHERE table_name = 'your_table_name' AND column_key = 'PRI';

information_schema 数据库

information_schema 是 MySQL 中的一个系统数据库,用于存储关于数据库服务器的元数据信息。它包含了许多表,这些表提供了有关数据库、表、列、索引、权限等信息的详细描述。

以下是 information_schema 数据库中常见的一些表:

  1. TABLES:包含了所有数据库中的表的信息,如表名、数据库名、表类型等。

  2. COLUMNS:提供了每个表中列的信息,包括列名、数据类型、是否为主键等。

  3. STATISTICS:包含了表索引的统计信息,如索引名称、索引类型、索引列等。

  4. KEY_COLUMN_USAGE:列出了每个表中作为外键的列,以及它们所引用的表和列。

  5. ROUTINES:包含了数据库中所有存储过程和函数的信息,如名称、参数、返回值类型等。

  6. SCHEMATA:列出了所有数据库的信息,如数据库名、字符集、默认排序规则等。

  7. USER_PRIVILEGES:列出了用户的权限信息,包括用户、主机、授权的数据库等。

通过查询 information_schema 数据库中的这些表,可以获取关于数据库服务器的各种元数据信息,帮助进行数据库管理、性能优化和安全审计。

获取查询语句影响的记录数

ROW_COUNT() 函数:返回由前一个 SELECTINSERTUPDATEDELETE 语句所影响的行数。

-- 执行查询语句
SELECT * FROM your_table WHERE your_condition;

-- 获取受影响的行数
SELECT ROW_COUNT();
 

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

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

相关文章

Rancher简介

Rancher是一个容器管理平台,它提供了一套工具和功能来帮助用户轻松部署和管理容器化应用。 以下是Rancher的主要特点和功能: 多集群管理:Rancher能够集中管理多个Kubernetes集群,无论这些集群位于云上还是本地数据中心。认证与权…

Day 29 MySQL的主从复制集群

一:主从复制 1.主从复制概念 什么是主从复制: ​ 主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库;主数据库一般是准实时的业务数据库 主从复制的作用: ​ 做数据的热备&#xf…

GPU云渲染平台选择应该看什么?瑞云渲染带你了解

在选择GPU云渲染平台时,关键的考量因素包括渲染速度、支持的软件兼容性、价格性价比以及用户服务质量。了解这些指标将帮助用户在众多选项中做出明智的选择,以优化渲染效率和成本效益。 一、GPU与渲染有什么关系 GPU与渲染有着密切的关系,在…

springboot增删改查

我的记录 RestController RequestMapping("/user") public class UserController {Autowiredprivate UserService userService;GetMapping("/list")public List<User> list(){return userService.list();}//新增PostMapping("/save")publi…

AS-VJ900实时视频拼接系统产品介绍:两画面视频拼接方法和操作

目录 一、实时视频拼接系统介绍 &#xff08;一&#xff09;实时视频拼接的定义 &#xff08;二&#xff09;无缝拼接 &#xff08;三&#xff09;AS-VJ900功能介绍 1、功能 2、拼接界面介绍 二、拼接前的准备 &#xff08;一&#xff09;摄像机选择 &#xff08;二&a…

Linux脚本 -- 监控用户态程序的内存分布

程序内存监控脚本使用说明 本文档旨在详细介绍如何使用特定的Shell脚本来监控Linux环境下一个应用程序的内存使用情况&#xff0c;并记录其变化。 脚本概述 脚本通过不断检测特定应用程序的内存映射&#xff0c;并对比连续两次的结果&#xff0c;如果发现有变化&#xff0c;…

高精度数据采集模块8路16位模拟量输入

M160E以太网远程I/O无线数据采集模块是一款工业级、隔离设计、高可靠性、高稳定性和高精度数据采集模块&#xff0c;嵌入式32位高性能微处理器MCU&#xff0c;集成2路工业10/100M自适应以太网模块里面。提供多种I/O&#xff0c;支持标准Modbus TCP&#xff0c;可集成到SCADA、O…

学习的体会,献给刚刚接触编程的你(7)

距离我上次更新博客时间有一年多了&#xff0c;中间我总是挣扎与颓废&#xff0c;博客一直没有更新。每天的工作占据了自己大量的时间&#xff0c;感觉自己没有生活感&#xff0c;自己就如同一个不能停止的机器一样,内耗严重&#xff0c;同时也没有获得任何成就感。 也许你现在…

基于FPGA实现的HDMI TO MIPI扩展显示器方案

FPGA方案&#xff0c;HDMI IN接收原始HDMI 信号&#xff0c;输出显示到LCD 屏上 客户应用&#xff1a;扩展显示器 主要特性&#xff1a; 1.支持2K以下任意分辨率显示 2.支持OSD 叠加多个图层 3.支持MIPI/EDP/LVDS/RGB屏 4.支持放大缩小匹配屏分辨率 5.零延时&#xff0c;输…

[力扣题解]77. 组合问题

题目&#xff1a;77. 组合 思路 回溯法 调试用代码 // 调试用 // 理解不了减枝那个值怎么设置的 class Solution { private:int order 0;vector<vector<int>> result; // 存放符合条件结果的集合vector<int> path; // 用来存放符合条件结果void backtra…

算法训练营day52,204. 计数质数

204. 计数质数 给定整数 n &#xff0c;返回 所有小于非负整数 n 的质数的数量 。 示例 1&#xff1a; 输入&#xff1a;n 10 输出&#xff1a;4 解释&#xff1a;小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。示例 2&#xff1a; 输入&#xff1a;n 0 输出&#xff1…

《ESP8266通信指南》15-MQTT连接、订阅MQTT主题并打印消息(基于Lua|适合新手|非常简单)

往期 《ESP8266通信指南》14-连接WIFI&#xff08;基于Lua&#xff09;-CSDN博客 《ESP8266通信指南》13-Lua 简单入门&#xff08;打印数据&#xff09;-CSDN博客 《ESP8266通信指南》12-Lua 固件烧录-CSDN博客 《ESP8266通信指南》11-Lua开发环境配置-CSDN博客 《ESP826…

Java面试题:什么是栈内存?它在Java中扮演什么角色?

在计算机科学中&#xff0c;栈内存&#xff08;Stack Memory&#xff09;是一种特殊的内存区域&#xff0c;用于存储程序运行时的局部变量、函数参数以及返回地址等信息。栈内存与堆内存&#xff08;Heap Memory&#xff09;相对&#xff0c;后者主要用于存储程序中动态分配的对…

【前端基础】CSS样式+Vue中绘制时间轴

深度选择器 在 Vue.js 中&#xff0c;/deep/、>>>、:deep 和 ::v-deep 这些都是深度选择器&#xff0c;用于修改子组件的样式。它们主要用于解决作用域样式和组件样式之间的冲突问题。 1. /deep/ 或 >>> /deep/ 和 >>> 是相同的选择器&#xff0c;…

2024OD机试卷-机器人搬砖 (java\python\c++)

题目:机器人搬砖 题目描述 机器人 搬砖,一共有 N 堆砖存放在 N 个不同的仓库中,第 i 堆砖中有 bricks[i] 块砖头,要求在 8 小时内搬完。 机器人每小时能搬砖的数量取决于有多少能量格,机器人一个小时中只能在一个仓库中搬砖,机器人的能量格只在这一个小时有效,为使得机…

【智能算法】正切搜索算法(TSA)原理及实现

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献5.代码获取 1.背景 2022年&#xff0c;A Layeb受到正切函数启发&#xff0c;提出了正切搜索算法&#xff08;Tangent Search Algorithm, TSA&#xff09;。 2.算法原理 2.1算法思想 TSAT基于正切函数的数学…

vue3对象数组格式的动态表单校验

如你有一个表单&#xff0c;表单内容是对象&#xff0c;但是对象内还有可动态循环的数组进行动态表单校验。 效果如图&#xff1a;查看源码 页面内容&#xff1a; <div class"arrForm-Box"><el-form :model"state.formData" :rules"rule…

mysql数据库调优篇章1--日志篇

目录 1.认识数据库中日志的作用2.增加mysql数据库中my.ini 基本配置3.增加my.ini中参数配置4.查看已经执行过的sql语句过去执行时间5.找出慢查询的sql6.常用参数查询命令7.认识慢查询日志记录8.认识通用日志记录&#xff08;记录增删改查操作&#xff09;9.认识二进制文件binlo…

一文了解spring事务特性

推荐工具 objectlog 对于重要的一些数据&#xff0c;我们需要记录一条记录的所有版本变化过程&#xff0c;做到持续追踪&#xff0c;为后续问题追踪提供思路。objectlog工具是一个记录单个对象属性变化的日志工具,工具采用spring切面和mybatis拦截器相关技术编写了api依赖包&a…

Day36 单调递增的数字 + 监控二叉树

738 单调递增的数字 题目链接&#xff1a;https://leetcode.cn/problems/monotone-increasing-digits/description/ 当且仅当每个相邻位数上的数字 x 和 y 满足 x < y 时&#xff0c;我们称这个整数是单调递增的。 给定一个整数 n &#xff0c;返回 小于或等于 n 的最大数…