HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Приложения и программные решения так или иначе обрабатывают информацию, которую необходимо хранить на случай повторного воспроизведения и использования. Обычно для этого применяют системы управления или серверы баз данных, а в небольших проектах достаточно создать БД с использованием библиотеки SQLAlchemy Python.</p>
1 <p>Приложения и программные решения так или иначе обрабатывают информацию, которую необходимо хранить на случай повторного воспроизведения и использования. Обычно для этого применяют системы управления или серверы баз данных, а в небольших проектах достаточно создать БД с использованием библиотеки SQLAlchemy Python.</p>
2 <h2>Содержание</h2>
2 <h2>Содержание</h2>
3 <ul><li><a>Что такое SQLAlchemy Python</a></li>
3 <ul><li><a>Что такое SQLAlchemy Python</a></li>
4 <li><a>Особенности SQLAlchemy Python</a></li>
4 <li><a>Особенности SQLAlchemy Python</a></li>
5 <li><a>С чего начать работу в SQLAlchemy Python</a></li>
5 <li><a>С чего начать работу в SQLAlchemy Python</a></li>
6 </ul><h2>Что такое SQLAlchemy Python</h2>
6 </ul><h2>Что такое SQLAlchemy Python</h2>
7 <p>SQLAlchemy - это библиотека с открытым исходным кодом, созданная для синхронизации объектов Python с записями реляционных баз данных: Oracle, PostgreSQL, Microsoft SQL Server и др. SQLAlchemy создает модель преобразования информации из базы данных в объекты Python. Библиотека состоит из двух компонентов: SQLAlchemy Core и SQLAlchemy ORM.</p>
7 <p>SQLAlchemy - это библиотека с открытым исходным кодом, созданная для синхронизации объектов Python с записями реляционных баз данных: Oracle, PostgreSQL, Microsoft SQL Server и др. SQLAlchemy создает модель преобразования информации из базы данных в объекты Python. Библиотека состоит из двух компонентов: SQLAlchemy Core и SQLAlchemy ORM.</p>
8 <ul><li>SQLAlchemy Core - компонент для взаимодействия библиотеки с SQL базами данных. Он определяет тип базы данных, преобразует код Python в понятные для баз запросы, работает с таблицами, индексами, колонками и т. п.</li>
8 <ul><li>SQLAlchemy Core - компонент для взаимодействия библиотеки с SQL базами данных. Он определяет тип базы данных, преобразует код Python в понятные для баз запросы, работает с таблицами, индексами, колонками и т. п.</li>
9 <li>SQLAlchemy ORM - интерфейс для управления базами данных через модели и объекты. Он передает запросы прямо в коде Python и не требует их записи на языке SQL.</li>
9 <li>SQLAlchemy ORM - интерфейс для управления базами данных через модели и объекты. Он передает запросы прямо в коде Python и не требует их записи на языке SQL.</li>
10 </ul><h2>Особенности SQLAlchemy Python</h2>
10 </ul><h2>Особенности SQLAlchemy Python</h2>
11 <p>SQLAlchemy позволяет заменить одну базу данных другой с аналогичным наполнением в любой момент. Разработчикам необходимо всего лишь скорректировать часть кода с указанием типа используемого хранилища, но не переписывать его полностью.</p>
11 <p>SQLAlchemy позволяет заменить одну базу данных другой с аналогичным наполнением в любой момент. Разработчикам необходимо всего лишь скорректировать часть кода с указанием типа используемого хранилища, но не переписывать его полностью.</p>
12 <p>SQLAlchemy позволяет формировать запросы через функции и выражения Python. Библиотека состоит из модулей и имеет высокий уровень масштабируемости. Она совместима с написанными вручную SQL-запросами.</p>
12 <p>SQLAlchemy позволяет формировать запросы через функции и выражения Python. Библиотека состоит из модулей и имеет высокий уровень масштабируемости. Она совместима с написанными вручную SQL-запросами.</p>
13 <h2>С чего начать работу в SQLAlchemy Python</h2>
13 <h2>С чего начать работу в SQLAlchemy Python</h2>
14 <p>Установите библиотеку через команду pip install sqlalchemy.</p>
14 <p>Установите библиотеку через команду pip install sqlalchemy.</p>
15 <p>Библиотека SQLAlchemy поддерживает ряд диалектов для связи с различными базами: PostgreSQL, Oracle, Microsoft SQL Server (MS SQL), MySQL, SQLite. Рассмотрим основные шаги по подключению и управлению базами данных.</p>
15 <p>Библиотека SQLAlchemy поддерживает ряд диалектов для связи с различными базами: PostgreSQL, Oracle, Microsoft SQL Server (MS SQL), MySQL, SQLite. Рассмотрим основные шаги по подключению и управлению базами данных.</p>
16 <h3>Добавляем таблицу</h3>
16 <h3>Добавляем таблицу</h3>
17 <p>Для начала необходимо настроить подключение к базе данных и создать объект engine. Он отвечает за управление базой данных и выполнение запросов SQL:</p>
17 <p>Для начала необходимо настроить подключение к базе данных и создать объект engine. Он отвечает за управление базой данных и выполнение запросов SQL:</p>
18 <p>Команда conn = engine.connect()подключит базу, а metadata = db.MetaData()будет хранить данные о ее устройстве.</p>
18 <p>Команда conn = engine.connect()подключит базу, а metadata = db.MetaData()будет хранить данные о ее устройстве.</p>
19 <p>Теперь можно создавать объект "‎таблица". Пусть это будет база данных с постами в социальных сетях ‎и комментариями к ним:</p>
19 <p>Теперь можно создавать объект "‎таблица". Пусть это будет база данных с постами в социальных сетях ‎и комментариями к ним:</p>
20 <p>Используем следующую команду, чтобы создать объект и запустить наш код: metadata.create_all(engine)</p>
20 <p>Используем следующую команду, чтобы создать объект и запустить наш код: metadata.create_all(engine)</p>
21 <p>База будет выглядеть так:</p>
21 <p>База будет выглядеть так:</p>
22 <h3>Заполняем таблицу</h3>
22 <h3>Заполняем таблицу</h3>
23 <p>Для добавления элементов в нашу базу необходимо создать запрос в виде объекта.</p>
23 <p>Для добавления элементов в нашу базу необходимо создать запрос в виде объекта.</p>
24 <p>Столбцы post_id и post_is_commented заполняются автоматически. Для передачи этого запроса в базу данных и внесения новой записи мы будем использовать команду conn.execute(insertion_query)</p>
24 <p>Столбцы post_id и post_is_commented заполняются автоматически. Для передачи этого запроса в базу данных и внесения новой записи мы будем использовать команду conn.execute(insertion_query)</p>
25 <p>Теперь наша база выглядит так:</p>
25 <p>Теперь наша база выглядит так:</p>
26 <p>База данных с постами готова! Самое время попробовать выполнить некоторые базовые манипуляции с ее данными - отфильтровать, обновить и удалить.</p>
26 <p>База данных с постами готова! Самое время попробовать выполнить некоторые базовые манипуляции с ее данными - отфильтровать, обновить и удалить.</p>
27 <h3>Фильтруем данные (where)</h3>
27 <h3>Фильтруем данные (where)</h3>
28 <p>Используем стандартный метод where для создания нового запроса. Функция покажет посты только интересующего нас автора:</p>
28 <p>Используем стандартный метод where для создания нового запроса. Функция покажет посты только интересующего нас автора:</p>
29 <p>Вывод:</p>
29 <p>Вывод:</p>
30 <h3>Обновляем данные (update)</h3>
30 <h3>Обновляем данные (update)</h3>
31 <p>Воспользуемся функцией update для внесения изменений в дату публикации одного из постов:</p>
31 <p>Воспользуемся функцией update для внесения изменений в дату публикации одного из постов:</p>
32 <p>Чтобы проверить обновления в консоли, отправим запрос:</p>
32 <p>Чтобы проверить обновления в консоли, отправим запрос:</p>
33 <p>Вывод:</p>
33 <p>Вывод:</p>
34 <h3>Удаляем данные (delete)</h3>
34 <h3>Удаляем данные (delete)</h3>
35 <p>Ненужные записи в базе данных всегда можно удалить с помощью запроса:</p>
35 <p>Ненужные записи в базе данных всегда можно удалить с помощью запроса:</p>
36 <p>Для проверки успешности обновлений выведем данные в консоль с помощью запроса:</p>
36 <p>Для проверки успешности обновлений выведем данные в консоль с помощью запроса:</p>
37 <p>Вывод:</p>
37 <p>Вывод:</p>
38 <p>Для корректного завершения работы с БД необходимо использовать команду conn.close().</p>
38 <p>Для корректного завершения работы с БД необходимо использовать команду conn.close().</p>
39 <p>Это базовые функции библиотеки SQLAlchemy Python В рамках курса<a>"Python-разработчик"</a>вы изучите теорию и будете создавать и работать с базами данных, используя этот и другие инструменты Python на практике.</p>
39 <p>Это базовые функции библиотеки SQLAlchemy Python В рамках курса<a>"Python-разработчик"</a>вы изучите теорию и будете создавать и работать с базами данных, используя этот и другие инструменты Python на практике.</p>