在 MySQL 中查找具有特定列名的表
本篇文章介绍了如何在 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%';
相关文章
如何在 MySQL 中声明和使用变量
发布时间:2024/03/26 浏览次数:115 分类:MySQL
-
当你需要在 MySQL 中的脚本中存储单个值时,最好的方法是使用变量。变量有不同的种类,有必要知道何时以及如何使用每种类型。
在 MySQL 中使用 Mysqladmin 刷新主机解除阻塞
发布时间:2024/03/26 浏览次数:82 分类:MySQL
-
你将了解阻止主机的原因。此外,通过使用 phpMyAdmin 和命令提示符刷新主机缓存来解除阻塞的不同方法和效果。