En esta página

Programación SQL

Esta visión general asume que usted tiene al menos un conocimiento básico de SQL. Debería ser capaz de entender las sentencias simples SELECT, INSERT, UPDATE, y DELETE. Aunque la clase QSqlTableModel proporciona una interfaz para la exploración y edición de bases de datos que no requiere conocimientos de SQL, es muy recomendable tener conocimientos básicos de SQL. Un texto estándar que cubre las bases de datos SQL es An Introduction to Database Systems (7th Ed.) de C. J. Date, ISBN 0201385902.

Temas:

Clases de Bases de Datos

Estas clases proporcionan acceso a bases de datos SQL.

QSql

Contiene varios identificadores utilizados en todo el módulo Qt SQL

QSqlDatabase

Maneja una conexión a una base de datos

QSqlDriver

Clase base abstracta para acceder a bases de datos SQL específicas

QSqlDriverCreator

Clase plantilla que proporciona una fábrica de controladores SQL para un tipo de controlador específico

QSqlDriverCreatorBase

Clase base para fábricas de controladores SQL

QSqlError

Información de error de base de datos SQL

QSqlField

Manipula los campos de las tablas y vistas de bases de datos SQL

QSqlIndex

Funciones para manipular y describir índices de bases de datos

QSqlQuery

Medios para ejecutar y manipular sentencias SQL

QSqlQueryModel

Modelo de datos de sólo lectura para conjuntos de resultados SQL

QSqlRecord

Encapsula un registro de base de datos

QSqlRelationalTableModel

Modelo de datos editable para una única tabla de base de datos, compatible con claves externas

QSqlResult

Interfaz abstracta para acceder a datos de bases de datos SQL específicas

QSqlTableModel

Modelo de datos editable para una única tabla de base de datos

Las clases SQL se dividen en tres capas:

Capa de controladores

Comprende las clases QSqlDriver, QSqlDriverCreator, QSqlDriverCreatorBase, QSqlDriverPlugin, y QSqlResult.

Esta capa proporciona el puente de bajo nivel entre las bases de datos específicas y la capa API SQL. Consulte Controladores de bases de datos SQL para obtener más información.

Capa API SQL

Estas clases proporcionan acceso a las bases de datos. Las conexiones se realizan utilizando la clase QSqlDatabase. La interacción con la base de datos se consigue utilizando la clase QSqlQuery. Además de QSqlDatabase y QSqlQuery, la capa API SQL está soportada por QSqlError, QSqlField, QSqlIndex, y QSqlRecord.

Capa de interfaz de usuario

Estas clases enlazan los datos de una base de datos con los widgets conscientes de los datos. Incluyen QSqlQueryModel, QSqlTableModel, y QSqlRelationalTableModel. Estas clases están diseñadas para trabajar con el marco modelo/vista de Qt.

Tenga en cuenta que debe instanciarse un objeto QCoreApplication antes de utilizar cualquiera de estas clases.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.