SQLtest.online - большое ноябрьское обновление
Привет всем подписчикам, сочувствующим и просто интересующимся SQL. Сегодня выкатил большое обновление над которым с переменным успехом работал последние 2 месяца.
Итак, в чем суть? Сайт всё так же посвящён самостоятельному решению SQL задач, но если раньше вы решали задачи расслабленно и в своём темпе, сейчас пришло время добавить немного стресса!
Я добавил возможность пройти тест подобный тому что может быть на реальном собеседовании. Вам придётся решить набор задач разного уровня за ограниченное время! Ну и в качестве бонуса узнать свой SQL - уровень!
Попробуйте прямо сейчас
P.S. Новый функционал пока работает в тестовом режиме, поетому если найдете ошибки - пишите в наш ТГ чат
Гарри Поттер и баг репорт
Начали с детьми смотреть фильмы по Гарри Поттеру, и тут как то задумалась:
А вы не думали, что волшебники - это типа программисты реальности? Просто заклинания запускают скрипты и происходит то, что не входит в основную базу физического мира. И правила у них есть, чтобы весь датасет не упал.
И изобретение новых заклятий жизненно опасно, потому что дева нет, только прод (тест есть, но не для всех - выручай-комната), а там ебашит по пользователю, назвавшему скрипт вслух.
А палочка - это инструмент типа SQL запроса, надо держать её в руках (подключенный хост) и только тогда запрос во вселенную сработает.
А то, что для каждого палочка своя индивидуальная - это личный логин и пароль для входа.
Магические существа вовсе не магические, а обычные, просто имеют тег и настройки приватности, поэтому маглы их не видят (опять таки, потому что это животные, которые тоже владеют скриптами).
Крестражи - заархивированные нейросети, которые запускали макрос, создающий реальное тело в случае высвобождения (это вообще сделал отбитый задрот, который решил жить вечно с помощью бесконечной компиляции данных и переноса сознания через облачное хранилище).
И типа чем круче волшебник, тем круче он умеет не только писать скрипты, но и применять их с наибольшей эффективностью. А тот, кто может наделить предмет статичной способностью искажать реальность, так ваще мастера (меч Гриффиндора например).
А Гарри нуб, который жмёт одну и ту же кнопку обезоруживания, но ему просто везёт попадать в нужные момент ею.
А ещё язык программирования. Есть вербальные и невербальные запросы, запросы только на парселтанке. Хагрид так вообще мог только на паскале кодить.
Их стеклянные часы с драгоценными камнями - дашборд со статистикой по успеваемости (кол-во выполненных скриптов джунами).
Даже банально Тёмный лорд наложил на всю Британию заклятие обнаружения: если кто-то произносил его имя, туда тут же перемещались пожиратели смерти. Чем не алерт?
Ну и Косой Переулок что то типа даркнета, где можно найти клёвые фичи, библиотеку готовых кодов, купить новый логин и пароль для входа.
Призраки - это зеркала с багами тех программистов, которые накосячили при переносе данных в облако, чмошники. А дневник Тома Реддла мог портить любую херню на андроид.
Пожиратели смерти заебали всех своим вредоносным ПО, Министерство магии что-то вроде Росмагнадзора, следит, чтобы вся эта страшная инфа не попала маглам. Школы волшебства - что то типа школы анализа данных, с 11 лет можно зайти на стажировку, на 4-5 курсе ты уже норм джун, когда сдаешь СОВ, а когда сдаешь экзамен ЖАБА - становишься мидлом, даже можешь уже преподавать сам.
Чем тебе галеон не биткоин?
SQL задача по оконным функциям
Всем привет!
Как начёт ещё одной задачи по SQL задачу с нашего Телеграм-канала?
В таблице SALES_TOTAL хранятся итоги по продажам каждого товара за каждый день. Запрос
SELECT t.*
FROM SALES_TOTAL t
WHERE t.PRODUCT_ID = 8
AND t.SALE_DATE >= '2024-01-01'
ORDER BY t.SALE_DATE
возвращает данные по продажам некоторого товара с идентификатором 8 за каждый день, начиная с начала 2024 года:
PRODUCT_ID SALE_DATE AMOUNT
8 2024-01-01 5
8 2024-01-02 4
8 2024-01-03 7
8 2024-01-04 8
...
В столбце AMOUNT отображается количество штук проданного товара за каждый день.
Чтобы в результирующей таблице, помимо существующих столбцов, получить ещё один столбец с количеством проданного товара с начала года по день, указанный в таблице накопительным итогом, нужно в блок SELECT через запятую добавить:
Подборка бесплатных тренажёров по Python, SQL, регуляркам
Сделал страничку, куда поместил все бесплатные тренажёры по этим языкам, которое нашёл.
Постараюсь обновлять. Позже добавлю и другой полезный контент. Если есть, что можно было бы добавить – пишите 👇🏻
Какие типы отношений имеются в реляционных базах данных?
Большая часть современных баз данных относится к реляционным. Термин "реляционный" происходит от английского слова "relation" (отношение). Это значит что базы данных реляционного типа позволяют хранить не долько сами данные но и связи (отношения) между ними.
В реляционных базах данных реализованы различные типы отношений, такие как "один-к-одному" и "многие-ко-многим".
Правильный ответ на этот вопрос вы сможете узнать, пройдя тест на SQLtest.online
Проект SQLtest поможет вам усовершенствовать навыки работы с SQL и успешно пройти собеседования совершенно бесплатно, однако поддержка сайта требует финансовых расходов, поэтому я буду рад любой вашей помощи.
Задача с собеседования по SQL с заложенной в неё ошибкой
Продолжаю тему разборов задач с собеседований по SQL. В этот раз выложу полное содержание, чтобы пост не удалили.
Итак, в базе данных есть таблица CLIENTS, содержащая три строки:
И есть таблица INVOICES, в которой две строки:
И сама задача звучит так: какое количество строк вернёт указанный ниже запрос:
SELECT * FROM CLIENTS WHERE EXISTS (SELECT COUNT(*) FROM INVOICES WHERE ID_CLIENT = CLIENTS.ID)
Здесь нужно было заметить неправильное использование EXISTS.
Оператор EXISTS используют для проверки того, возвращается ли что-то подзапросом, указанным в скобках. Как правило, в скобках для оператора EXISTS/NOT EXISTS пишут:
SELECT *
или:
SELECT 1
В задаче выше нарочно допущена ошибка (в EXISTS нарочно написано SELECT COUNT).
SELECT COUNT всегда будет возвращать данные. Написанный в скобочках подзапрос всегда будет возвращать количество, хоть и иногда 0. Но данные-то есть. Ноль - это тоже данные. Поэтому EXISTS будет давать TRUE для каждой из трех строчек основного запроса.
Ещё больше интересных задач с собеседований я публикую в моем Телеграм-канале по SQL!
Ваш канал сам себя не продвинет
Телеграм, ВКонтакте, Дзен, Макс — площадок становится все больше, а вот внимание аудитории по-прежнему ограничено. Что делать? Продвигать!
На Пикабу можно рекламировать свои каналы прямо в лентах сайта. Находите новую аудиторию и получайте живые переходы без сложных рекламных кабинетов.
Подойдет для:
авторских и экспертных блогов
бизнеса
медиа и новостных каналов
мемных и развлекательных сообществ
Запускается просто: добавляете ссылку, пишете заголовок и краткое описание и выбираете географию для показов. А дальше о вашем канале узнают тысячи пользователей Пикабу!
Ответ на пост «Бесплатная книга про PostgreSQL 16»1
У них по этой книге есть видео лекции, держите ссылки:
https://www.youtube.com/playlist?list=PLaFqU3KCWw6JgufXBiW4dEB2-tDpmOXPH - для тупоконечников.
https://rutube.ru/plst/439869/ - для остроконечников.
Или наоборот, вы там сами как-то определитесь. Пост без рейтинга.






