Coursera 笔记

Module 05 · Course Assignment

Getting Table and Column Details获取数据库中表和列的信息

Coursera ↗

欢迎观看本视频。在本视频中,我们将探讨如何获取数据库中关于表及其列的信息。

学习目标

完成本视频后,您将能够:

  • 讨论如何获取数据库中的表列表。
  • 讨论如何获取 SQLite 3 数据库中的表列表。

如何获取数据库中的表列表?

有时您的数据库可能包含多个表,您可能记不清确切的表名(例如,表名是 dog、dogs 还是 four_legged mammals)。

数据库系统通常包含系统表或目录表 (catalog tables),您可以从中查询表的列表并获取它们的属性。

数据库系统 对应的系统/目录表/命令
DB2 SYSCAT.TABLES
SQL Server Information_Schema.tables
SQLite 3 sqlite_master
MySQL SHOW TABLES

在 SQLite 3 中获取表列表

要在 SQLite 3 数据库中获取表列表,您可以运行以下查询:

SQL

SELECT name FROM sqlite_master WHERE type='table';

在 MySQL 中获取表列表

在 MySQL 接口中,可以使用以下语句完成相同的操作:

SQL

SHOW TABLES;


如何获取表的属性或列信息?

要提取数据集表的属性或列标题 (column headers),您可以使用各种数据库服务器中的特定命令。

数据库系统 获取列信息的命令
SQLite 3 PRAGMA table_info(table_name)
MySQL DESCRIBE table_name

总结回顾

现在您知道:

  • 数据库系统通常包含系统表或目录表,您可以从中查询表的列表并获取它们的属性。
  • 要在 SQLite 3 数据库中获取表列表,请使用 SELECT name FROM sqlite_master WHERE type="table"。
  • 要在 SQLite 3 中提取属性(列信息),请使用 PRAGMA table_info(table_name)。