Введение (0:00 - 5:00) Основные концепции реляционных баз данных (5:01 - 15:00) Установка и настройка DBeaver (15:01 - 25:00) Обзор интерфейса DBeaver (25:01 - 35:00) Создание таблиц и баз данных в DBeaver (35:01 - 45:00) Основные SQL-запросы (45:01 - 55:00) Продвинутые SQL-запросы и техники (55:01 - 1:10:00) Работа с индексами и ключами (1:10:01 - 1:25:00) Оптимизация производительности запросов (1:25:01 - 1:35:00) Практические примеры и кейсы (1:35:01 - 1:45:00) Советы и рекомендации по использованию DBeaver (1:45:01 - 1:55:00) Заключение и ответы на вопросы (1:55:01 - конец)
Шикарные лекции. По БД посмотрела все по два-три раза. У тебя талант объяснять сложные вещи простыми словами. Примеры с должниками как-то сразу чувствуешь до глубины души)
Случайно нашла ваш бесплатный курс :) - это 🔥, теперь смотрю видосы каждый день (муж уже ревнует😂) Мне нравится подача материала, все на примерах - сразу понятно. Спасибо за ваш труд! p.s. шуточки Ивана просто ТОП💣🤣
Как всегда все на пальцах объяснил 👏 что установить, как создать, и понеслись эксперименты...😊 после просмотра твоих роликов сразу оптимизм и хорошее настроение, и настрой такой "я все смогу". Вдохновение или воодушевление, в общем бесценные эмоции. Спасибо!
Не знаю как такой позитивный коммент затерялся)) спасибо!! Отдельно посоветую по sql поиграться з джоинами на разных сайтах, и разобрать UNION, ничего сложного, но иногда на собеседованиях спрашивают)
Наконец-то прощелкала! Супер! Все ясно и понятно, никаких сюрпризов, join сразу прояснились, круто 👍 Прям лучший туториал по SQL от создания собственной БД до join.
юхуууу супер!) Оооочень советую потренироваться на sqlbolt, w3school, sololearn и аналогичных сайтах) + советую разобрать UNION, его редко используют, но на собесе могут спросить) там ничего сложного
Спасибо за лекцию! Я осилил эти 2,5 часа! МОЩЬ! На основании этого курса можно легко снимать практику, где показать, как подключаться к живой БД генерить тестовые данные, и зачем и как в реальной жизни. Примере COUNT И SUM рассказаны так себе, есть в SQL база: это Джионы, и Коунты. Если одно из них не понимаешь, то на тебя будут смотреть как на мусор. Зато пояснение Джоин мне очень зашло.
Спасибо за лекцию! НО у меня вопрос, какие могут быть реальные задачи с бд. Мой пример: у меня есть юзер стори, доступ к бд и к DBeaver и сказали напиши нам тест кейсы к этому всему. Вот сижу уже неделю смотрю на таблицы и пытаюсь понять какие могут быть тест кейсы к таблицам в бд(
Спасибо за отзыв и за отличный вопрос!) Давай разберем твой вопрос "тест кейсы к таблицам в бд" на примере. Например у тебя таблица users с полями name, email, password, date_of_birth. Первое, что можешь сделать - это основываясь на полях в таблице можешь нарисовать себе форму с полями как на фронте. Так легче воспринимать, если с таблицами пока тяжело) После этого составляешь тест кейсы как к обычной форме на фронте. После этого можешь посмотреть на типы данных колонок. В зависимости от типа данных, можешь тест кейсы составить используя техники тест дизайна. Например: пустое значение, уникальное (unique), минимальное/максимальное число или колво символов в строке. На примере колонки date_of_birth можно потестировать формат даты, дата+время, таймзоны, проверить, что тип date_of_birth тип Date, а не просто строка. Нооооо чаще всего не стоит усложнять себе жизнь и просто составляй тест кейсы по юзер стори (black box) применяя техники тест дизайна. Надеюсь пару идей подкинул) если будут еще вопросы или уточнение по этому вопросу, то glad to help :)
@@IlarionHalushka Спасибо за ответ! Если честно мои юзер стори такие странные) на моем проекте нет таких простых колонок типо имя, почта, дата и тд с такими полями было бы все намного проще. Мои название колонок такие, пример: case_key, violent_doc, case_doc и все в таком духе 🥴 В юзер стори как правило указано что-то типо "когда создаем колонку caseKеy убедитесь что она генерируется в таблице "ххх"" ну и обязательность этих строк еще есть. Вот вопрос: у меня есть колонка resolution_stage и я вижу что разработчик в json map ставит в пример такое значение "resolutionStage: "42" - подскажи пожалуйста есть ли возможность каким-то способом понять эта колонка принимает только цифры или и цифры и буквы...ну вообщем какие там допустимые значения чтобы сделать ТС. Может есть какой-то способ посмотреть это в DBeaver а я не вижу. Спасибо!
@@sashaopelтаааак, интересный вопросик) В sql бд обычно нет встроенных схем для валидации json (может когда-то добавят:)) Не знаю, какая конкретно база используется у вас, но в некоторые базы можно подключать json schema для валидации полей. 1. Можно уточнить у разработчиков, может они что-то такое подключали для json в базе данных. Если подключали, то попросить показать, где эти схемы у них. 2. Если нет, то можно попросить бекендеров показать схему для json валидации в коде бекенда (не sql). 3. Если поле приходит с фронта, то можно посмотреть валидацию этого поля на фронте. А вообще идешь к разработчику и спрашиваешь, где тебе можно это посмотреть)) Работа в команде, коммуникация, софт скилы, все дела)
Там ближе к концу лекции електричество пропало, то пришлось перенести на следующую лекцию) но оно и хорошо - лучше подготовил материал. За поддержку начинающего ютубера лови ранний доступ: ruclips.net/video/CbFsmqGb1OM/видео.html
Я там где-то говорил, что сам это узнал уже ночью в день лекции)) SQLite не поддерживает right join 🥲 “OUTER JOIN is an extension of INNER JOIN. Though SQL standard defines three types of OUTER JOINs: LEFT, RIGHT, and FULL, SQLite only supports the LEFT OUTER JOIN.”
100% особенно связи между таблицами и джоины сложноваты в понимании. по sql нужна практика , советую найти какой-то тренажер з задачками и начитать с простых запросов плавно переходя к джоинам и агрегациям
Я студентам давал пару недель на то, чтобы разобраться с sql, пройти онлайн тренажеры и только потом они были готовы к сдаче экзамена :) Я сам через 8 лет, после первого знакомства с sql, понимаю, что я далеко не все понимаю 😅
@@IlarionHalushka а мови відрізняються ? Я до того, що я вчив MySQL базу , але я так розумію що PostgreSQL більш сучасний та працює з різними типами баз , коротше дивлюсь далі )
Я здається або на цьому або на попередньому відосі казав, що всі найбільш популярні реляційні бази використовують SQL. Але синтаксис троошки може відрізнятися. То деталі зараз, особливо з появою chatgpt, якому можна сказати "цей запит не працює в postgres" ))@@volkovpav
TLDR пока в планах оффлайн курса нет, финансово не оправдано 🤷♂ Провожу курс бесплатно для своих друзей/товарщей/родственников, мой вклад в общество, так сказать)) В связи с интересом к этому курсу, была идея может провести еще более продвинутый платный курс. Так как у меня график перегружен и в свободное от работы время есть чем заняться, то была идея забросить работу и заняться только курсами. Но я посмотрел цены на рынке за курсы - 200-400 баксов за 2-3 месяца обучения. Это мне нужно собрать большие группы, чтобы получить цифру равную своей зп разработчика. Плюс стабильностью не сильно пахнет эта затея)) Может в будущем буду делать курсы для опытных специалистов. Или когда у меня аудитория более широкая будет, чтобы без проблем набирать студентов мог.
@@pavlo9306 я мобильные приложения на кросплатформенном React Native (javascript) пишу, но если есть желание быть чисто Android разработчиком, то конечно же kotlin. Java может быть нужна для отдельных проектов. Cоветую посмотреть вакансии на джинни, чтобы понять рынок и требуемые скилы djinni.co/jobs/keyword-android/
@@rococo312 думаю, что с точки зрения ученика узконаправленные курсы будут полезнее, а вот с точки зрения организаторов курсов - наоборот)) мне хотелось бы узконаправленные по автоматизации начать записывать, но пока не в приоритете 🥲
@@IlarionHalushka Там на начале в содержании курса напротив лекции с куа теорией была большая иконка с долларом, а напротив других тем иконки поменьше)
Не понимаю нахрена вебка в пол экрана и говорить видно, да??? Что у меня на экране, Шок просто. Че не 500х масштаб. Приходится отматывать чтобы смотреть, что ты там вставлял, ибо ползунок дернуть вправо зачастую не предоставляется возможным походу
прям вижу зацепило, скажи хоть на какой минуте это, чтобы я тоже эту боль испытал)) Не понимаю нахрена оставлять коммент и говорить "Не понимаю нахрена вебка в пол экрана и говорить видно, да???", если видос уже залит и назад дороги нет, да???)) Приходится потом таким как ты объяснять, что редактировать залитый видос не представляется возможным 1:1 😀 А вообще совет тебе для отматывания назад на 10 сек нажми на класиатуре кнопку J. Для отматывания впереда на 10 сек L. Для ускорения SHIFT + . Для замедления SHIFT + ,
И позор всем присутствующим, включая лектора. ⚠ Каждая лекция содержит элементы чернухи, сарказма, иронии, юмора, дискриминации по разным признакам. Будьте осторожны, можно испытать испанский стыд и словить мощный фейспалм ⚠
Введение (0:00 - 5:00)
Основные концепции реляционных баз данных (5:01 - 15:00)
Установка и настройка DBeaver (15:01 - 25:00)
Обзор интерфейса DBeaver (25:01 - 35:00)
Создание таблиц и баз данных в DBeaver (35:01 - 45:00)
Основные SQL-запросы (45:01 - 55:00)
Продвинутые SQL-запросы и техники (55:01 - 1:10:00)
Работа с индексами и ключами (1:10:01 - 1:25:00)
Оптимизация производительности запросов (1:25:01 - 1:35:00)
Практические примеры и кейсы (1:35:01 - 1:45:00)
Советы и рекомендации по использованию DBeaver (1:45:01 - 1:55:00)
Заключение и ответы на вопросы (1:55:01 - конец)
Мужчина, ты крутой! Спасибо за лекции! Особенно мне помогают твои разборы примеров и пояснения чуть ли не каждой строке. Это действительно потрясно!
спасибо большое за отзыв!) очень приятно!!
Дякую за вашу роботу! Дуже крута інформація, вже пройшла декілька курсів, але багато чого нового❤
Шикарные лекции. По БД посмотрела все по два-три раза. У тебя талант объяснять сложные вещи простыми словами. Примеры с должниками как-то сразу чувствуешь до глубины души)
ахахах, спасибо большое!)
Случайно нашла ваш бесплатный курс :) - это 🔥, теперь смотрю видосы каждый день (муж уже ревнует😂) Мне нравится подача материала, все на примерах - сразу понятно. Спасибо за ваш труд! p.s. шуточки Ивана просто ТОП💣🤣
ахаха, спасибо большое за теплый отзыв!!)
Ивану привет передал) мужу привет 🫡
@@IlarionHalushka нужно Ивана на все лекции приглашать))
Как всегда все на пальцах объяснил 👏 что установить, как создать, и понеслись эксперименты...😊 после просмотра твоих роликов сразу оптимизм и хорошее настроение, и настрой такой "я все смогу". Вдохновение или воодушевление, в общем бесценные эмоции. Спасибо!
Не знаю как такой позитивный коммент затерялся)) спасибо!!
Отдельно посоветую по sql поиграться з джоинами на разных сайтах, и разобрать UNION, ничего сложного, но иногда на собеседованиях спрашивают)
Наконец-то прощелкала! Супер! Все ясно и понятно, никаких сюрпризов, join сразу прояснились, круто 👍 Прям лучший туториал по SQL от создания собственной БД до join.
юхуууу супер!) Оооочень советую потренироваться на sqlbolt, w3school, sololearn и аналогичных сайтах)
+ советую разобрать UNION, его редко используют, но на собесе могут спросить) там ничего сложного
Крутая лекция - посмотрел 6 раз!
Спасибо, Михаил! От души к душе
Лекція на 11 з 10
Передивляюсь вже 7 раз, дякую !!!!!
Оце я розумію підтримка каналу - накрутка переглядів 🔥 дякую!))
Спасибо большое за лекцию! Вы мне очень помогли с пониманием SQL!
Спасибо за приятный отзыв!) если ещё не смотрели лекцию 12 про базы данных, то очень советую , еще больше понимания будет) удачи в обучении 💪🏻
@@IlarionHalushka спасибо большое! Я обязательно посмотрю и ещё весь курс по тестированию. У Вас прекрасная подача информации!
@@super_natali спасибо, приятного просмотра :)
Препод, респект за очередную полезную лекцию!)
Оппа, один из главных комментаторов на месте, значит все движемся в правильном направлении))
@@IlarionHalushka 500 подписчиков, мои поздравления!
Идём на тысячу ))
@@pavelberest1871 юху! спасибо за поддержку) деревянная медаль ютуба уже ждет)))
Иларион красава мне очень понравилось как объесняешь!
супер спасибо!!)
Спасибо за лекцию!
Я
осилил
эти
2,5 часа! МОЩЬ!
На основании этого курса можно легко снимать практику, где показать, как подключаться к живой БД генерить тестовые данные, и зачем и как в реальной жизни.
Примере COUNT И SUM рассказаны так себе, есть в SQL база: это Джионы, и Коунты. Если одно из них не понимаешь, то на тебя будут смотреть как на мусор.
Зато пояснение Джоин мне очень зашло.
💪💪💪 спасибо большое за фидбек!)
Ilarion вы просто ❤
Спасибо большое!) очень приятно ☺️
Спасибо за контент!
спасибо большое!)
Спасибо огромное!
как всегда большое спасибо за отзыв 🤗🤗
ВИДЕО КЛАСС ПОсмтрел ТРИ РАЗА
Іларіон, Ваші відео - топ, неймовірно корисні.
P.s. окрема подяка за плейлист з піснями, то ❤!
понесла собі☺
🤗🤗🤗🤗 дякую, дууууууууже приємно)) пісні то в мене для вивчення солов’їної, місяць назад перейшов у побуті на українську і трохи складно ще 😅
@@IlarionHalushka бажаю Вам, щоб все склалося з солові'їною🤗
І дуже дякую, що допомагаєте, щоб у нас все склалося з тестуванням! 😊
1:48:19 "LEFT RIGHT для любителей вертеть" мнемоника от Ивана😂
Словил фейспалм 😅😅
Видео - Класс, подивився 5 разів 💪💪💪
p.s: але всеодно нічого не зрозумів 🥲
Можливо проблема не в відео… 😂
39:50 и 49:04 - реакция бесценна 🤣
Ору в голос 😂😂😂 вот до чего баги в прогах доводят пользователей))
Спасибо за лекцию! НО у меня вопрос, какие могут быть реальные задачи с бд. Мой пример: у меня есть юзер стори, доступ к бд и к DBeaver и сказали напиши нам тест кейсы к этому всему. Вот сижу уже неделю смотрю на таблицы и пытаюсь понять какие могут быть тест кейсы к таблицам в бд(
Спасибо за отзыв и за отличный вопрос!)
Давай разберем твой вопрос "тест кейсы к таблицам в бд" на примере.
Например у тебя таблица users с полями name, email, password, date_of_birth.
Первое, что можешь сделать - это основываясь на полях в таблице можешь нарисовать себе форму с полями как на фронте. Так легче воспринимать, если с таблицами пока тяжело)
После этого составляешь тест кейсы как к обычной форме на фронте.
После этого можешь посмотреть на типы данных колонок. В зависимости от типа данных, можешь тест кейсы составить используя техники тест дизайна. Например: пустое значение, уникальное (unique), минимальное/максимальное число или колво символов в строке. На примере колонки date_of_birth можно потестировать формат даты, дата+время, таймзоны, проверить, что тип date_of_birth тип Date, а не просто строка.
Нооооо чаще всего не стоит усложнять себе жизнь и просто составляй тест кейсы по юзер стори (black box) применяя техники тест дизайна.
Надеюсь пару идей подкинул) если будут еще вопросы или уточнение по этому вопросу, то glad to help :)
@@IlarionHalushka Спасибо за ответ! Если честно мои юзер стори такие странные) на моем проекте нет таких простых колонок типо имя, почта, дата и тд с такими полями было бы все намного проще. Мои название колонок такие, пример: case_key, violent_doc, case_doc и все в таком духе 🥴 В юзер стори как правило указано что-то типо "когда создаем колонку caseKеy убедитесь что она генерируется в таблице "ххх"" ну и обязательность этих строк еще есть. Вот вопрос: у меня есть колонка resolution_stage и я вижу что разработчик в json map ставит в пример такое значение "resolutionStage: "42" - подскажи пожалуйста есть ли возможность каким-то способом понять эта колонка принимает только цифры или и цифры и буквы...ну вообщем какие там допустимые значения чтобы сделать ТС. Может есть какой-то способ посмотреть это в DBeaver а я не вижу. Спасибо!
@@sashaopelтаааак, интересный вопросик)
В sql бд обычно нет встроенных схем для валидации json (может когда-то добавят:))
Не знаю, какая конкретно база используется у вас, но в некоторые базы можно подключать json schema для валидации полей.
1. Можно уточнить у разработчиков, может они что-то такое подключали для json в базе данных. Если подключали, то попросить показать, где эти схемы у них.
2. Если нет, то можно попросить бекендеров показать схему для json валидации в коде бекенда (не sql).
3. Если поле приходит с фронта, то можно посмотреть валидацию этого поля на фронте.
А вообще идешь к разработчику и спрашиваешь, где тебе можно это посмотреть)) Работа в команде, коммуникация, софт скилы, все дела)
Илларион спасибо тебе огромное)) А по NoSQL забыли сказать?
Одна з наступних лекцій
Там ближе к концу лекции електричество пропало, то пришлось перенести на следующую лекцию) но оно и хорошо - лучше подготовил материал.
За поддержку начинающего ютубера лови ранний доступ: ruclips.net/video/CbFsmqGb1OM/видео.html
Как у ребят дела в итоге через 2 года?
Посмотрел 4 раза
И как успехи?)
Thanks
always a pleasure #8 )))
full outer JOIN отработал в DBeaver(SQLLite), right JOIN не отработал
Я там где-то говорил, что сам это узнал уже ночью в день лекции)) SQLite не поддерживает right join 🥲
“OUTER JOIN is an extension of INNER JOIN. Though SQL standard defines three types of OUTER JOINs: LEFT, RIGHT, and FULL, SQLite only supports the LEFT OUTER JOIN.”
Сложноватая тема. с 1 раза вообще не заходит(( надо раза 3 пересмотреть
100% особенно связи между таблицами и джоины сложноваты в понимании. по sql нужна практика , советую найти какой-то тренажер з задачками и начитать с простых запросов плавно переходя к джоинам и агрегациям
Я студентам давал пару недель на то, чтобы разобраться с sql, пройти онлайн тренажеры и только потом они были готовы к сдаче экзамена :)
Я сам через 8 лет, после первого знакомства с sql, понимаю, что я далеко не все понимаю 😅
Що краще встановити MySQL or DBeaver?
якщо як в мене на відосі хочеш підключитися до postgresql, то юзай dbeaver
якщо хочеш до mysql бази підключитися, то юзай mysql workbench
@@IlarionHalushka а мови відрізняються ? Я до того, що я вчив MySQL базу , але я так розумію що PostgreSQL більш сучасний та працює з різними типами баз , коротше дивлюсь далі )
Я здається або на цьому або на попередньому відосі казав, що всі найбільш популярні реляційні бази використовують SQL. Але синтаксис троошки може відрізнятися. То деталі зараз, особливо з появою chatgpt, якому можна сказати "цей запит не працює в postgres" ))@@volkovpav
@@IlarionHalushka так , дякую за усі твої відповіді 🤟
почему у тебя в ковычках здесь select sum("Money")? хрень какаято...
Видимо разные БД..
если дашь таймкоды, то гляну) а так у меня нет времени искать где же у меня символ $))
@@IlarionHalushka56.50 думаю разные БД
А с символом разобрался, немного с другого стороны посмотрел, сорян..
😂сейчас ищут джунов с опытом мидлл/сеньора и без опыта,но с опытом от 5 лет
так было всегда))) просто с каждым годом планка повышается, 10 лет назад достаточно было Савина прочитать и уже могли брать на стажировку)
SQL напоминает. Английский , но когда читаешь запрос тебе кажется что это произносит индус , кто слышал их английский поймет 😀😀😀
О великие умы Индии! Их обучающие видео это отдельный вид искусства. Слушаешь и думаешь "это точно англ? может это хинди")))
Сколько стоит оффлайн?
TLDR пока в планах оффлайн курса нет, финансово не оправдано 🤷♂
Провожу курс бесплатно для своих друзей/товарщей/родственников, мой вклад в общество, так сказать))
В связи с интересом к этому курсу, была идея может провести еще более продвинутый платный курс.
Так как у меня график перегружен и в свободное от работы время есть чем заняться, то была идея забросить работу и заняться только курсами.
Но я посмотрел цены на рынке за курсы - 200-400 баксов за 2-3 месяца обучения. Это мне нужно собрать большие группы, чтобы получить цифру равную своей зп разработчика. Плюс стабильностью не сильно пахнет эта затея))
Может в будущем буду делать курсы для опытных специалистов. Или когда у меня аудитория более широкая будет, чтобы без проблем набирать студентов мог.
@@IlarionHalushka скажи актуально сейчас учить Kotlin? -Твой взгляд! И вообще нужен ли Java для андроид дева?
@@pavlo9306 я мобильные приложения на кросплатформенном React Native (javascript) пишу, но если есть желание быть чисто Android разработчиком, то конечно же kotlin.
Java может быть нужна для отдельных проектов. Cоветую посмотреть вакансии на джинни, чтобы понять рынок и требуемые скилы djinni.co/jobs/keyword-android/
@@IlarionHalushka Думаю узконаправленные курсы по определенным отраслям будут куда полезнее чем курсы всё о всём
@@rococo312 думаю, что с точки зрения ученика узконаправленные курсы будут полезнее, а вот с точки зрения организаторов курсов - наоборот)) мне хотелось бы узконаправленные по автоматизации начать записывать, но пока не в приоритете 🥲
Большой 💵😂
Таааак, чет забыл уже че там в видео с долларами)) я кому-то на этой лекции давал баксы за правильные ответы?)
@@IlarionHalushka Там на начале в содержании курса напротив лекции с куа теорией была большая иконка с долларом, а напротив других тем иконки поменьше)
@@Ruslan-ps9rz ааа, спасибо))
Не работает просто join
Писал left join всё ок
ну join и left join это немного разное, попробуй inner join написать
Не понимаю нахрена вебка в пол экрана и говорить видно, да??? Что у меня на экране, Шок просто. Че не 500х масштаб. Приходится отматывать чтобы смотреть, что ты там вставлял, ибо ползунок дернуть вправо зачастую не предоставляется возможным походу
прям вижу зацепило, скажи хоть на какой минуте это, чтобы я тоже эту боль испытал))
Не понимаю нахрена оставлять коммент и говорить "Не понимаю нахрена вебка в пол экрана и говорить видно, да???", если видос уже залит и назад дороги нет, да???)) Приходится потом таким как ты объяснять, что редактировать залитый видос не представляется возможным
1:1 😀
А вообще совет тебе для отматывания назад на 10 сек нажми на класиатуре кнопку J.
Для отматывания впереда на 10 сек L.
Для ускорения SHIFT + .
Для замедления SHIFT + ,
Не, ну шутка про Артемону, ее расчеты и ораторское искусство - это стыд, ребят. Просто стыд.
И позор всем присутствующим, включая лектора.
⚠ Каждая лекция содержит элементы чернухи, сарказма, иронии, юмора, дискриминации по разным признакам. Будьте осторожны, можно испытать испанский стыд и словить мощный фейспалм ⚠
Спасибо тебе большое!
благодарю за отзыв!)