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