2022-07-13 11:47:12
Уроки по SQL, PostgreSQL, Alembic, SQLAlchemy
Вміти
(уметь) працювати
(работать) з базами даних — навичка (
навьік), яку має (
должен) мати (
иметь) кожен (
каждьій) розробник — в переважній більшості (
большинстве) програм треба (
необходимо) десь зберігати (
сохранять) дані (
данньіе). Так само і в ботах, майже (
почти) жодний (
ни один) бот не обходиться без БД.
А якщо ви розробляєте на
Python, та користуєтесь фреймворком
aiogram, то найбільш популярними інструментами для роботи з БД являються саме ті, що я перерахував (
перечислил):
- PostgreSQL як СУБД,
- Alembic для міграцій (створення та змінювання бд)
-
SQLAlchemy як бібліотека яка робить запити (
запросьі) до БД максимально наближеними до звичного (
привьічного) нам Python коду.
Незважаючи (
несмотря) на те, що всі ці інструменти мають насамперед (
прежде всего) дуже гарні (
хорошие) туторіали від їх розробників, я вирішив (
решил) все ж таки все об'єднати та зробити (
сделать) низку (
ряд) уроків, які допоможуть (
помогут) розробникам ботів увійти в тему БД якомога (
как можно) швидше (
бьістрее), та навчитись нормально використовувати ці просунуті (
продвинутьіе) інструменти в своїх ботах.
В мене вже були уроки по роботі з БД в моєму курсі, але я продовжую навчатись, та прислуховуватись до порад інших розробників, та тому цей матеріал буде більш продуманий та якісний.
Зараз я опублікував всього декілька (
несколько) уроків, про самі примітивні речі (
вещи), але згодом (
со временем) буду додавати ще, поки ми не зв'яжемо (
свяжем) БД з ботом, використовуючи ці інструменти.
На наступному тижні
(след. неделе
) вже буде +2 уроки: про 1) більш детально про SELECT, та 2) доволі
(довольно
) детально про типи JOIN, FOREIGN KEY, зв'язків OneToMany/ManyToMany та ін.
Всім, хто полюбляє
(любит) мій стиль оповідання
(повествования) має сподобатись
(понравиться) і це:)
P.S. Є ще текстова версія для тих, хто не хоче чекати
(ждать) на відео, та якщо в вас будуть поради стосовно неї — залишайте
(оставляйте) тут в коментах, або робіть PR!
3.9K views08:47