Программирование SQL
Этот обзор предполагает, что у вас есть, по крайней мере, базовые знания SQL. Вы должны понимать простые SELECT, INSERT, UPDATE, и DELETE операторы. Хотя класс QSqlTableModel предоставляет интерфейс для просмотра и редактирования баз данных, который не требует знаний SQL, базовые знания SQL крайне рекомендуются. Стандартный текст, посвящённый SQL базам данных, это Введение в системы баз данных (7-е изд.) К. Дж. Дейта, ISBN 0201385902.
Темы:
- Классы баз данных
- Подключение к базам данных
- Выполнение SQL-запросов
- Использование классов модели SQL
- Представление данных в представлении таблицы
- Создание форм, связанных с данными
Классы баз данных
Эти классы обеспечивают доступ к SQL базам данных.
Содержит различные идентификаторы, используемые в модуле Qt SQL. | |
Управляет подключением к базе данных. | |
Абстрактный базовый класс для доступа к конкретным SQL базам данных. | |
Шаблонный класс, предоставляющий фабрику драйверов SQL для определенного типа драйвера. | |
Базовый класс для фабрик драйверов SQL. | |
Информация об ошибках базы данных SQL. | |
Работает с полями в таблицах и представлениях SQL баз данных. | |
Функции для управления и описания индексов баз данных. | |
Средство выполнения и управления SQL-запросами. | |
Модель только для чтения для наборов результатов SQL. | |
Инкапсулирует запись базы данных. | |
Редактируемая модель для одной таблицы базы данных, с поддержкой внешних ключей. | |
Абстрактный интерфейс для доступа к данным из конкретных SQL баз данных. | |
Редактируемая модель для одной таблицы базы данных. |
Классы SQL разделены на три уровня:
Уровень драйвера
Это включает классы QSqlDriver, QSqlDriverCreator, QSqlDriverCreatorBase, QSqlDriverPlugin и QSqlResult.
Этот уровень обеспечивает низкоуровневый мост между конкретными базами данных и уровнем API SQL. Дополнительную информацию см. в разделе Драйверы баз данных SQL.
Уровень API SQL
Эти классы обеспечивают доступ к базам данных. Подключения осуществляются с помощью класса QSqlDatabase. Взаимодействие с базой данных выполняется с помощью класса QSqlQuery. Помимо QSqlDatabase и QSqlQuery, уровень API SQL поддерживается классами QSqlError, QSqlField, QSqlIndex и QSqlRecord.
Уровень пользовательского интерфейса
Эти классы связывают данные из базы данных с виджетами, связанными с данными. Они включают QSqlQueryModel, QSqlTableModel и QSqlRelationalTableModel. Эти классы предназначены для работы с моделью/представлением Qt.
Обратите внимание, что объект QCoreApplication должен быть создан перед использованием любого из этих классов.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/sql-programming.html