Sur cette page

Programmation SQL

Cette présentation suppose que vous disposiez au moins de connaissances de base en SQL. Vous devriez être capable de comprendre des instructions simples telles que SELECT, INSERT, UPDATE et DELETE. Bien que la classe QSqlTableModel fournisse une interface permettant de parcourir et de modifier des bases de données sans nécessiter de connaissances en SQL, une compréhension de base de ce langage est fortement recommandée. Un ouvrage de référence sur les bases de données SQL est *An Introduction to Database Systems* (7e éd.) de C. J. Date, ISBN 0201385902.

Thèmes :

Classes de base de données

Ces classes permettent d’accéder à des bases de données SQL.

QSql

Contient divers identifiants utilisés dans l'ensemble du module « Qt SQL »

QSqlDatabase

Gère une connexion à une base de données

QSqlDriver

Classe de base abstraite permettant d’accéder à des bases de données SQL spécifiques

QSqlDriverCreator

Classe modèle fournissant une fabrique de pilotes SQL pour un type de pilote spécifique

QSqlDriverCreatorBase

La classe de base pour les fabriques de pilotes SQL

QSqlError

Informations sur les erreurs de base de données SQL

QSqlField

Manipule les champs des tables et des vues d'une base de données SQL

QSqlIndex

Fonctions permettant de manipuler et de décrire les index de la base de données

QSqlQuery

Moyens d’exécuter et de manipuler des instructions SQL

QSqlQueryModel

Modèle de données en lecture seule pour les ensembles de résultats SQL

QSqlRecord

Encapsule un enregistrement de base de données

QSqlRelationalTableModel

Modèle de données modifiable pour une table de base de données unique, avec prise en charge des clés étrangères

QSqlResult

Interface abstraite permettant d’accéder aux données de bases de données SQL spécifiques

QSqlTableModel

Modèle de données modifiable pour une seule table de base de données

Les classes SQL sont réparties en trois couches :

Couche pilote

Elle comprend les classes QSqlDriver, QSqlDriverCreator, QSqlDriverCreatorBase, QSqlDriverPlugin et QSqlResult.

Cette couche assure la liaison de bas niveau entre les bases de données spécifiques et la couche API SQL. Pour plus d’informations, consultez la section Pilotes de bases de données SQL.

Couche API SQL

Ces classes permettent d'accéder aux bases de données. Les connexions sont établies à l'aide de la classe ` QSqlDatabase `. L'interaction avec la base de données s'effectue à l'aide de la classe ` QSqlQuery `. Outre QSqlDatabase et QSqlQuery, la couche API SQL est prise en charge par QSqlError, QSqlField, QSqlIndex et QSqlRecord.

Couche d'interface utilisateur

Ces classes relient les données d’une base de données à des widgets gérant les données. Elles comprennent QSqlQueryModel, QSqlTableModel et QSqlRelationalTableModel. Ces classes sont conçues pour fonctionner avec le framework modèle/vue de Qt.

Notez qu’un objet QCoreApplication doit être instancié avant d’utiliser l’une de ces classes.

© 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.