元数据是有关数据库中数据的信息。 SQLite 中的元数据包含有关我们存储数据的表和列的信息。 SQL 语句影响的行数是元数据。 结果集中返回的行数和列数也是元数据。
可以使用PRAGMA
命令获取 SQLite 中的元数据。 SQLite 对象可能具有属性,即元数据。 最后,我们还可以通过查询 SQLite 系统sqlite_master
表来获取特定的 metatada。
在上面的示例中,我们获得了预备语句的列名,列类型和列数。
这三种方法返回预备语句的列名,列类型和列数。
输出显示三个列名称:Id
,Name
和Price
。 类型是INTEGER
,TEXT
和INT
。
以下示例显示如何检索特定 SQL 命令产生的更改数量。
我们在内存中创建一个 Friends 表。 在最后一个 SQL 命令中,我们删除三行。 我们使用changes
方法来获取上一次 SQL 操作完成的更改数量。
在此 SQL 语句中,我们删除三行。
我们找出上一条 SQL 语句完成的更改数量。
示例输出。
在下一个示例中,我们将找到有关Cars
表的一些数据。
在此示例中,我们发出PRAGMA table_info(tableName)
命令以获取有关 Cars 表的一些元数据信息。
PRAGMA table_info(Cars)
命令为 Cars 表中的每一列返回一行。 结果集中的列包括列顺序号,列名称,数据类型,该列是否可以为NULL
以及该列的默认值。
我们遍历结果集并打印数据。
示例的输出。
接下来,我们将打印Cars
表中的 5 行及其列名。
我们将Cars
表的五行打印到控制台。 现在,我们也包括列的名称。 记录与列名对齐。
execute2
方法执行给定的 SQL 语句。 返回的第一行是列的名称。
数据被检索,格式化并打印到终端。
输出。
在与元数据有关的最后一个示例中,我们将列出test.db
数据库中的所有表。
该代码示例将当前数据库中的所有可用表打印到终端。
表名称是从sqlite_master
表中检索的。
这些是我们系统上的表。