Шаг 161.
Библиотека PyQt5. Работа с базами данных. Получение сведений о структуре таблицы. Получение сведений о таблице
На этом шаге мы рассмотрим, как получить сведения о структуре таблицы.
PyQt позволяет получить некоторые сведения о структуре таблиц, хранящихся в базе: списки полей таблицы, параметры отдельного поля,
индекса и ошибки, возникшей при работе с базой.
Получение сведений о таблице
Сведения о структуре таблицы можно получить вызовом метода record() класса QSqlDatabase. Эти сведения представляются экземпляром класса QSqlRecord.
Для получения сведений о полях таблицы используются следующие методы этого класса:
- count () - возвращает количество полей в таблице;
- fieldName (<Индекс поля>) - возвращает имя поля, имеющее заданный индекс, или пустую строку, если индекс некорректен;
- field (<Индекс поля>) - возвращает сведения о поле (экземпляр класса QSqlField), чей индекс задан в качестве параметра;
- field (<Имя поля>) - возвращает сведения о поле (экземпляр класса QSqlField), чье имя задано в качестве параметра;
- indexOf (<Имя поля>) - возвращает индекс поля с указанным именем или -1, если такого поля нет. При поиске поля не учитывается регистр символов;
- contains (<Имя поля>) - возвращает True, если поле с указанным именем существует, и False - в противном случае;
- isEmpty () - возвращает True, если в таблице нет полей, и False - в противном случае.
Полное описание класса QSqlRecord приведено на странице
https://doc.qt.io/qt-5/qsqlrecord.html.
На следующем шаге мы рассмотрим получение сведений об отдельном поле.
Предыдущий шаг
Содержание
Следующий шаг