Programmation SQL
Cette vue d'ensemble suppose que vous avez au moins une connaissance de base du langage SQL. Vous devriez être en mesure de comprendre les instructions simples SELECT, INSERT, UPDATE et DELETE. Bien que la classe QSqlTableModel fournisse une interface de navigation et d'édition de bases de données qui ne nécessite pas de connaissances en SQL, il est fortement recommandé d'avoir des connaissances de base en SQL. Un texte standard couvrant les bases de données SQL est An Introduction to Database Systems (7th Ed.) par C. J. Date, ISBN 0201385902.
Sujets :
- Classes de bases de données
- Connexion aux bases de données
- Exécution des instructions SQL
- Utilisation des classes de modèle SQL
- Présentation des données dans une vue de table
- Création de formulaires prenant en compte les données
Classes de base de données
Ces classes permettent d'accéder aux bases de données SQL.
Contient divers identifiants utilisés dans le 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 qui fournit une fabrique de pilotes SQL pour un type de pilote spécifique. | |
Classe de base pour les fabriques de pilotes SQL | |
Informations sur les erreurs dans les bases de données SQL | |
Manipulation des champs dans les tables et les vues des bases de données SQL | |
Fonctions permettant de manipuler et de décrire les index des bases de données | |
Moyens d'exécuter et de manipuler les 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 pour l'accès 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 divisées en trois couches :
Couche du pilote
Elle comprend les classes QSqlDriver, QSqlDriverCreator, QSqlDriverCreatorBase, QSqlDriverPlugin et QSqlResult.
Cette couche constitue le pont de bas niveau entre les bases de données spécifiques et la couche API SQL. Voir Pilotes de bases de données SQL pour plus d'informations.
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 est réalisée à 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 sensibles aux données. Elles comprennent QSqlQueryModel, QSqlTableModel, et QSqlRelationalTableModel. Ces classes sont conçues pour fonctionner avec le cadre 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.