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 bases de données
- Connexion aux bases de données
- Exécution d’instructions SQL
- Utilisation des classes du modèle SQL
- Présentation des données dans une vue de table
- Création de formulaires liés aux données
Classes de base de données
Ces classes permettent d’accéder à des bases de données SQL.
Contient divers identifiants utilisés dans l'ensemble du module « Qt SQL » | |
Gère une connexion à une base de données | |
Classe de base abstraite permettant d’accéder à des bases de données SQL spécifiques | |
Classe modèle fournissant une fabrique de pilotes SQL pour un type de pilote spécifique | |
La classe de base pour les fabriques de pilotes SQL | |
Informations sur les erreurs de base de données SQL | |
Manipule les champs des tables et des vues d'une base de données SQL | |
Fonctions permettant de manipuler et de décrire les index de la base de données | |
Moyens d’exécuter et de manipuler des instructions SQL | |
Modèle de données en lecture seule pour les ensembles de résultats SQL | |
Encapsule un enregistrement de base de données | |
Modèle de données modifiable pour une table de base de données unique, avec prise en charge des clés étrangères | |
Interface abstraite permettant d’accéder aux données de bases de données SQL spécifiques | |
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.