Изучите бесшовную интеграцию баз данных Python и SQLite с помощью SQLAlchemy ORM. Узнайте, как использовать мощные инструменты и рекомендации Python для эффективного управления данными, сочетая простоту SQLite с гибкостью SQLAlchemy для улучшения операций с базами данных.

• Python 3
• Python 3.12

Equipment list

Here you can find the list of equipment used to create this tutorial.

This link will also show the software list used to create this tutorial.

Похожий учебник — Python

На этой странице мы предлагаем быстрый доступ к списку учебников, связанных с Python.

Что такое ORM?

Аббревиатура ORM расшифровывается как объектно-реляционное отображение. Это метод программирования, который позволяет преобразовывать данные между несовместимыми системами на объектно-ориентированных языках программирования. В контексте баз данных ORM используется для сопоставления объектов с таблицами в системе управления реляционными базами данных.

Зачем использовать ORM в Python?

ORM в Python предоставляет удобный способ взаимодействия с базами данных, абстрагируя лежащие в основе SQL-операторы и позволяя разработчикам работать с объектами непосредственно в своем коде. Это упрощает операции с базами данных, повышает переносимость кода, повышает безопасность за счет предотвращения атак путем внедрения кода SQL-кода, облегчает обслуживание кода, предоставляя четкий и краткий синтаксис для запросов к базе данных, и упрощает модульное тестирование, позволяя манипулировать объектами в памяти без необходимости отдельной настройки базы данных.

Что такое SQLAlchemy?

SQLAlchemy — это набор инструментов SQL с открытым исходным кодом и библиотека объектно-реляционного отображения (ORM) для языка программирования Python. Он предоставляет полный набор инструментов для работы с реляционными базами данных, позволяя разработчикам взаимодействовать с базами данных с помощью объектов Python. Ядро SQLAlchemy предоставляет язык выражений SQL, который позволяет создавать и выполнять SQL-операторы, в то время как ORM облегчает сопоставление классов Python с таблицами базы данных, позволяя разработчикам работать со строками базы данных как с объектами.

Учебное пособие Python — база данных SQLite с использованием SQLAlchemy ORM

Установите SQLAlchemy с помощью PIP.

Copy to Clipboard

Импорт модулей и функций из SQLAlchemy.

Copy to Clipboard

Создайте механизм SQLALCHEMY.

Copy to Clipboard

Этот движок используется для установки соединения с базой данных.

Аргумент ECHO является необязательным и используется для отображения на экране всех выполненных SQL-операций.

Создайте базовый класс для объявления моделей.

Copy to Clipboard

Определите модель для таблицы.

Copy to Clipboard

Создайте таблицы в базе данных.

Copy to Clipboard

При этом будет создана таблица в подключенной базе данных SQLite. Он определяет структуру таблицы с пятью столбцами: ID в качестве первичного ключа, установленного для автоматического инкремента, NAME, SPECIAL_MOVE, SS_LEVEL и EYE_COLOR.

Перед любым взаимодействием с базой данных необходимо создать сессию.

Copy to Clipboard

Вставьте данные в таблицу.

Copy to Clipboard

Сохраните изменения в таблице.

Copy to Clipboard

Запрос всей информации, хранящейся в таблице.

Copy to Clipboard

Отображение полученной информации.

Copy to Clipboard

Вот вывод команды.

Copy to Clipboard

Отображение полученной информации в виде форматированной строки.

Copy to Clipboard

Вот вывод команды.

Copy to Clipboard

При необходимости можно выполнять запросы только для определенных полей.

Copy to Clipboard

Вот вывод команды.

Copy to Clipboard

Закройте соединение с базой данных.

Copy to Clipboard

Вот полный скрипт Python.

Copy to Clipboard

Заключение

Внедрение SQLAlchemy ORM упрощает управление базами данных SQLite в Python, повышая эффективность манипулирования данными и предлагая бесшовный объектно-ориентированный опыт. С легкостью выполняйте надежные операции с данными.