Стажёр только-только дописал запрос, гордо выпрямился и уже хотел нажать Enter, как Василий Петрович, будто из ниоткуда, тихо так произнёс: — А точку с запятой не забыл? Стажёр вздрогнул: — Какую точку? Василий Петрович усмехнулся: — С запятой. В конце запроса. ;. — Да ладно, — махнул рукой стажёр. — База и так поймёт. Я в интернете видел, люди пишут без неё. — В некоторых интерфейсах — да, — спокойно ответил Василий Петрович. — Там, где ты пишешь по одной команде в окошке, база сама её завершает...
SQL зарисовки, Python, Java Script и др.
Василий Петрович рассказывает про команду sql - DISTINCT.
Утро у стажёра началось бодро: он уже не вздрагивал от слова «база», а даже пытался шутить с кофемашиной. Василий Петрович пришёл, привычно кивнул, сел рядом и сразу перешёл к делу: — Сегодня у нас новая задача. Начальник хочет список всех отделов, где работают сотрудники. Но чтобы в списке не было дублей: если в отделе «Продажи» работают десять человек, нам не нужно десять раз писать «Продажи». Нужно ровно одно слово. Стажёр нахмурился: — А у нас в таблице employees нет колонки «отдел»… Василий Петрович улыбнулся: — Верно...
Типы данных в SQL.
После обеда стажёр уже не такой бледный: чашка кофе сделала своё дело, отчёт сдан, начальник кивнул — можно выдохнуть. Но любопытство не дремлет. Стажёр снова склоняется над тем самым выводом DESCRIBE employees, тычет пальцем в колонку Type и спрашивает: — Василий Петрович, а вот это… varchar(50), decimal(10,2), date… Что вообще значит этот столбец Type? Зачем столько букв и цифр? Василий Петрович садится рядом, подвигает к себе клавиатуру — не чтобы написать код, а чтобы объяснить на пальцах. — Понимаешь, — говорит он спокойно, — тип данных — это как ярлык на коробке...
Функции в sql avg(), sum(), min(), max(), count().
Утро выдалось бодрое. Офис только-только просыпается: кофемашины шипят, мониторы загораются, а в углу уже сидит стажёр — бледный, но решительный. Рядом, как скала, возвышается Василий Петрович, старший разработчик: седина, взгляд спокойный, будто он видел все баги мира и ни один его не испугал. Стажёр поправил очки и выдохнул: — Василий Петрович, мне сегодня дали задачу. Надо сделать отчёт: «Список сотрудников, у кого зарплата выше средней, и при этом они приняты не раньше 2023 года». Василий Петрович кивнул, будто это самая обычная просьба — вроде «принеси чаю»...
Стажёр и Василий Петрович изучают команды null, is null, not is, like.
Пришел как-то стажёр наш после выходных. А Василий Петрович, как всегда, с чаёк попивает, да с улыбочкой своей ехидной. — Василий Петрович, — говорит стажёр, — разъясните мне, что такое это ваше NULL? И ещё вот эти штуки: IN, NOT IN, IS NULL, LIKE... Голова кругом идёт! — Ну что ж, — молвил Василий Петрович, — давай разберём по порядку. Только ты, милок, сядь поудобнее, разговор долгий будет. — NULL, — начал Василий Петрович, — это как бы отсутствие значения. Представь себе, что у нас в базе данных нет никакой информации. Совсем никакой. Вот это и есть NULL. Это не ноль, не пустота, а именно отсутствие...
Стажер с Василием Петровичем разбирают команду SQL WHERE.
Продолжаем наши SQL‑приключения! В прошлый раз я вам рассказывал, как команда SELECT работает как вежливый официант: вы говорите, что хотите, — и получаете ровно это, без навязывания лишнего. А теперь представьте: вы всё так же в этом «ресторане баз данных», но уже не просто «дайте суп и компот», а «дайте суп, но только если он горячий» или «компот только из вишни, не из смородины». Вот тут‑то и вступает в игру команда WHERE — она добавляет к вашему заказу условия. Для тех, кто не помнит, вот она:...

