sql обучение с практикой

5 сайтов для оттачивания навыков написания SQL-запросов

Одним из ключевых навыков при работе с базами данных является умение писать sql-запросы. Мы отобрали 5 лучших сайтов для оттачивания этого навыка.

1. sql-ex и sql-tutorial

2. pgexercises

Как следует из названия, этот сайт является задачником по написанию запросов, используя синтаксис Postgre DB. Упражнения делятся по тематикам. Рассматриваются такие вещи, как рекурсия, строки, использование aggregate функций и join’ов, работа с датами и подзапросами. Для желающих предоставляем ссылку на документацию.

sql обучение с практикой

3. SQLBolt

Интерактивный туториал по изучению SQL. Рекомендуется для новичков и тех, кто желает освежить свои знания. Здесь нет типичного деления на практику и теорию, информация подаётся в формате уроков. Уроки состоят из необходимой теории с примерами, а в конце предлагается несколько задач по только что прочитанному материалу. Вводных уроков 18, разбираются такие темы, как ограничения, join’ы, выражения, агрегаты и действия с таблицами и со строками. Однако если вы уже прилично разбираетесь в написании запросов, то, возможно, вам стоит обратить внимание на более «продвинутые» источники.

sql обучение с практикой

4. sqlzoo

Указанный ресурс отлично подойдёт для программистов любого уровня. Здесь есть простенькие задачи, разбитые по темам, теоретическая справка по каждому пункту и викторина по выбранной теме. Вся информация излагается лаконично и в доступной форме.

sql обучение с практикой

5. hackerrank

Сайт, который исповедует принцип соревновательного программирования. Справки нет, упражнения делятся по темам, сложности и максимальному количеству баллов за безупречное решение задачи. Ресурс всемирный, и предоставляет возможность также посоревноваться в решении задач на C++, Python, Java и PHP. Рекомендуется тем, кто уже неплохо разбирается в базах данных.

Источник

Портал об онлайн-образовании

Знание языка SQL — один из важных навыков современного программиста или веб-разработчика. Structured query language не сложно учить — главное разобраться в базовых терминах и много практиковаться.

В процессе обучения на онлайн-курсах слушатель получит знания о понятии реляционной базы данных, функциональных возможностях, составлении правильных запросов, использовании различного программного инструментария.

В данной подборке — основные онлайн-школы с хорошими отзывами, которые предлагают дистанционные курсы изучения языка структурированных запросов.

Skillbox

sql обучение с практикой

Онлайн-курс SQL для анализа данных

Курс для тех, кому нужно работать с базами данных. Вы освоите язык запросов SQL — и с его помощью сможете самостоятельно получать нужные данные, сопоставлять и анализировать их.

Чему вы научитесь

Вас ждут онлайн-лекции и практические задания на основе реальных данных.

Программа

Geekbrains

sql обучение с практикой

Это 20 интенсивных видео-уроков (по 10 минут), где проходят все этапы проектирования баз данных на примере интернет-магазина с использованием языка запросов SQL. После этого курса можно использовать различные базы данных, такие как MS SQL и Postgre Sql, так как синтаксис языка SQL для них практически не отличается.

Слушатель научится:

Программа первых десяти уроков:

Слушателям выдается сертификат об окончании обучения.

Udemy

sql обучение с практикой

Этот курс включает 2,5 часа видео по запросу, 7 статей, 9 ресурсов для скачивания, полный пожизненный доступ, доступ через мобильные устройства и телевизор.

Основное внимание уделяется написанию запросов SELECT для выборки данных. Часто бывает так что таблицы уже созданы, в них загружены данные. И задача состоит в том, чтобы правильно и без ошибок написать выборку данных из этих таблиц.

Другие конструкции SQL — cоздание таблиц, изменение данных — также кратко рассматриваются в этом курсе, для полноты картины.

В качестве учебной базы данных используется PostgreSQL. Однако в курсе не затрагиваются особенности, относящиеся только к PostgreSQL. Поэтому полученные знания применимы и к другим базам данных. Базовые конструкции SQL везде одинаковы.

Программа курса:

После обучения выдается сертификат об окончании курса.

Нетология

sql обучение с практикой

Научат получать данные для анализа без помощи разработчиков. Объяснят, как пользоваться инструментами, которые упростят работу с отчётами.

Программа обучения SQL — первый шаг в профессиональном росте дата саентистов и аналитиков данных в сильных командах и проектах. Уже через 5 лет, по словам экспертов активно развивающихся отраслей без владения SQL невозможно будет вырасти выше уровня junior.

Преимущества:

В ходе программы обучения слушатель:

Выдается диплом установленного образца от известного онлайн-университета по итогам курса.

SQLOnline

sql обучение с практикой

Интерактивные онлайн-курсы по SQL и СУБД

Онлайн курс обучения SQL выполнен в формате подробных теоретических и практических уроков на базе нашего SQL тренажера, что позволяет изучить язык с нуля, научиться работать с запросами любой сложности, а также обрести устойчивые навыки работы с базами данных.

У нас есть удобный онлайн тренажер на сайте для выполнения задач, который выполняет реальные SQL запросы к базам данных. Если у вас будут ошибки в запросе, интеллектуальный тренажер сам найдет и подсветит Вам вероятную ошибку в запросе, покажет схожесть с эталонным запросом преподавателя.
Курсы рассчитаны для новичков в программировании, к тому же не требуют никакой специальной подготовки.

В составе курсов суммарно более 70 уроков и 140 задач.

Программы курсов, основные модули

Базовый SQL:

Продвинутый SQL:

По итогам прохождения выдается сертификат об окончании курсов.

АНО ДПО «ШАД»

sql обучение с практикой

За 6 месяцев обучения по 10 часов в неделю слушатель освоит востребованные навыки аналитика данных и соберёт портфолио проектов.

Погружение в IT-профессию подразумевает постоянный контакт с изучаемыми технологиями, выполнение практических заданий и общение с наставником. Для этого создали собственную среду обучения.

С первого дня учится на практике. Дают знания небольшими частями, которые нужно сразу применить, написав собственный код в онлайн-тренажёре.

Команда наставников проверяет и комментирует работы, помогает разобраться в сложностях и обучает собственным профессиональным приёмам.

Стоимость:

Сертификат — это официальный документ о дополнительном образовании. Чтобы его получить, необходимо сдать итоговый проект. Для работодателя это показатель, что слушатель достаточно знает об аналитике данных и самостоятельно выполнил проекты из портфолио.

Портал «otus.ru»

sql обучение с практикой

Курс предназначен для разработчиков и администраторов, готовых освоить работу с базами данных. Продолжительность: 6 месяцев, 4 академических часа в неделю.

Курс включает в себя все основные и популярные БД, которые могут пригодиться разработчику: PostgreSQL, MySQL, Redis, MongoDB, Cassandra и т.д.

Курс обеспечивает глубокое погружение в СУБД, чтобы проектировать базы данных так, чтобы впоследствии не приходилось тушить пожары в результате не оптимально заложенных основ.

Программа:

По итогам защиты проекта выдается сертификат о прохождении обучения.

Интерактивные онлайн-курсы «LearnDB»

sql обучение с практикой

Программа состоит из интерактивных курсов, в которых подобрали оптимальное соотношение теории и практики. В процессе обучения осваиваются необходимые навыки для работы с базами данных.

Удобный инструмент для выполнения задач, с быстрым доступом к диаграмме и описанию схемы данных. Не нужно дополнительного ПО, все работает в браузере.

Курсы бесплатны и рассчитаны для новичков в программировании, к тому же не требуют никакой специальной подготовки.

Программа:

Образовательная платформа «Stepik»

sql обучение с практикой

Online-курс по основам SQL. Более 4 часов видео и 260 задач. Насыщенная программа с короткими видео-уроками и большим количеством практики. Изучают SQL на примере MySQL — одной из самых популярных баз данных.

Курс — победитель V международного конкурса «EdCrunch Award 2019» в номинации «Лучший онлайн-курс, размещенный на образовательной платформе».

Курс для широкого круга слушателей. Не требует специализированных знаний ни в программировании, ни в базах данных.

Программа курса:

По окончании курса выдается сертификат «Stepik».

Онлайн академия «academiait.ru»

sql обучение с практикой

Бесплатный и доступный онлайн-курс.

Программа первых десяти уроков:

Портал «orasource.ru»

sql обучение с практикой

5 занятий, каждое занятие длится 4 часа. Online интенсив и практика. В отличие от аналогичных видеокурсов всегда можно задать вопрос преподавателю, который поможет быстро разобраться. Нереально много практики. Из реальной жизни, а не выдуманные задачи.

Программа курса составлена таким образом, что легко можно находить решения для крупных компаний, от простейших до самых сложных. Например, таких, как решения по миграции данных, проектированию информационных систем, подготовке отчетности, по оптимизации производительности системы. В программу курса включены малоизвестные возможности языка SQL, которые находят частое применение в практическом опыте.

Программа курса:

Курс сделает из слушателя специалиста всего за одну неделю. По окончанию обучения выдается сертификат.

Школа программирования «itProger»

sql обучение с практикой

Язык SQL используется в любой программе и на любом веб сайте, где идет работа с базами данных. В ходе курса слушатель изучит язык SQL, а также научится работать с базами данных на примере MySQL. Курс состоит из: 8 уроков, 24 задания.

Программа курса:

Портал «sql-ex.ru»

sql обучение с практикой

Сайт поможет каждому, кто хочет приобрести или повысить навыки в написании операторов манипуляции данными языка SQL. Суть обучения состоит в том, что пользователь сам пишет операторы, которые должны вернуть или изменить данные, требуемые заданием.

При этом в случае неправильного ответа пользователь сможет узнать, какие данные возвращает правильный запрос, а также увидеть, что вернул запрос. Кроме того, есть возможность выполнять любые операторы DML к имеющимся базам данных, отключив опцию проверки.

Упражнения имеют разный уровень сложности (от 1 до 5), который проставлен во втором столбце списка упражнений. Предлагаются упражнения на выборку данных (оператор SELECT) и упражнения на модификацию данных (операторы INSERT, UPDATE, DELETE и MERGE). По результатам решения задач на сайте ведется рейтинг участников.

Упражнения первого этапа доступны без регистрации, причем задания можно решать в любом порядке. Для выполнения остальных упражнений требуется регистрация. Регистрация бесплатна, как и все остальные сервисы сайта.

По результатам тестирования на сайте можно заказать сертификат «SQL Data Manipulation Language Specialist», подтверждающий квалификацию. Качество сертификата поддерживается периодической заменой задач и повышением сертификационных требований.

Портал «webshake.ru»

sql обучение с практикой

Программа обучения построена с учетом актуальных требований работодателей. Теоретические вопросы освещаются в достаточном объеме, однако приоритет отдан практическим занятиям.

Структурированный курс MySQL для начинающих составлен таким образом, чтобы последовательно продвигаться от простого к более сложному.

Преимущества:

Программа курса:

После прохождения курса ученик получает сертификат об успешном обучении.

Портал «shultais.education»

sql обучение с практикой

Насыщенная программа с короткими видео-уроками и большим количеством практики.

Программа курса:

Ученики, которые изучат теорию и выполнят все задания — получают сертификат.

Портал «l-a-b-a.com»

sql обучение с практикой

Особенность SQL в том, что он ориентирован на результат обработки данных, а не на процесс. SQL сам определит местонахождение данных, индексы и порядок проведения операций.

После прохождения курса слушатель:

Программа курса:

По окончании обучения выдается сертификат.

Портал «itvdn.com»

sql обучение с практикой

Курс SQL Essential – видео курс для начинающих разработчиков, который позволит освоить концепции написания программ с использованием SQL Server 2012. В данном курсе рассматриваются принципы проектирования базы данных, обучают создавать запросы и оптимизировать их.

Эти видеоуроки будут полезными не только начинающему разработчику, но и программисту с опытом работы, так как в видеоматериалах курса затронуты не только основы, но и темы, связанные с оптимизацией запросов и проектированием базы данных.

Программа:

Источник

Онлайн-курс
Основы SQL

Гибкий график

Вы сами выбираете день, место и время обучения SQL. Для старта достаточно только компьютера и доступа в интернет.

Можете делать перерывы если вы в отпуске или аврал на работе. Учитесь в собственном темпе, никаких дедлайнов и отчислений.

Реальные бизнес-задачи

Обучение SQL на реальных бизнес-задачах из банковской и финансовой сферы, Online-торговли, страховании, CRM-систем и интернет-порталов.

К концу курса SQL вы сможете свободно извлекать данные и делать аналитические запросы. Поможете вашему бизнесу или ускорите карьеру.

Поддержка преподавателя

Персональная обратная связь в течение 24 часов. Преподаватель или наставники подробно ответят на все ваши вопросы и помогут в решении заданий.

Баланс теории и практики

Курс состоит из коротких, но подробных онлайн видео уроков по SQL с закрепляющими заданиями. Никакой воды, скучных лекций и длинных вебинаров, только полезный концентированный контент.

Задания выполняются на специальном SQL тренажере, который не только проверяет запрос, но и дает подсказки.

Напиши свой первый SQL-запрос уже через 7 минут после начала обучения

Регистрация

Программа курса

Насыщенная программа с короткими видео-уроками и большим количеством практики.
Обучение SQL с нуля на примере MySQL — одной из самых популярных баз данных.

Простые SQL запросы

Познакомитесь с основами баз данных и напишите свои первые SQL запросы.
Научитесь фильтровать и сортировать данные.
Узнаете как устанавливать сервер СУБД и подключаться к нему.
Узнаете как клиент взаимодействует с сервером.

Добавление, изменение, удаление

Научитесь добавлять в таблицы новые записи, а также менять и удалять существующие данные.

Создание таблиц

Научитесь создавать таблицы под бизнес-требования.
Узнаете как выбирать оптимальные типы данных для столбцов.
Познакомитесь с NULL и TRUE, а также со вставкой значений по умолчанию.

Индексы

Узнаете что такое первичный ключ и AUTO_INCREMENT.
Научитесь создавать обычные индексы для ускорения SELECT-запросов. Познакомитесь с уникальными индексами для контроля данных.

Изменение таблиц

Научитесь изменять структуру таблиц: добавлять новые
и удалять неактуальные столбцы.
Узнаете как менять типы данных в существующих полях.

Поиск текста

Научитесь искать текстовые данные по шаблону.
Познакомитесь с полнотекстовым поиском для нахождения релевантных данных.

Вспомогательные функции

Научитесь изменять текстовые данные.
Познакомитесь с математическими функциями.
Узнаете как преобразовывать дату и время в удобный вид.
Потренируетесь фильтровать информацию с помощью функций.

Группировка данных

Научитесь группировать и агрегировать данные по разным критериям.
Построите первые сводные отчеты.
Узнаете как считать количество и сумму, а также среднее, минимальное и минимальные значения.
Освоите новый способ фильтрации информации — HAVING.

Многотабличные запросы

Научитесь объединять данные из нескольких таблиц.
Познакомитесь с концепцией связей и отношений между таблицами.
Узнаете, что такое внешний ключ и как обеспечивать целостность данных.
Освоите конструкции JOIN и UNION.

Вложенные запросы

Научитесь использовать вложенные запросы для выборки данных.
Познакомитесь с операторами EXISTS, IN, ANY, ALL.
Узнаете как использовать вложенные запросы для вставки данных.

Чему вы научитесь

После прохождения курса «Основы SQL» вы научитесь:

Продолжительность обучения SQL

Средняя продолжительность обучения

Кому подойдет этот курс

Онлайн-курс SQL подходит для начинающих разработчиков, маркетологов, аналитиков.
Программа рассчитана на широкую аудиторию и не требует предварительных навыков.

Web-разработчику

Научитесь писать эффективные SQL запросы, а также проектировать надежные базы данных.
Хорошие сайты без баз данных не работают.

Маркетологу

Научитесь извлекать данные для отчетов без помощи разработчиков. Сможете анализировать поведение пользователей и маркетинговые показатели.

Аналитику

Научитесь получить информацию напрямую из баз данных без программистов. Освоите инструменты обработки и анализа данных.

Зачем изучать SQL

SQL — это язык для общения программ с базами данных.
Умение писать запросы на SQL — один из ключевых навыков современных программистов, а также аналитиков, продуктологов и интернет-маркетологов.

IT-компаний используют
базы данных в своей работе

вакансий на должность
программиста требуют знания SQL

вакансий на должность
backend-программиста
требуют уверенного владения SQL*

Каждое серьезное собеседование или тестовое задание содержит вопросы о базах данных и SQL.
Изучение SQL значительно повышает шанс устройства на работу.

*По данным Tagline.ru и HH.RU

Качество высшего образования

С 2019 года курс «читается» студентам Московского университета экономики и права им. Витте
на специальностях «Прикладная информатика» и «Бизнес-информатика».

sql обучение с практикой

sql обучение с практикой

Курс-победитель V международного конкурса
образовательных проектов EdCrunch Award 2019.

Первое месте среди более 70 участников со всей России в номинации «Лучший онлайн-курс, размещенный на образовательной платформе».

Сертификат

Ученики, которые изучат теорию и выполнят все задания — получают сертификат о прохождении онлайн курса по SQL.

Вы можете добавить сертификат в резюме или отправить ссылку работодателю.

Сертификат — это подтверждение ваших навыков и знаний.

Компании, в которых работают наши ученики

Отзывы учеников

197 положительных отзывов, средняя оценка

sql обучение с практикой

sql обучение с практикойsql обучение с практикой

Использую этот курс в качестве дополнения к курсу Яндекс.Практикума «Аналитик данных». Глядя на список предстоящих задач в разделе «Практикума» по SQL, понимаю, что буду чувствовать себя уверенно.

Изначально брал его по рекомендации товарища, который этот путь уже прошёл. Не пожалел ни секунды.

sql обучение с практикой

sql обучение с практикойsql обучение с практикой

sql обучение с практикой

sql обучение с практикойsql обучение с практикой

Курс выбрала по совету своего друга, который тоже проходил Основы SQL здесь.

Здорово, что есть решения преподавателя. Всегда можно сравнить свой вариант решения и увидеть еще возможный (но очень приятно, когда твой запрос верный, хотя и отличается от запроса преподавателя).
Очень нравится обратная связь! Быстрая, чаще всего в тот же день и в течение часа.
Очень здорово, что Никита не пишет готовый ответ, а дает подсказки, где нужно поправить запрос, чтобы он прошел проверку.

Очень понравилось, что при решении задач нужно было и самому напрячься и погуглить некоторые запросы.

Отдельное спасибо за невысокую стоимость курса!

Рекомендую таким же аналитикам-гуманитариям, которые хотят постепенно переквалифицироваться в системного аналитика.

Источник

SQL запросы быстро. Часть 1

Введение

Язык SQL очень прочно влился в жизнь бизнес-аналитиков и требования к кандидатам благодаря простоте, удобству и распространенности. Из собственного опыта могу сказать, что наиболее часто SQL используется для формирования выгрузок, витрин (с последующим построением отчетов на основе этих витрин) и администрирования баз данных. И поскольку повседневная работа аналитика неизбежно связана с выгрузками данных и витринами, навык написания SQL запросов может стать фактором, из-за которого кандидат или получит преимущество, или будет отсеян. Печальная новость в том, что не каждый может рассчитывать получить его на студенческой скамье. Хорошая новость в том, что в изучении SQL нет ничего сложного, это быстро, а синтаксис запросов прост и понятен. Особенно это касается тех, кому уже доводилось сталкиваться с более сложными языками.

Обучение SQL запросам я разделил на три части. Эта часть посвящена базовому синтаксису, который используется в 80-90% случаев. Следующие две части будут посвящены подзапросам, Join’ам и специальным операторам. Цель гайдов: быстро и на практике отработать синтаксис SQL, чтобы добавить его к арсеналу навыков.

Практика

Введение в синтаксис будет рассмотрено на примере открытой базы данных, предназначенной специально для практики SQL. Чтобы твое обучение прошло максимально эффективно, открой ссылку ниже в новой вкладке и сразу запускай приведенные примеры, это позволит тебе лучше закрепить материал и самостоятельно поработать с синтаксисом.

Кликнуть здесь

После перехода по ссылке можно будет увидеть сам редактор запросов и вывод данных в центральной части экрана, список таблиц базы данных находится в правой части.

Структура sql-запросов

Общая структура запроса выглядит следующим образом:

Разберем структуру. Для удобства текущий изучаемый элемент в запроса выделяется CAPS’ом.

SELECT, FROM

SELECT, FROM — обязательные элементы запроса, которые определяют выбранные столбцы, их порядок и источник данных.

Выбрать все (обозначается как *) из таблицы Customers:

Выбрать столбцы CustomerID, CustomerName из таблицы Customers:

WHERE

WHERE — необязательный элемент запроса, который используется, когда нужно отфильтровать данные по нужному условию. Очень часто внутри элемента where используются IN / NOT IN для фильтрации столбца по нескольким значениям, AND / OR для фильтрации таблицы по нескольким столбцам.

Фильтрация по одному условию и одному значению:

Фильтрация по одному условию и нескольким значениям с применением IN (включение) или NOT IN (исключение):

Фильтрация по нескольким условиям с применением AND (выполняются все условия) или OR (выполняется хотя бы одно условие) и нескольким значениям:

GROUP BY

GROUP BY — необязательный элемент запроса, с помощью которого можно задать агрегацию по нужному столбцу (например, если нужно узнать какое количество клиентов живет в каждом из городов).

При использовании GROUP BY обязательно:

Группировка количества клиентов по стране и городу:

Группировка продаж по ID товара с разными агрегатными функциями: количество заказов с данным товаром и количество проданных штук товара:

Группировка продаж с фильтрацией исходной таблицы. В данном случае на выходе будет таблица с количеством клиентов по городам Германии:

Переименование столбца с агрегацией с помощью оператора AS. По умолчанию название столбца с агрегацией равно примененной агрегатной функции, что далее может быть не очень удобно для восприятия.

HAVING

HAVING — необязательный элемент запроса, который отвечает за фильтрацию на уровне сгруппированных данных (по сути, WHERE, но только на уровень выше).

Фильтрация агрегированной таблицы с количеством клиентов по городам, в данном случае оставляем в выгрузке только те города, в которых не менее 5 клиентов:

В случае с переименованным столбцом внутри HAVING можно указать как и саму агрегирующую конструкцию count(CustomerID), так и новое название столбца number_of_clients:

Пример запроса, содержащего WHERE и HAVING. В данном запросе сначала фильтруется исходная таблица по пользователям, рассчитывается количество клиентов по городам и остаются только те города, где количество клиентов не менее 5:

ORDER BY

ORDER BY — необязательный элемент запроса, который отвечает за сортировку таблицы.

Простой пример сортировки по одному столбцу. В данном запросе осуществляется сортировка по городу, который указал клиент:

Осуществлять сортировку можно и по нескольким столбцам, в этом случае сортировка происходит по порядку указанных столбцов:

По умолчанию сортировка происходит по возрастанию для чисел и в алфавитном порядке для текстовых значений. Если нужна обратная сортировка, то в конструкции ORDER BY после названия столбца надо добавить DESC:

Обратная сортировка по одному столбцу и сортировка по умолчанию по второму:

JOIN — необязательный элемент, используется для объединения таблиц по ключу, который присутствует в обеих таблицах. Перед ключом ставится оператор ON.

Запрос, в котором соединяем таблицы Order и Customer по ключу CustomerID, при этом перед названиям столбца ключа добавляется название таблицы через точку:

Нередко может возникать ситуация, когда надо промэппить одну таблицу значениями из другой. В зависимости от задачи, могут использоваться разные типы присоединений. INNER JOIN — пересечение, RIGHT/LEFT JOIN для мэппинга одной таблицы знаениями из другой,

Внутри всего запроса JOIN встраивается после элемента from до элемента where, пример запроса:

Другие типы JOIN’ов можно увидеть на замечательной картинке ниже:

sql обучение с практикой
В следующей части подробнее поговорим о типах JOIN’ов и вложенных запросах.

При возникновении вопросов/пожеланий, всегда прошу обращаться!

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *