`
long2010
  • 浏览: 56300 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

备忘:mysql的支持数据库-information_schema

阅读更多
INFORMATION_SCHEMA提供了访问数据库元数据的方式。

可以使用USE语句将INFORMATION_SCHEMA选择为默认数据库,但访问该数据库中所含表的唯一方式是使用 SELECT语句。不能在其中插入内容,不能更新它们,也不能删除其中的内容。

查询mysql中某数据库中表的数量:
select count(*) from information_schema.TABLES where `TABLE_SCHEMA` = '数据库名';
(
SqlServer的统计方法
select count(*) as TableCount from sysobjects where type='u' and status>=0;
)

SCHEMATA表提供了关于数据库的信息。
TABLES表给出了关于数据库中的表的信息。
COLUMNS表给出了表中的列信息。
STATISTICS表给出了关于表索引的信息。
USER_PRIVILEGES(用户权限)表给出了关于全程权限的信息。该信息源自mysql.user授权表。
SCHEMA_PRIVILEGES(方案权限)表给出了关于方案(数据库)权限的信息。该信息来自mysql.db授权表。
TABLE_PRIVILEGES(表权限)表给出了关于表权限的信息。该信息源自mysql.tables_priv授权表。
COLUMN_PRIVILEGES(列权限)表给出了关于列权限的信息。该信息源自mysql.columns_priv授权表。
CHARACTER_SETS(字符集)表提供了关于可用字符集的信息。
COLLATIONS表提供了关于各字符集的对照信息。
COLLATION_CHARACTER_SET_APPLICABILITY表指明了可用于校对的字符集。这些列等效于SHOW COLLATION的前两个显示字段。
TABLE_CONSTRAINTS表描述了存在约束的表。
KEY_COLUMN_USAGE表描述了具有约束的键列。
ROUTINES表提供了关于存储子程序(存储程序和函数)的信息。
VIEWS表给出了关于数据库中的视图的信息。
TRIGGERS表提供了关于触发程序的信息。必须有SUPER权限才能查看该表。

详见:mysql5.1参考手册    第23章:INFORMATION_SCHEMA信息数据库
分享到:
评论

相关推荐

    persistence-2_0-final-jar_and_schema.zip

    《深入理解JPA:基于persistence-2_0-final-jar_and_schema.zip的解析》 在Java开发领域,Java Persistence API(JPA)是用于管理关系数据库中的对象持久化的一个重要标准。它为开发者提供了一种简洁、面向对象的...

    MySQL中information_schema是什么

    在使用MySQL的过程中,我们经常会遇到一个名为`information_schema`的数据库。这个数据库在MySQL安装时自动生成,并且对于理解和管理MySQL系统具有重要作用。本文将详细介绍`information_schema`的功能、结构以及...

    mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

    MySQL是世界上最受欢迎的关系型数据库管理系统(RDBMS)之一,尤其在Web应用程序中广泛应用。这里的“mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz”是一个针对Linux服务器的MySQL 5.7.24版本的二进制压缩包。这个...

    mysql-8.0.21-el7-x86-64.tar.gz

    对于生产环境,还应考虑使用如`mysqldump`进行备份,`pt-online-schema-change`进行在线表结构变更,以及`percona-toolkit`等性能优化工具。同时,理解并正确配置MySQL的系统变量和配置文件`my.cnf`对于优化性能至关...

    mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz

    同时,监控MySQL的性能,定期备份,以及使用工具如pt-online-schema-change进行在线DDL修改,都是日常运维中不可或缺的部分。 总之,MySQL 5.7.31在Linux上的部署不仅提供了强大的数据库服务,而且通过优化的特性...

    mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz

    MySQL是世界上最受欢迎的开源关系型数据库管理系统之一,其5.7.28版本是一个重要的里程碑,特别是对于Linux用户。此版本的MySQL-5.7.28-linux-glibc2.12-x86_64.tar.gz是为Linux操作系统设计的,支持glibc2.12库,...

    mysql-5.6.38-linux-glibc2.12-x86_64.tar.gz

    8. **Performance Schema**:这是MySQL的一个重要特性,提供了一个详细的性能监控框架,帮助管理员诊断和优化数据库性能。 9. **日志系统**:binlog(二进制日志)格式的改进,使日志记录更为精确,便于故障恢复。 ...

    mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz

    3. JSON支持:MySQL 5.7引入了对JSON数据类型的原生支持,允许用户在关系数据库中存储和查询非结构化数据,无需额外依赖NoSQL解决方案。 4. 查询优化器改进:新的查询优化器策略,如CBO(Cost-Based Optimizer)的...

    mysql-5.7.29-linux-glibc2.12-x86_64.tar.zip

    MySQL是世界上最受欢迎的开源关系型数据库管理系统之一,其5.7.29版本是一个重要的发行版,提供了许多改进和新特性。本压缩包文件“mysql-5.7.29-linux-glibc2.12-x86_64.tar.zip”包含了在Linux环境下运行的MySQL...

    mysql-5.5.35-linux2.6-x86_64.tar

    MySQL是世界上最受欢迎的开源数据库系统之一,特别是在Web应用程序中。这个压缩包文件“mysql-5.5.35-linux2.6-x86_64.tar”包含了在Linux操作系统(特别是基于2.6内核的版本)上运行的MySQL 5.5.35版本的完整安装包...

    mysql-8.0.19-el7-x86_64.tar.gz

    MySQL是世界上最受欢迎的开源关系型数据库管理系统之一,其版本8.0.19是一个重要的更新,带来了许多性能改进和新特性。"mysql-8.0.19-el7-x86_64.tar.gz" 是MySQL 8.0.19在Linux(特别是基于RHEL的CentOS 7)上x86_...

    Go-mysql-schema-sync是一款使用Go开发跨平台的MySQL表结构自动同步工具

    针对这一需求,Go-mysql-schema-sync应运而生,它是一款由Go语言开发的跨平台MySQL表结构自动同步工具,旨在高效解决多环境下的数据库结构同步问题。 Go-mysql-schema-sync的主要特点和优势: 1. **跨平台性**:...

    mysql-8.0.24-linux-glibc2.12-x86_64.tar.xz.7z

    MySQL是世界上最受欢迎的开源关系型数据库管理系统之一,其最新版本为8.0.24。这个压缩包“mysql-8.0.24-linux-glibc2.12-x86_64.tar.xz.7z”是为Linux系统设计的,特别是针对使用glibc 2.12库的64位架构。它采用tar...

    mysql-5.6.38-linux-x86_64.tar.zip

    MySQL是世界上最受欢迎的开源关系型数据库管理系统之一,其5.6版本是一个稳定且功能丰富的版本。这个`mysql-5.6.38-linux-x86_64.tar.zip`文件包含的是MySQL 5.6.38在Linux x86_64架构上的安装包,压缩格式为`.tar....

    mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

    MySQL是世界上最受欢迎的关系型数据库管理系统(RDBMS)之一,尤其在Web应用程序中广泛使用。这里我们关注的是MySQL 5.7.20的Linux版本,适用于glibc 2.12库且针对x86_64架构的服务器。"mysql-5.7.20-linux-glibc...

    mysql-5.7.22-el7-x86_64.tar.gz mysql-5.7.22安装包下载

    对于数据库管理员来说,MySQL 5.7.22还提供了更好的监控和诊断工具,如Performance Schema,它可以帮助我们深入了解数据库的运行情况。另外,MySQL配置文件(my.cnf)的结构也有所变化,更便于管理和理解。 在实际...

    mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz

    3. **Performance Schema**:MySQL 5.5引入了一个新的性能监控框架,即Performance Schema,它提供了系统资源使用的详细信息,帮助管理员优化数据库性能。 4. **Parallel Replication**:MySQL 5.5开始支持并行复制...

    MySQL8.0-INFORMATION_SCHEMA增强

    Coinciding with the new native data dictionary in MySQL 8.0, we have made a number of useful enhancements to our INFORMATION_SCHEMA subsystem design in MySQL 8.0. In this post I will first go th

    使用information_schema.tables查询数据库和数据表信息1

    2. 要查看特定数据库(例如`mysql`)中的所有表,可以先切换到`information_schema`数据库: ```sql USE information_schema; SELECT TABLE_SCHEMA, table_name FROM tables WHERE table_schema = 'mysql'; ``` ...

Global site tag (gtag.js) - Google Analytics