Проверка запросов (визуальные инструменты для баз данных)
Чтобы избежать проблем, можно проверить созданный запрос, чтобы гарантировать правильность его синтаксиса. Эта возможность особенно полезна при вводе инструкций на панели SQL.
Некоторые особенности, которые нужно иметь в виду при проверке запросов:
- Инструкция может быть правильной, и поэтому успешно проверяться, даже если она не может быть представлена на панели диаграммы и панели критериев.
- Проверка SQL может обнаружить некоторые, но не все ошибки языка SQL. Если запрос будет содержать ошибку, не обнаруженную в ходе проверки синтаксиса SQL, то база данных обнаружит ошибку при выполнении запроса.
- Запросы, содержащие параметры, не могут быть проверены.
Проверка инструкции SQL
- Щелкните правой кнопкой мыши любое место на панели SQLи выберите из контекстного меню пункт Проверить синтаксис SQL .
Онлайн БД для тренировки. Или как проверить запрос?
Доброго времени суток!
Выполняю тестовое задание для потенциального работодателя.
Есть задача, есть схема данных, есть решение, которое нужно проверить.
Для проверки правильности запроса, можно сделать локальную БД и заполнить ее, но скорее всего не получится учесть всех возможных подводных камней в наборе данных.
Существуют ли онлайн базы данных чтобы проверить запрос к таблице со следующей структурой?
____________________________________________________________________________________________________________
Или возможно кто-нибудь найдет грубые ошибки в моем запросе? И тогда я забуду про тестовое задание и сперва пойду прокачивать навыки в sql.
Задача:
Используя приведенную выше схему БД, составить запрос, который выводит список брендов
(brand.name) с указанием количества единиц продукта в порядке убывания их количества на
каждом складе для текущего бренда. Необходимо учитывать, что по некоторым брендам на
складах могут отсутствовать товары на единицу времени, при этом в вывод такие бренды также
должны попадать. Под отсутствием понимать отсутствие записи продукта в таблице товаров
(goods), а не нулевое количество.
select brand.name, goods.quantity from brand left outer join product on brand.id = product.brandId left join goods on product.id = goods.productId order by goods.quantity desc
Спасибо за внимание!
- Вопрос задан более двух лет назад
- 3175 просмотров
MySQL Syntax Checker
![]()
Этот инструмент проверяет синтаксис введенного SQL-запроса и выделяет любые синтаксические ошибки, если таковые имеются.
Распространенные причины синтаксических ошибок
- Синтаксическая ошибка, такая как неправильное написание
- Данные, необходимые для запроса, отсутствуют
- Зарезервированный язык используется
- Используется старая версия ключевого слова
Полезно для
- разработчики и администраторы баз данных, чтобы найти причину ошибок запросов MySQL
SQL Academy — тренажёр по написанию SQL-запросов, которым приятно пользоваться
Проект появился из-за отсутствия удобного сервиса для совершенствования навыков составления SQL-запросов и нацеливался восполнить данный вакуум. В этой статье я хочу поделиться историей его развития — от зарождения идеи до будущих планов.
103 показа
124K открытий
За пару недель число ежедневных посетителей увеличилось с 15–20 до 100. Когда появилась аудитория, проект начал активный рост.
За октябрь — ноябрь 2019 года:
- Появляется система профилей.
- Появляется рейтинговая система для создания соревновательного эффекта.
- Значительно расширяется количество учебного материала.
- Происходит редизайн в первую очередь лендинга.
Ответов не было в публичном доступе. Но была большая доля пользователей, желающих получить ответы к заданиям. Некоторые спрашивали в личных сообщениях о возможности покупки ответов.
Так зародилась идея о создании премиум-аккаунтов, предоставляющих дополнительные возможности, в том числе доступ к решениям. Кроме того, премиумы получат сертификат об окончании, а также будут выделяться специальным образом в знак благодарности материальной поддержки проекта.
Как выглядят премиумы
Премиум-аккаунты появились относительно недавно — 22 мая, поэтому сложно говорить об эффективности данного способа монетизации. Но что уже точно понятно — это пока самый эффективный из ранее опробованных методов.
Цена такого премиум-аккаунта — 600 рублей.
Вот некоторая статистика: за 18 дней — около 6000 рублей
Кажется, выглядит неплохо, но такой рост значительно замедляется. Пока нет объяснений, с чем это связано и насколько эффективным окажется третья попытка. Но мы продолжим развивать идею с премиум-аккаунтами.
Заключение
Спасибо большое, что дочитали! Я рад тому, что есть сейчас, но пока у нас по-прежнему очень маленькая аудитория (разница с тем же sql-ex.ru раз в десять).
SQL Academy определено есть куда расти, но мы должны создавать эту почву для роста. Проект однозначно ждет продолжение, поэтому я был бы рад, если бы вы поделились идеями для дальнейшего развития продукта. Для меня пока — будущее в создании на базе тренажера системы пользовательских тестов по SQL.
Update:
Продолжение истории развития сервиса
Эволюция SQL Academy. От SQL тренажера до онлайн-курса с сообществом
С момента написания прошлой статьи, где описывалось самое зарождение сервиса, прошло уже 3 года . Пришло время напомнить о нашем сервисе и поделиться, что мы осознали за это время.
82 комментария
Написать комментарий.
Лучший тренажер — реальная потребность.
Базовый SQL — учится за вечер, а дальше идешь решаешь задачи, для которых учил.
Смысл тренажера — непонятен.
Развернуть ветку
Написать SELECT * FROM X или научиться просто вставлять новую запись в БД, действительно, занимает немого времени. Но как показывают отзывы, обратная связь и мой опыт, чтобы разобраться с агрегацией, группировками, слиянием и преобразованием неких бизнес-требований вида «Какой(ие) кабинет(ы) пользуются самым больших спросом ?» в структурированный запрос требуется 1-3 недели в зависимости от способностей учащегося.
Развернуть ветку
7 комментариев
Комментарий удален модератором
Развернуть ветку
10 комментариев
Полагаю, чтобы стартовать. Реальная потребность это хорошо, только как ты ее создашь? Pet project’ы?
Развернуть ветку
8 комментариев
Тут проблема кроется в том что не всегда можно найти реальные задачи.
Развернуть ветку
Аккаунт удален
Развернуть ветку
Аккаунт удален
Развернуть ветку
Развернуть ветку
3 комментария
А мужики в курсе?
Развернуть ветку
Нормально посветили персональными данными 😀
Развернуть ветку
5 комментариев
Спасибо, однозначно попробую. Успехов в развитии.
Развернуть ветку
Мне это не надо, но могу подсказать, ищем клиентов там где они есть, а где они есть, правильно, там где изучают SQL, а где изучают SQL, правильно, в ВУЗах, выходим на преподавателей дисциплины и дальше раскручиваем как учебное пособие. Удачи.
Развернуть ветку
Нет гарантии в виде договора, что после включения использования сервиса в учебный план он не исчезнет, не ограничит доступ или не изменит содержание. А договор тянет за собой серьезные обязательства в виде доступности сервиса, технической поддержки и объектов авторского права на учебные материалы. Обязательства тянут расходы, которые учебные заведения не станут компенсировать, так как они не добавляют ценности их учебному процессу.
Развернуть ветку
Учебные организации — это большая аудитория, но не платежеспособная. Они не могут просто так выделить средства, а если выделят тут включаются обязательства, как верно подметил Prolis Labkk.
Пока видится перспективы в развитии создании пользовательских тестов для задач рекрутинга: преотбор на позиции начинающих разработчиков и аналитиков. Типо google form с конструктором с аналитиком, но под задачи проверки знания базового SQL.
Развернуть ветку
1 комментарий
Молодцы! Желаю успехов и продвижения!
Развернуть ветку
Аккаунт удален
Развернуть ветку
Николай. Рискую быть закиданной чем-нибудь, но все-таки выскажусь.
Мне, как руководителю, совершенно неинтересен какой-то там заумный тренажер, чтобы меня челленджили, опять и снова учили думать и проч. Поверьте, я думаю, порой даже одна и за всех, и мозг мой перегружен. Еще на заре карьеры это все, пусть и в других формах, учила. Но забывается все. Сейчас мне нужно очень просто и конкретно. Обязательно сразу с доступами к ответам и очень четким, желательно интерактивным объяснением синтаксиса, прямо до знака в ответе. И с примерами данных, хотелось бы четкости. В sql-exe они чудовищно представлены. Что-то забыли указать, видимо, в уме у программиста или где-то, непонятно только где эти входные детали. И вообще порой ощущение, что кто-то очень-очень умный показывает, насколько. А нам не надо. Мы верим, что программисты умные. Уважаем очень. Но у нас задачи другие, поверьте.
В общем, что предлагаю: сделать отдельный блок по основным базовым экономическим задачам, с очень простыми и четкими примерами. С вариантами ответов со сверх подробной расшифровкой. И желательно, выпадающими списками какими-нибудь, чтобы я открыла и потренировалась.
Цену какую-нибудь реальную, для широкого круга аудитории, типа 1 тысяча за подписку. И чтобы дней за 5 основной круг стандартных задач.
Развернуть ветку
Проработайте мобильную адаптацию вашего ресурса. И траффик минимум у за несколько месяцев.
Куча народа сидит в сети через мобилки.
Развернуть ветку
sql на мобилках писать — ну такое. Что-то сродни сидению на заборе с колышками. я думаю, правки мобильной верстки не в приоритете здесь 🙂
Развернуть ветку
1 комментарий
Сайт очень красивый, красавцы!
Развернуть ветку
Работаю в MSSQL с 2003 года. Уже чего только не писал и не делал в нем. И главное не селект написать, а сделать что бы процедуры быстро работали, а не по пол часа с одним селектом в котором вложенных подзапросов 20 штук!
