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>