SQL编程

Qt应用程序的数据库集成。

本概述假设您至少具备SQL的基础知识。您应该能够理解简单的SELECTINSERTUPDATEDELETE语句。尽管QSqlTableModel类提供了一个不需要SQL知识的数据库浏览和编辑界面,但强烈建议您对SQL有基本的了解。关于SQL数据库的标准教材是C. J. Date的《数据库系统导论》(第7版),ISBN 0201385902。

主题:

数据库类

这些类提供了对SQL数据库的访问。

qsql.html

QSql 命名空间包含了整个 Qt SQL 模块中使用的各种标识符。

PySide6.QtSql.QSqlDriverCreatorBase

QSqlDriverCreatorBase 类是 SQL 驱动工厂的基类。

QSqlDriverCreator

QSqlDriverCreator 类是一个模板类,它为特定驱动程序类型提供 SQL 驱动程序工厂。

PySide6.QtSql.QSqlDatabase

QSqlDatabase 类处理与数据库的连接。

PySide6.QtSql.QSqlDriver

QSqlDriver 类是用于访问特定 SQL 数据库的抽象基类。

PySide6.QtSql.QSqlError

QSqlError 类提供 SQL 数据库错误信息。

PySide6.QtSql.QSqlField

QSqlField 类用于操作 SQL 数据库表和视图中的字段。

PySide6.QtSql.QSqlIndex

QSqlIndex 类提供了操作和描述数据库索引的函数。

PySide6.QtSql.QSqlQuery

QSqlQuery 类提供了一种执行和操作 SQL 语句的方法。

PySide6.QtSql.QSqlRecord

QSqlRecord 类封装了一个数据库记录。

PySide6.QtSql.QSqlResult

QSqlResult 类提供了一个抽象接口,用于从特定的 SQL 数据库访问数据。

PySide6.QtSql.QSqlQueryModel

QSqlQueryModel 类为 SQL 结果集提供了一个只读数据模型。

PySide6.QtSql.QSqlRelationalTableModel

QSqlRelationalTableModel 类为单个数据库表提供了一个可编辑的数据模型,支持外键。

PySide6.QtSql.QSqlTableModel

QSqlTableModel 类为单个数据库表提供了一个可编辑的数据模型。

SQL类分为三层:

驱动层

这包括类 QSqlDriverQSqlDriverCreatorQSqlDriverCreatorBaseQSqlDriverPluginQSqlResult

该层提供了特定数据库与SQL API层之间的低级桥梁。有关更多信息,请参见SQL数据库驱动程序

SQL API 层

这些类提供了对数据库的访问。连接是通过QSqlDatabase类建立的。数据库交互是通过使用QSqlQuery类实现的。除了QSqlDatabaseQSqlQuery之外,SQL API层还由QSqlErrorQSqlFieldQSqlIndexQSqlRecord支持。

用户界面层

这些类将数据库中的数据链接到数据感知的小部件。它们包括 QSqlQueryModelQSqlTableModelQSqlRelationalTableModel 。这些类设计用于与Qt的模型/视图框架一起工作。

请注意,在使用这些类之前,必须实例化一个QCoreApplication对象。