使用 Perl 获取 MySQL 元数据,元数据是有关数据库中数据的信息,MySQL 中的元数据包含有关存储数据的表和列的信息。 受 SQL 语句影响的行数是元数据。 结果集中返回的行数和列数也属于元数据。
方法名称 | 描述 |
---|---|
column_info() |
提供有关列的信息 |
table_info() |
提供有关表的信息 |
primary_key_info() |
提供有关表中主键的信息 |
foreign_key_info() |
提供有关表中外键的信息 |
上表列出了四种用于检索元数据的 Perl DBI 方法。
在第一个示例中,我们将在Cars
表中找到有关主键的信息。
primary_key_info()
返回一个活动语句句柄,该句柄可用于获取有关构成表主键的列的信息。
从语句句柄,我们检索信息。
从输出中我们可以看到Cars
表中有一个主键。 主键是第一列,名为 Id。
接下来,我们将打印Cars
表中的所有行及其列名。
我们将Cars
表的内容打印到控制台。 现在,我们也包括列的名称。 记录与列名对齐。
我们从语句对象获得列名。
列名将打印到控制台。 我们使用printf
功能应用某些格式。
数据被检索,格式化并打印到终端。
column_names.pl
脚本的输出。
在与元数据有关的最后一个示例中,我们将列出test.db
数据库中的所有表。
该代码示例将当前数据库中的所有可用表打印到终端。
表名使用tables()
方法检索。
这些是我们系统上的表。