Программирование 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/qt-6.0/sql-programming.html