SQLAlchemy: Создание таблиц и вставка данных через Core #3

Sdílet
Vložit
  • čas přidán 11. 06. 2024
  • 💡 Попробуй онлайн-тренажёр для подготовки к техническому собеседованию: clck.ru/3B5gxT 💡
    Предзапись на курс по поиску работы разработчику и техническим навыкам для Middle: forms.gle/Zw7bPnQvTsfekVH47
    Забирай роадмап изучения самого востребованного фреймворка на Python - FastAPI здесь: t.me/ArtemShumeikoBot
    Все вопросы по SQLAlchemy обсуждаем в телеграм сообществе: t.me/python_community_rus
    Мой телеграм канал о жизни разработчика: t.me/artemshumeiko
    Полезные материалы для бэкендера в моем телеграм боте: t.me/ArtemShumeikoBot?start=eXQ
    Репозиторий на Github с кодом из видео: t.me/artemshumeiko/28
    Поддержать меня и получить ранний доступ к видео можно здесь: boosty.to/artemshumeiko
    Сегодня научимся объявлять таблицы в императивном стиле через Table, а также вставим данные в базу.
    0:00 - Объявление таблиц через Table
    2:34 - Создание таблицы в базе данных
    6:17 - Вставка данных через сырой запрос
    8:37 - Вставка данных через insert()

Komentáře • 40

  • @artemshumeiko
    @artemshumeiko  Před 8 měsíci +2

    💡 Попробуй онлайн-тренажёр для подготовки к техническому собеседованию: clck.ru/3B5gwP 💡
    Забирай роадмап изучения самого востребованного фреймворка на Python - FastAPI здесь: t.me/ArtemShumeikoBot

  • @viaceslavkiptilov1203
    @viaceslavkiptilov1203 Před 2 měsíci +1

    У Артёма курсы - вообще огонь! Советую всем начинающим в ИТ!

  • @AbataiKaiynbaev
    @AbataiKaiynbaev Před 7 měsíci +1

    Продолжайте в том же духе! Это талант так просто объяснять!

    • @artemshumeiko
      @artemshumeiko  Před 7 měsíci

      спасибо! на очереди еще 10 видео по алхимии :)

  • @artemshumeiko
    @artemshumeiko  Před 8 měsíci +1

    Присоединяйся к Python сообществу, чтобы задавать свои вопросы и помогать другим: t.me/python_community_rus
    Мой телеграм канал о жизни разработчика: t.me/artemshumeiko

  • @adhd_arti
    @adhd_arti Před 7 měsíci +2

    курс топ! Я сейчас стажировку прохожу и делаю проект ровно по такой же схеме, очень помогает разобраться! Спасибо жду с нетерпение еще видео!

    • @artemshumeiko
      @artemshumeiko  Před 7 měsíci +2

      Спасибо) впереди еще много видео

  • @justyar5781
    @justyar5781 Před 8 měsíci +1

    Спасибо за материал!

  • @justspace2339
    @justspace2339 Před 6 měsíci

    Курс отличный!
    Сделал свой проект используя FastAPI на основе твоего, помогло пройти на стажировку. А сейчас еще и по алхимии курс - очень круто!

    • @artemshumeiko
      @artemshumeiko  Před 6 měsíci

      Очень рад за вас! Спасибо

  • @blowyourbra1n233
    @blowyourbra1n233 Před 8 měsíci

    у Вас просто талантище, я уже десяток проектов с кривым обращением и непониманием с алхимией написал, рад что у Вас есть курс, теперь хотя бы буду понимать что делаю)))
    на бусти подписался, но хотелось бы и там больше роликов))

    • @artemshumeiko
      @artemshumeiko  Před 8 měsíci +1

      на днях выйдет еще парочка видео на бусти :)

  • @user-ie3zj8rw5r
    @user-ie3zj8rw5r Před 7 měsíci

    2:53 почему все функции хранятся в core, с чем связано такое название?

  • @user-ie3zj8rw5r
    @user-ie3zj8rw5r Před 7 měsíci

    1:21 как оставить комментарии к таблице в базе данных при создании таблицы? самостоятельно не смог решить эту проблемы. Речь именно если писать код так же как на видео

  • @user-jf5hq7ve8c
    @user-jf5hq7ve8c Před 5 měsíci

    Если здесь императивный стиль создания таблиц, то декларативный это который у вас в курсе по FastAPI? (Через Declarative Base)
    Есть ли между ними разница кроме как синтаксическая?

    • @artemshumeiko
      @artemshumeiko  Před 5 měsíci

      при декларативном можно использовать ORM. С таблицами так нельзя. В 9 видео этого курса показывается, какие плюсы дает декларативный стиль

  • @gleb29
    @gleb29 Před 6 měsíci

    Привет, почему используешь metadate, а не declarative base?

    • @artemshumeiko
      @artemshumeiko  Před 6 měsíci

      ошибки молодости) Сейчас перешел на декларативный стиль

    • @gleb29
      @gleb29 Před 6 měsíci

      @@artemshumeiko понятно)

    • @artemshumeiko
      @artemshumeiko  Před 6 měsíci

      @@gleb29 а.. я думал, это старое видео по FastAPI... В данном курсе я демонстрирую все возможные способы создания таблиц

  • @user-rl5yn7rt7o
    @user-rl5yn7rt7o Před 6 měsíci

    Почему выдает ошибку, когда указываю абсолютный путь до .env файла в config.py

    • @artemshumeiko
      @artemshumeiko  Před 6 měsíci +1

      Не надо так. Указывайте относительный :)

  • @user-gd4en4ot3u
    @user-gd4en4ot3u Před 5 měsíci

    3:55 что за 3 строчка, она очень важная, просто нет насчет нее объяснения, что конкретно она делает

    • @artemshumeiko
      @artemshumeiko  Před 5 měsíci

      Она добавляет в область видимости интерпретатора папку src, так что можно писать импорты по типу from src.models import WorkerOrm
      Но что то я не помню зачем добавил эту строчку в этом файле 🧐

  • @user-oc5sd1jw4n
    @user-oc5sd1jw4n Před 8 měsíci +1

    У вас уроки отличаются друг от друга. Во втором уроке #2 мы не создавали никаких Core, папки Queries итд. Какой-то рваный материал получается

    • @artemshumeiko
      @artemshumeiko  Před 8 měsíci

      я перенес запросы, что мы писали внутри database.py, внутрь файла core.py
      остальные файлы пустые

    • @user-oc5sd1jw4n
      @user-oc5sd1jw4n Před 8 měsíci +1

      @@artemshumeiko, да, теперь увидел, главное в будущих уроках так же не делать, надо чтобы все действия были отображены в уроке и не приходилось додумывать

  • @Qustoos
    @Qustoos Před 6 měsíci

    Зачем необходим select_from()?

    • @artemshumeiko
      @artemshumeiko  Před 6 měsíci

      Чтобы явно показать алхимии, из какой таблицы делается селект. Часто бывает, что джоинятся две таблицы и результат берется только из второй (то есть первая никак не фигурирует в внутри select(…). Тогда нужно явно указать конструкцией select_from первую таблицу.
      Если же первая таблица фигурирует внутри select(…), то алхимия сама увидит это и select_from можно будет не указывать

    • @Qustoos
      @Qustoos Před 6 měsíci

      @@artemshumeiko Вчера после того как отправил комментарий, полез в документацию и там же нашел ответ на мой вопрос(Неясно только почему сразу туда не зашел). Но спасибо за более подробное объяснение, и за уроки.

  • @user-wp4xj6yn9t
    @user-wp4xj6yn9t Před 3 měsíci

    Для тех кто как и я столкнулся с ошибкой в pgAdmin "current transaction is aborted, commands ignored until end of transaction block". Есть полезный ответ тут qna.habr.com/q/180475 . Кажется нужно ручками сначала первый инсерт ввести в таблицу БД, что бы потом работал код из урока и добавлял новые значения в таблицу.

  • @Ilugar
    @Ilugar Před 3 měsíci

    Все хорошо, курс крутой, но начиная новый урок с ужасом обнаруживаешь что файловая структура проекта поменялась. Уважаемый автор, прошу делать изменения в структуре вместе с нами. Пазязя! В остальном- супер. Успехов каналу.

    • @artemshumeiko
      @artemshumeiko  Před 3 měsíci

      услышал, учту в будущих курсах и видео
      Спасибо за отзыв!

  • @vitmih380
    @vitmih380 Před 8 měsíci +1

    В час по чайной ложке
    Сколько же серий предполагается? Таким темпом про jsonb будет через несколько лет наверное

    • @VitalyVakhromeev
      @VitalyVakhromeev Před 8 měsíci +6

      Что за претензии? Человек ведет свой блог, делает так, как считает нужным.
      Не нравится смотреть, иди читай официальную документацию, всю сразу.

    • @griigorievamaria
      @griigorievamaria Před 8 měsíci

      Подпишитесь на бусти, если хотите смотреть ролики раньше😉

    • @blowyourbra1n233
      @blowyourbra1n233 Před 8 měsíci

      @@griigorievamaria спс за коммент, так и сделал))
      не знал что на бусти раньше ролики, но там тоже маловато, проглотил за 20 минут на 1.5х

    • @yal2983
      @yal2983 Před 8 měsíci

      ​@@griigorievamariaраньше, но скорость выхода серий наверно та же

  • @user-if1ey4bd8y
    @user-if1ey4bd8y Před 6 dny

    честно говоря бесит когда объясняет только один метод то другой или наоборот про второй вообще молчит

  • @antonsachuk615
    @antonsachuk615 Před 4 měsíci

    Может кто в курсе, раньше было так, что алхимия через metadata_obj = MetaData(schema=__schema__) создавало схему. Сейчас не получается так создавать. Либоя путаю и alembic автоматечески создавал схему. Сейчас вижу что надо делать через with connectable.connect() as connection:
    connection.execute(CreateSchema("new_schema", if_not_exists=True))
    connection.commit(). @artemshumeiko можешь подсказать?