sql таблицы для тренировки
r_d media
6 бесплатных ресурсов для практики в SQL
Где прокачать навыки написания запросов.
SQL (structured query language) — это язык структурированных запросов в таблицы баз данных (БД). Он обеспечивает соединение с БД, а также поиск и обновления информации. SQL используют бэкендеры, аналитики и тестировщики.
Рассказываем, где бесплатно потренироваться в написании SQL-запросов.
SQLZoo
Рекомендуем тем, кто начинает изучать язык. На сайте 9 разделов с задачами по sql. Их решение займет 18–20 часов. Среди тем — вложенные запросы или обработка значений null. Также доступны разборы решений. В SQLZoo есть справочник терминов.
SQLTest
В SQLTest можно изменять или замещать значения и масштабировать их. Это позволяет имитировать взаимодействие с БД произвольного количества пользователей или запросов. Сервис генерирует запросы к базе данных SQL Server и поддерживает MySQL и Oracle.
SQLTest доступен в десктопной и облачной версии.
Pgexercises
Сайт состоит из 80 упражнений для работы с объектно-реляционной системой PostgreeSQL. Доступен один набор данных, который состоит из 3 таблиц: members, booking и facilities. Упражнения начинаются с предложений select и where, затем рассматриваются оконные функции и рекурсивные запросы. Курс разделен на блоки:
SQL Fiddle
SQL Fiddle — сервис с открытым исходным кодом. Сайт позволяет делиться информацией с другими пользователями.
Он поддерживает БД Oracle, SQLite, MySQL. Также есть возможность экспортировать данные в разных форматах: иерархические файлы (например, XML-документы), текстовые и таблицы.
Oracle LiveSQL
Live SQL — это облачная платформа для тестирования и обмена сценариями SQL и PL/SQL. Среди функций — инструмент меню Quick SQL, который позволяет создавать операторы с помощью сокращенного синтаксиса.
Система сохраняет информацию о предыдущих сеансах, наборах операторов, которые можно перезапустить или сохранить как сценарии. Также сценарии можно воспроизвести повторно или загрузить созданные на сторонних ресурсах.
В последней версии СУБД Oracle Database 19c разработчики добавили функцию Automatic Indexing, которая автоматически создает индексы к БД.
HackerRank
Социальная платформа для соревновательного программирования предлагает упражнения для разных языков. Среди них — сложные практические задачи по SQL. К некоторым задачам нет опубликованных ответов, а за лучшие решения пользователь получает больше баллов в рейтинге сообщества.
5 сайтов для оттачивания навыков написания SQL-запросов
Одним из ключевых навыков при работе с базами данных является умение писать sql-запросы. Мы отобрали 5 лучших сайтов для оттачивания этого навыка.
1. sql-ex и sql-tutorial
2. pgexercises
Как следует из названия, этот сайт является задачником по написанию запросов, используя синтаксис Postgre DB. Упражнения делятся по тематикам. Рассматриваются такие вещи, как рекурсия, строки, использование aggregate функций и join’ов, работа с датами и подзапросами. Для желающих предоставляем ссылку на документацию.
3. SQLBolt
Интерактивный туториал по изучению SQL. Рекомендуется для новичков и тех, кто желает освежить свои знания. Здесь нет типичного деления на практику и теорию, информация подаётся в формате уроков. Уроки состоят из необходимой теории с примерами, а в конце предлагается несколько задач по только что прочитанному материалу. Вводных уроков 18, разбираются такие темы, как ограничения, join’ы, выражения, агрегаты и действия с таблицами и со строками. Однако если вы уже прилично разбираетесь в написании запросов, то, возможно, вам стоит обратить внимание на более «продвинутые» источники.
4. sqlzoo
Указанный ресурс отлично подойдёт для программистов любого уровня. Здесь есть простенькие задачи, разбитые по темам, теоретическая справка по каждому пункту и викторина по выбранной теме. Вся информация излагается лаконично и в доступной форме.
5. hackerrank
Сайт, который исповедует принцип соревновательного программирования. Справки нет, упражнения делятся по темам, сложности и максимальному количеству баллов за безупречное решение задачи. Ресурс всемирный, и предоставляет возможность также посоревноваться в решении задач на C++, Python, Java и PHP. Рекомендуется тем, кто уже неплохо разбирается в базах данных.
7 cайтов для оттачивания навыка написания SQL запросов на 2020 год
Русскоязычные ресурсы
Сервис, в основном направленный на SQL тренажер, который является одним из лучших на рынке: есть работа с несколькими вкладками, подсветка синтаксиса и система автодополнения. Помимо тренажера в сервисе есть система рейтинга пользователей и учебник.
Скриншот SQL тренажера на sql-academy
Learn DB – сервис, направленный на интерактивные онлайн курсы по SQL. Благодаря курсам вы сможите пошагово изучить или вспомнить теоретические знания и сразу же прорешать задания на их основе.
Скриншот SQL тренажера на learn-db
Два сайта, представляющие собой один ресурс. Sql-tutorial – интерактивный учебник с теоретической основой и разбором задач. Sql-ex – онлайн тренажер с длинной историей и большой базой заданий.
Скриншот SQL тренажера на sql-ex
Англоязычные ресурсы
HackerRank — это социальная платформа, которая предлагает задания разной сложности по программированию. Запущена платформа была в 2012 году. Сейчас аудитория проекта насчитывает около полутора миллиона пользователей. В рамках платформы есть секция для тренировки навыков по SQL. Есть поддержка 4 СУБД, сохранения предыдущих ответов и система рейтинга.
Скриншот SQL тренажера на hackerrank
Скриншот SQL тренажера на pgexercises
Сервис, направленный для оттачивания навыков работы с SQL в СУБД PostgreSQL. В рамках одной БД сервис пошагово знакомит пользователей с основами работы SQL. Упражнения делятся на темы.
Скриншот SQL тренажера на sqlbolt
Интерактивный курс, в рамках которого в конце каждого теоретического материала приводится тренажер для отработки знаний, полученных выше.
Скриншот SQL тренажера на sqlzoo
На ресурсе упражнения разбиты по разделам, в рамках которых идет освоение соответствующих тем и оттачивание их на конкретной базе данных. Все задания имеют разбор.