information_schema.schemata_information theory

information_schema.schemata_information theory1.INFORMATION_SCHEMA简介INFORMATION_SCHEMA提供对数据库元数据的访问,有关MySQL服务器信息,例如数据库或表的名称,列的数据类型或访问权限。INFORMATION_SCHEMA使用说明字符集注意事项INFORMATION_SCHEMA作为SHOW语句的替代INFORMATION_SCHEMA和特权性能注意事项1.1INFOR…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

1. INFORMATION_SCHEMA简介

INFORMATION_SCHEMA提供对数据库元数据的访问,有关MySQL服务器信息,例如数据库或表的名称,列的数据类型或访问权限。

  • INFORMATION_SCHEMA使用说明

  • 字符集注意事项

  • INFORMATION_SCHEMA作为SHOW语句的替代

  • INFORMATION_SCHEMA和特权

  • 性能注意事项

1.1 INFORMATION_SCHEMA使用说明

INFORMATION_SCHEMA是每个MySQL实例中的数据库,该实例存储有关MySQL服务器维护的所有其他数据库的信息。该 INFORMATION_SCHEMA数据库包含几个只读表。它们实际上是视图,而不是基表,因此没有与它们关联的文件,并且您无法在它们上设置触发器。此外,没有具有该名称的数据库目录。

尽管可以使用USE语句选择INFORMATION_SCHEMA作为缺省数据库,但只能读取表的内容,而不能对它们执行INSERT,UPDATE或DELETE操作。

以下是从INFORMATION_SCHEMA中检索信息的语句示例:

mysql> select table_name,table_type,engine from tables
 where table_schema = 'test'
 order by table_name; +------------+------------+--------+
| table_name | table_type | engine | +------------+------------+--------+
| account    | BASE TABLE | InnoDB |
| t          | BASE TABLE | InnoDB |
| t1 | BASE TABLE | InnoDB | +------------+------------+--------+
3 rows in set (0.09 sec)

1.2 字符集注意事项

字符列的定义(例如,TABLES.TABLE_NAME)通常是VARCHAR(N)CHARACTER SET utf8,其中N至少为64。MySQL使用此字符集的默认排序规则(utf8_general_ci)进行所有搜索,排序,比较和 这些列上的其他字符串操作。

由于某些MySQL对象可以为文件,因此INFORMATION_SCHEMA字符串列中的搜索可能会受到文件系统区分大小写的影响。

1.3 INFORMATION_SCHEMA作为SHOW语句的替代

SELECT ... FROM INFORMATION_SCHEMA语句旨在提供对MySQL支持的各种SHOW语句(SHOW DATABASES,SHOW TABLES等)提供的信息的访问的更一致的方法。 与SHOW相比,使用SELECT具有以下优点:

  • 它符合Codd的规则,因为所有访问都是在表上完成的。

  • 您可以使用熟悉的SELECT语句语法,只需要了解一些表名和列名。

  • 实现者无需担心添加关键字。

  • 您可以将INFORMATION_SCHEMA查询的结果过滤,排序,连接和转换为应用程序所需的任何格式,例如数据结构或要解析的文本表示。

  • 此技术可与其他数据库系统更具互操作性。 例如,Oracle数据库用户熟悉在Oracle数据字典中查询表。

因为SHOW很熟悉并且被广泛使用,所以SHOW语句仍然是另一种选择。 实际上,随着INFORMATION_SCHEMA的实现,SHOW的增强功能见官方文档

1.4 INFORMATION_SCHEMA和特权

每个MySQL用户都有权访问这些表,但只能看到表中与用户具有适当访问权限的对象相对应的行。 在某些情况下(例如,INFORMATION_SCHEMA ROUTINES表中的ROUTINE_DEFINITION列),权限不足的用户会看到NULL。 这些限制不适用于InnoDB表; 只有PROCESS权限才能看到它们。

相同的权限适用于从INFORMATION_SCHEMA中选择信息并通过SHOW语句查看相同的信息。 在任何一种情况下,您都必须拥有对象的某些权限才能查看有关它的信息。

1.5 性能注意事项

INFORMATION_SCHEMA查询从多个数据库中搜索信息可能需要很长时间并影响性能。 要检查查询的效率,可以使用EXPLAIN。 有关使用EXPLAIN输出调整INFORMATION_SCHEMA查询的信息,请参考“优化INFORMATION_SCHEMA查询”。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/193666.html原文链接:https://javaforall.net

(0)
上一篇 2025年11月20日 下午11:43
下一篇 2025年11月21日 上午7:22


相关推荐

  • 世界名著100部简介百度百科_20部必读的哲学巨著

    世界名著100部简介百度百科_20部必读的哲学巨著01、傲慢与偏见      02、孤星血泪      03、雾都孤儿        04、唐·吉诃德  05、安娜·卡列尼娜      06、飘      07、简·爱       08、悲惨世界  09、茶花女      10、基督山恩仇记      11、童年         12、这里的黎明静悄悄  13、钢铁是怎样炼成的  14、战争与和平        15、西线

    2025年11月2日
    3
  • pycharm 2021永久激活码【最新永久激活】

    (pycharm 2021永久激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html2QQ4OQYW6M-eyJsa…

    2022年3月22日
    184
  • 腾讯元宝怎么制作热力图

    腾讯元宝怎么制作热力图

    2026年3月13日
    11
  • Nagios安装与部署[通俗易懂]

    Nagios安装与部署[通俗易懂]Nagios概述:Nagios是一款开源免费(也有收费版的NagiosXI)的监控工具,可以用以监控Windows、Linux、Unix、Router、Switch,可以监控指定主机的物理基础资源

    2022年7月2日
    26
  • Wscript.shell对象参考手册

    Wscript.shell对象参考手册Wscript shell 对象手册分类 程序 ProgIDWscrip Shell 文件名 WSHom OcxCLSIDF935 1CF0 11d0 ADB9 00C04FD58A0B 1CF0 11d0 ADB9 00C04FD58A0B 下表说明和 WshShell 对象有关的属性 属性说明 Environment 返

    2026年3月18日
    3
  • PureMVC框架的学习笔记

    PureMVC框架的学习笔记参考资料 官方 GitHub 连接 https github com PureMVCPureM 官方网站 www puremvc org 博客 PureMVC 解析 Peter Gao 的博客 CSDN 博客 puremvc 曾经自己做的项目 UI 层使用简单的 UI 框架 发现扩展性不强 大型项目多人协同也是个问题 于是学习了比较经典的基于 MVC 的 PureMVC 以及基于 MVVM 的 LoxodonFrame 今天记录一下有关 PureMVC 的学习 MVC 思想什么是 MVC MVC 的全名是 Mo

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号