Тёмный

Транзакции | Основы SQL 

Andrey Sozykin
Подписаться 135 тыс.
Просмотров 50 тыс.
50% 1

Опубликовано:

 

24 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 60   
@happysuccess4046
@happysuccess4046 2 года назад
ОТЛИЧНАЯ ПОДАЧА МАТЕРИАЛА АВТОР, ПРИЯТНЫЙ ЧЕЛОВЕК!
@resident77777
@resident77777 2 месяца назад
Дякую за корисний контент :))))
@IvanIvanov-ym9iy
@IvanIvanov-ym9iy 2 года назад
Спасибо за урок. Ещё полезно знать что есть команда savepoint. Это точка на которой мы хотим зафиксироваться в момент выполнения транзакции, и если мы потом сделаем rollback то откатимся именно к savepoint-у иногда это важно. И ещё полезно погуглить про ACID.
@olgads2012
@olgads2012 3 года назад
Смотрю уже второй ваш курс. Подача информации - лучшее, что я видела на отечетсвенном ютубе. Надеюсь, будут еще какие-нибудь актуальные для меня курсы в будущем!
@AndreySozykin
@AndreySozykin 3 года назад
Спасибо за приятный отзыв! Есть ли пожелания по темам курсов?
@olgads2012
@olgads2012 3 года назад
@@AndreySozykin кубернетис, докеры, Linux.
@проще-е7л
@проще-е7л 3 года назад
спасибо...доволен, что подписался на Ваш канал: ликбез на высочайшем уровне!
@AndreySozykin
@AndreySozykin 3 года назад
Пожалуйста! Рад, что нравится!
@Dragoncheg
@Dragoncheg 3 года назад
Спасибо за лекции и проделанную работу.
@AndreySozykin
@AndreySozykin 3 года назад
Пожалуйста!
@Etein-ux9ic
@Etein-ux9ic 3 года назад
Спасибо огромное,ты спас на одну дипломную работу больше! Желаю удачи!
@AndreySozykin
@AndreySozykin 3 года назад
Очень рад. Что за тема и какой университет?
@Etein-ux9ic
@Etein-ux9ic 3 года назад
@@AndreySozykin Колледж, а тема разработка "Электронной библиотеки"
@evgeniydoronin
@evgeniydoronin 3 года назад
Спасибо за SQL
@evgeniydoronin
@evgeniydoronin 3 года назад
давно нужно было подключить Cloudtips )
@AndreySozykin
@AndreySozykin 3 года назад
Пожалуйста! Про Cloudtips я недавно узнал 😟😟😟
@A1_TR_812
@A1_TR_812 Год назад
Супер большое спасибо за материал
@svalyavasvalyava9867
@svalyavasvalyava9867 3 года назад
Великолепно!
@AndreySozykin
@AndreySozykin 3 года назад
Спасибо!
@Логовотестировщика
Благодарю! Применяю в работе тестировщика! :)
@artlaskov
@artlaskov Год назад
Спасибо большое! Очень доходчиво и понятно!
@ivanl7786
@ivanl7786 2 года назад
Отличное объяснение концепции!
@iurii.anfinogenov
@iurii.anfinogenov 3 года назад
Очень понятно.
@AndreySozykin
@AndreySozykin 3 года назад
Спасибо!
@eb6006
@eb6006 2 года назад
Вот это очень круто! Спасибо! Продолжайте пожалуйста!
@AndreySozykin
@AndreySozykin 2 года назад
Спасибо!
@eb6006
@eb6006 2 года назад
@@AndreySozykin спасибо вам!
@nordmilk
@nordmilk 2 года назад
это лучшее в сети на эту тему
@ПавелВладимировичАнохин
Спасибо за урок!
@AndreySozykin
@AndreySozykin 2 года назад
Пожалуйста!
@viyrzn
@viyrzn 3 года назад
Спасибо!
@AndreySozykin
@AndreySozykin 3 года назад
Пожалуйста!
@ПавелИгнатьев-е3я
@ПавелИгнатьев-е3я 3 года назад
Андрей, добрый день! Спасибо за курс! Хотелось бы увидеть от Вас разбор UNION и VIEW, планируете ли записывать?
@AndreySozykin
@AndreySozykin 3 года назад
По VIEW точно буду делать, по UNION ещё не решил. Мне кажется, что UNION достаточно редко используется.
@ПавелИгнатьев-е3я
@ПавелИгнатьев-е3я 3 года назад
@@AndreySozykin товарищ сказал, что в работе использует в основном JOIN, VIEW и UNION. Возможно он ошибся)
@highscreenka
@highscreenka 3 года назад
@@AndreySozykin а по USING будет?
@oskardomnin3123
@oskardomnin3123 3 года назад
Спасибо. Хорошо бы еще небольшой практикум по выборкам из SQL через библиотеки Python или JS. SQL тема огромная. Я так понимаю, view-шки, триггреры и индексы еще впереди. Спасибо за Ваш труд.
@AndreySozykin
@AndreySozykin 3 года назад
Практикум по SQL на Python могу сделать. JS, к сожалению, не знаю совершенно, поэтому не получится. Ещё планирую записывать решение разных задачек, начать хочу с leetcode. По тематикам: видео про индексы уже сделал - ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-C34HS5wU8Zg.html. Ещё будут видео по ограничениям и представлениям. По триггерам пока не планирую записывать, на мой взгляд это не начальный уровень.
@oskardomnin3123
@oskardomnin3123 3 года назад
@@AndreySozykin Спасибо огромное, за Ваш Труд.
@manOfPlanetEarth
@manOfPlanetEarth 8 месяцев назад
@@AndreySozykin да, не начальный, но с другой стороны триггеры и курсоры - это тоже не бог весть что:)) Да ещё и в Вашем исполнении☝🏼 - объяснили бы суть, показали несколько ходовых примеров - это уже будет огромным трамплином для незнающих. После введения от вас можно будет смело идти в доки за деталями. А вот если сразу в доки без Вашего введения - это будет очень сложно людям. Вы очень хорошо передаете суть сущностей.
@АнтонЮсов-и1з
@АнтонЮсов-и1з 2 года назад
Очень понятно, спасибо.
@Alexey-gp7vc
@Alexey-gp7vc 3 года назад
Спасибо большое за лекции - отлично заходят, всем вокруг советую! Хотелось бы услышать про SAVEPOINT и о том сколько команд можно впихнуть в транзакцию и какие команды необратимы. Шикарно бы ещё узнать как это под капотом работает - там какая-то доп. структура данных хранит состояние для отката или как оно вообще?)) А по производительности сильно бьет злоупотребление транзакциями?
@AndreySozykin
@AndreySozykin 3 года назад
На производительность влияют длинные Транзакции. Если таких не делать, то все будет хорошо. Устройство под капотом сильно зависит от системы управления базой данных. И такой материал больше подходит для курса по архитектуре баз данных, а не SQL.
@Alexey-gp7vc
@Alexey-gp7vc 3 года назад
@@AndreySozykin спасибо! По устройству согласен. Я просто сперва задал вопрос, а потом посмотрел первое видео - о целях курса)) В этих целях лекции шикарны🤘
@skatskau1102
@skatskau1102 3 года назад
А как понять что что-то пошло не так? Как понять что ставить в итоге commit или rollback?
@Zel4j
@Zel4j 2 года назад
В языках программирования есть обработка исключений, как вариант в try пишем запрос а в catch блоке уже отказываемся, если есть какая-нибудь ошибка)
@raff_m_d6971
@raff_m_d6971 3 года назад
Спасибо
@BlackSkorpion123
@BlackSkorpion123 15 дней назад
Хоть бы рассказал про такие ключевые понятия как acid и уровни изолированности транзакций
@oleggubanov2695
@oleggubanov2695 Год назад
Спасибо за курс. Немного только режет слух уменьшить и увеличить счет в некоем банке. Правильно списать деньги с одного клиента и зачислить деньги на счет другого клиента, при условии конечно, что оба клиента обслуживаются в одном банке.
@AndreySozykin
@AndreySozykin Год назад
Списать и зачислить - это терминология банка. Для базы данных чаще всего используют обычные математические термины.
@oleggubanov2695
@oleggubanov2695 Год назад
@@AndreySozykin Ясно
@БорисАлиханов-у4з
Пример на троечку. Для транзакции достаточно одного запроса. Я уж молчу о том что вполне достаточно ограничиться триггером
@Анна-МарияЗыкова
@Анна-МарияЗыкова 3 года назад
start transaction? это oracle?
@alko4188
@alko4188 3 года назад
чем вам автоккомит мешает ? 80% запросов в базу, однозапросные и требование на доп команду коммит после каждого запроса - избыточно. если же разработчик с головой и понимает, что несколько запросов надо объединить в одну транзакцию, то нет проблем. begin transaction и автокоммиты идут лесом.
@AndreySozykin
@AndreySozykin 3 года назад
Для большинства случаев автокоммит вполне подойдёт. Я как раз сказал, что отключать его нужно только для серьезных действий, когда возможна потеря данных. Вы пишете про разработчика с головой, но мой курс для начинающих, которым как раз нужно объяснять именно такие базовые вещи.
@alko4188
@alko4188 3 года назад
@@AndreySozykin видимо не так вас понял, сам редко когда сейчас могу покодить, вот освежаю знания благодаря вашем видео ) разработчик всегда должен быть с головой. не поверите, сталкивался с противоположным случаем, автоккомит отключен и ой, а чего у нас данные в базе старые.... )
@AndreySozykin
@AndreySozykin 3 года назад
Я начинал с Oracle, поэтому для мена автокоммит в Postgres был большой неожиданностью. Возможно, я просто привык что Транзакции нужно явно коммитить, чтобы данные записались, и это кажется мне максимально естественным.
@mihax56
@mihax56 Год назад
ни одна команда не завершает транзакцию неявно - субд просто не позволит запустить такие команды внутри транзакции и выплюнет ошибку.
@anele4492
@anele4492 2 года назад
СПАСИБО!!!
Далее
Индексы | Основы SQL
7:18
Просмотров 87 тыс.
Тонкости французской кухни🥰
00:48
Представления в SQL | Основы SQL
8:03
Подзапросы | Основы SQL
7:12
Просмотров 55 тыс.