迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 数据库 > MySQL >

在 MySQL 中查找具有特定列名的表

作者:迹忆客 最近更新:2023/05/06 浏览次数:

本篇文章介绍了如何在 MySQL 中查找具有特定列名的所有表,但在此之前,必须了解存储这些表的模式(数据库)。 让我们从那开始吧。


MySQL 中的模式

数据库/模式指定逻辑限制,包括表名、字段、数据类型以及这些实体之间的连接,这些限制管理数据在关系数据库中的排列方式。

创建模式/数据库:

mysql> CREATE SCHEMA schema_name;

或者

mysql> CREATE DATABASE schema_name;

上述这些查询用于创建模式/数据库,显示类似的输出。 您必须首先选择刚刚创建的架构,以便对该架构使用和运行查询。

使用 Schema:

mysql> USE schema_name;

但是,如果要删除特定模式或数据库,则必须运行以下查询。

删除 Schema:

mysql> DROP SCHEMA schema_name;

在 MySQL Schema 中创建表并列出它们

数据库中的所有数据都存储在表中,称为数据库对象。

使用类似于电子表格的行列布局将数据逻辑排列在表格中。 每列表示一个记录字段,每行表示一个不同的记录。

创建表:

mysql> CREATE TABLE table_name(
            column_name datatype,
            column_name datatype,
            ...
        );

在 MySQL 中,表名和列名不区分大小写。 这意味着如果您创建一个名为 MY_TABLE 和 my_table 的表,两者是相同的。

如果不需要表,可以使用以下查询将其从架构中删除。

mysql> DROP TABLE table_name;

模式/数据库可以包含许多表。 您可以将架构想象成您在操作系统上创建的文件夹。

有时,它变得难以承受,您可能会忘记在模式中创建的表,而想列出特定模式中的所有表。

在这种情况下,以下查询非常有用。 首先,确保您已使用 USE schema_name 选择了您的模式; 询问。

显示所有表格:

mysql> SHOW TABLES;

如果你还想知道,你的模式中的表类型是什么,你可以进一步修改上面的查询:

mysql> SHOW FULL TABLES;

此外,如果您希望在不切换当前模式的情况下获得另一个模式中的表列表。 MySQL 提供了这个功能; 您可以在查询中使用 FORM 或 IN 子句:

mysql> SHOW TABLES FROM schema_name;

或者

mysql> SHOW TABLES IN schema_name;

这些是帮助您从模式中获取基本详细信息的基本查询。 但是,您还可以更多地修改此查询,这将获取您想要的确切结果,并且您可以更喜欢它。


列出 MySQL 中具有特定列名的表

如果您想从包含某些特定列的任何模式中查找表,您正在寻找。

在名为 INFORMATION_SCHEMA.COLUMNS 的 MySQL 视图的帮助下,我们可以获取和查看所有表中的所有列或特定列。

默认情况下,它将从架构中的每个 TABLE 中获取列。 但是,您可以使用 SELECT、FROM 和 WHERE 子句过滤这些列。

mysql> SELECT DISTINCT table_name
       FROM INFORMATION_SCHEMA.COLUMNS
       WHERE COLUMN_NAME IN ('column_1', 'column_2', ...)
           AND TABLE_SCHEMA = 'schema_name';

或者,上述查询的更简单版本:

mysql> SELECT * FROM INFORMATION_SCHEMA.COLUMNS 
       WHERE column_name = 'column_names';

如果您不确定要获取的列的确切名称,还有一个替代选项:正则表达式。

MySQL 支持来自许多正则表达式组合之一的正则表达式。 因此,例如,您可以使用 WHERE 和 LIKE 子句仅用一个词来查找所需的列。

随后,使用 '%column_word%' 正则表达式。 '%column_word%' 会在任何位置找到包含所提及单词的任何值。

mysql> SELECT * FROM INFORMATION_SCHEMA.COLUMNS 
       WHERE COLUMN_NAME LIKE '%column_word%';

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

如何在 MySQL 中声明和使用变量

发布时间:2024/03/26 浏览次数:115 分类:MySQL

当你需要在 MySQL 中的脚本中存储单个值时,最好的方法是使用变量。变量有不同的种类,有必要知道何时以及如何使用每种类型。

在 MySQL 中实现刷新权限

发布时间:2024/03/26 浏览次数:211 分类:MySQL

本教程介绍了 MySQL 中的刷新权限命令,用于刷新授权表并影响允许的更改。

在 MySQL 中设置时区

发布时间:2024/03/26 浏览次数:93 分类:MySQL

在本教程中,我们将学习如何在 MySQL 服务器中更改时区。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便