Курс базовый sql: Базовый курс SQL обучения MySQL, MS SQL, Oracle на онлайн тренажере

онлайн-обучение языку SQL для работы с данными

Сможете уверенно использовать SQL для работы с базами данных

Освоите PostgreSQL, ClickHouse, DBeaver, Tableau, Jupyter Notebook

Наберётесь опыта и сделаете 2 проекта с использованием реальных данных

Будете практиковаться в нашем интерактивном тренажёре

Сможете учиться в комфортном для вас темпе

Тем, кто уже работает в аналитике

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

Специалистам смежных профессий

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

Новичкам в аналитике и работе с данными

Научитесь составлять SQL-запросы и работать с СУБД, даже без опыта в базах данных и HTML. После сможете начать карьеру в IT, повысить ценность своей работы для компании или продолжить развиваться в других направлениях.

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

Находить и отфильтровывать данные при помощи SQL-запросов

Рассчитывать продуктовые метрики, чтобы сравнивать товары и услуги

Обрабатывать данные и управлять ими в СУБД — PostgreSQL, MySQL, Oracle, MS SQL и других

Базы данных

PostgreSQL

ClickHouse

DBeaver

Tableau

Jupyter Notebook

Узнайте, на каком уровне вы владеете SQL сейчас

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

Пройти бесплатное тестирование

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

Я — «с нуля». Без опыта в SQL. Совсем.

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

Но я опять же, возможно, излишне копался. Много времени тратил на систематизацию, на поиск альтернативных вариантов решений.

Как там у классика: дорогу осилит идущий? По итогу — я освоил! Могу сказать, что в какой-то момент стал ловить себя, что начинаю общаться и мыслить кодами. Жена (надо признать мудрая девушка) не всегда была восторге, но терпела.

Все-таки не во всех сферах надо общаться кодами. Не во всех.

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

Вебинары дополняли пробелы знаний студентов!

Особая благодарность Асе Гурзо за ее оптимизм и поддержку студентов.

Человек без программистского бэкграунда это Я. Работаю менеджером проектов (гидроприводы машин). Действительно 2 года назад можно было устроиться на работу порешав 2 недели задачи на SQL EX, но сейчас работодатели требуют более глубинных знаний.

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

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

Хотел сменить работу, работал веб-аналитиком, в основном использовал Excel, GA, GDS. К Яндекс.Практикуму имел высокий уровень лояльности, проходил годом ранее их курс по Аналитике Данных, остался очень доволен.

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

Прошел курс за заявленное время. В целом остался доволен.

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

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

В общем, респект и благодарность авторам! Второй раз поспособствовали качественным изменениям в моей жизни!

Абсолютно точно — рекомендасьен! )

Мой девиз: в Практикум за практикой! Ну и, конечно, за хорошо преподнесенной теорией. А еще за приятным и полезным общением с другими учащимися, куратором и наставниками. И даже всё перечисленное – это не всё, вас ждут сюрпризы!

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

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

Обязательная часть

Базовый SQL

Обязательная часть

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

Дополнительная часть

Дополнительные темы

Дополнительная часть

SQL-тренажёр

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

Посмотреть инструкцию в PDF

Получите документ установленного образца

Тем, кто пройдёт курс за 3 месяца или быстрее, мы выдадим официальное удостоверение или сертификат

Вернём деньги, если не понравится

Вы можете вернуть деньги за оставшееся время обучения: для этого не нужно ничего доказывать

Подойдёт ли мне этот курс?

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

Реально ли выучить SQL до продвинутого уровня за время курса?

Если регулярно уделять время обучению и выполнять все обязательные практические задания, то за период от 1,5 месяцев вы сможете освоить язык SQL и решать рабочие задачи. Чтобы пользоваться инструментами ещё увереннее, рекомендуем решать задания в SQL-тренажёре.

Какие знания и навыки нужны, чтобы пройти курс?

Каких-либо базовых знаний языка SQL для обучения не требуется. Достаточно иметь возможность регулярно заниматься, в том числе самостоятельно. В процессе обучения мы будем напоминать вам о том, что пора выполнить задание. Жёстких дедлайнов для каждой темы в курсе нет, но на прохождение обязательной части курса отводится 3 месяца. Поэтому мы советуем не откладывать всё на последний момент.

Если не понравится, я смогу вернуть деньги?

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

Как и когда я буду учиться?

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

Дополнительная часть — это бонусные тематические блоки и свободная тренировка в SQL-тренажёре. Дополнительные занятия в тренажере и вебинары будут доступны 6 месяцев с начала обучения. Доступ к теоретическим материалам курса бессрочный.

Нужно ли мне знать английский язык, чтобы учиться?

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

Получу ли я какой-то документ по окончании курса?

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

Есть ли на курсе каникулы или возможность академического отпуска?

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

Как можно оплатить?

Вы можете оплатить как физлицо или юрлицо. Если платите за себя, то обычной банковской картой — сразу за весь курс или с рассрочкой на три месяца. Второй вариант работает так: вы привязываете карту, вносите первый платёж, а остальные мы будем списывать каждый месяц автоматически.
Например, вы сначала оплатили 14 000 ₽ 25 мая, тогда следующие 14 000 ₽ мы спишем 24 июня.
Если вы — компания-резидент РФ, то оплатить можно переводом безналичным платежом с расчётного счёта. Прочитать подробности и оформить заявку можно на странице «Корпоративным клиентам».

Курс SQL. Основы работы с БД

Курс SQL. Основы работы с БД

Доступные
способы оплаты

Описание курса

Курс «SQL. Основы работы с БД» предназначен для IT-специалистов в области администрирования и разработки баз данных и бизнес / системных аналитиков / тестировщиков ПО, кому так или иначе приходится сталкиваться в работе с базами данных и языком  SQL.   

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

Курс максимально приближен к ANSI SQL, при этом во второй части курса участники познакомятся с MS SQL, знание которого требуется при работе с продуктами компании Microsoft.

Для кого этот курс: 

  • Для тех, кто в своей работе сталкивается с запросами к базе данных 

  • Для системных аналитиков, которым приходится заниматься проектирование БД или смежными задачами

  • Для тех, кто в короткое время хочет научиться программировать на SQL 

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

Требования к участникам курса:

  • Базовый знания теории реляционных БД

  • Знание основ программирования  

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

  • Создавать запросы для выборки, модификации данных 

  • Создавать объекты базы данных 

  • Программировать на языке SQL 

  • Оптимизировать SQL-запросы 

Что вы получите в результате прохождения курса: 

  • Представление о работе с данными 

  • Практические навыки создания запросов для баз данных 

  • Понимание о принципах обработки запросов сервером баз данных 

  • Знания об оптимизации запросов

Программа

развернуть

Занятие 1.

Введение в SQL

  • Роль SQL в современном мире и Архитектуре ПО

  • Основы реляционной модели, нормализация БД

  • Основы работы в SSMS – SQL Server Management Studio

  • Основы SQL

  • Практика. Тест для самопроверки, создание модели БД.

  • ДЗ. Создание своей модели БД, дальнейшие ДЗ будут связаны с работой с этой БД.

развернуть

Занятие 2. DDL, создание и управление объектами БД

  • Объекты БД и как с ними работать.

  • Типы данных в таблицах

  • Ключи

  • Ограничения – механизм целостности БД

  • Индексы

  • TABLES vs VIEWS

  • Особые объекты БД – TRIGGERS, SEQUENCE, SYNONYM, PROCEDURES

  • Практика . Тест для самопроверки

  • ДЗ. Доработка модели БД.

развернуть

Занятие 3. DML, управление данными, SELECT

  • Вставка, изменение, удаление данных

  • Управление транзакциями

  • Базовые возможности SELECT

  • Ограничение вывода, условие WHERE

  • Сортировка данных

  • Практика. Тест для самопроверки, создание скриптов для генерации данных.

  • ДЗ. Генерация данных.

развернуть

Занятие 4. Использование функций в SQL

  • Агрегаты, группировка данных

  • Работа со строками

  • Работа с датами

  • Табличные функции

  • Практика. Тест для самопроверки, использование функций в запросах

  • ДЗ. Добавление функций в запросы.

развернуть

Занятие 5. Соединение и объединение таблиц

  • Типы соединения таблиц

  • Использование JOIN

  • Подзапросы

  • Операторы EXISTS, NOT EXISTS

  • Вынесение подзапроса, оператор WITH

  • Практика. Тест для самопроверки, запросы с соединением таблиц

  • ДЗ. Написание запросов с соединением таблиц.

развернуть

Занятие 6. Дополнительные возможности SQL

  • Объединение результатов нескольких запросов

  • Аналитические функции, оконные функции

  • Иерархические запросы

  • Практика. Использование дополнительных возможностей в запросах

развернуть

Занятие 7.

Производительность запросов

  • Оптимизатор запроса

  • Анализ плана запроса

  • Индексы и статистики

  • Типы данных — влияние на объем БД и производительность.

  • Конкурентный доступ к данным, транзакции

  • Практика. Оптимизация производительности запросов в своей БД.

  • ДЗ. Анализ производительности запросов в своей БД

развернуть

Занятие 8. Введение в T-SQL, структура программы

  • Типы данных

  • Структура блока программы

  • Условные переходы, циклы

  • Обработка исключений

  • Практика. Создание первой программы на T-SQL

  • ДЗ. Использование T-SQL блоков в своей БД

развернуть

Занятие 9.

SQL в T-SQL программах, хранимые процедуры

  • Процедуры

  • Использование курсоров

  • Материализация данных

  • Триггеры

  • Управление транзакциями

  • Динамические блоки SQL

  • Использование планировщика заданий

  • Практика. Создание хранимых объектов и их использование

  • ДЗ. Создание пакета с процедурами на запрос и изменение данных

развернуть

Занятие 10. Практическое занятие

  • Практика

  • Ответы на вопросы

Сертификат после обучения

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

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

Преподаватели

Фото с очных занятий в СПб

Курсы программирования, тестирования, мобильных и веб-технологий от Level UP!

Учитесь с профессионалами в сфере IT-образования!

Изучение SQL: Памятка по запросам | Codecademy

AND Оператор

Оператор AND позволяет комбинировать несколько условий. Записи должны соответствовать обоим условиям, которые объединены И , чтобы быть включенными в набор результатов. Данный запрос будет соответствовать любому автомобилю синего цвета, произведенному после 2014 года.

 

ВЫБЕРИТЕ модель

ИЗ автомобилей

ГДЕ цвет = 'синий'

И год > 2014;

КАК Пункт

Столбцам или таблицам можно присваивать псевдонимы с помощью пункта AS . Это позволяет специально переименовывать столбцы или таблицы в возвращаемом наборе результатов. Данный запрос вернет набор результатов со столбцом для name , переименованным в movie_title .

 

ВЫБЕРИТЕ имя КАК 'movie_title'

ИЗ фильмов;

Оператор OR

Оператор OR позволяет комбинировать несколько условий. Записи, соответствующие любому условию, соединенному ИЛИ включены в набор результатов. Данный запрос будет соответствовать клиентам, состояние которых равно 'CA' или 'NY' .

 

ВЫБЕРИТЕ имя

ОТ клиентов

ГДЕ состояние = 'CA'

ИЛИ состояние = 'NY';

% Подстановочный знак

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

 

ВЫБЕРИТЕ имя

ИЗ фильмов

ГДЕ имя КАК '%';

SELECT Оператор

Оператор SELECT * возвращает все столбцы из предоставленной таблицы в наборе результатов. Данный запрос извлечет все столбцы и записи (строки) из таблицы фильмов .

 

ВЫБЕРИТЕ *

ИЗ фильмов;

_ Подстановочный знак

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

 

ВЫБЕРИТЕ имя

ИЗ фильмов

ГДЕ имя НРАВИТСЯ '_ove';

ORDER BY Предложение

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

  • DESC — это ключевое слово, используемое для сортировки результатов в порядке убывания.
  • ASC — это ключевое слово, используемое для сортировки результатов в порядке возрастания (по умолчанию).
 

ВЫБЕРИТЕ *

ИЗ контактов

ЗАКАЗАТЬ ПО дате_рождения DESC;

LIKE Оператор

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

 

ВЫБЕРИТЕ имя

ИЗ фильмов

ГДЕ имя КАК 'Звезда%';

DISTINCT Пункт

Уникальные значения столбца можно выбрать с помощью запроса DISTINCT . Для таблицы contact_details с пятью строками, в которых столбец city содержит Чикаго, Мэдисон, Бостон, Мэдисон и Денвер, данный запрос вернет:

  • Чикаго
  • Мэдисон
  • Бостон
  • Денвер
 

ВЫБЕРИТЕ РАЗЛИЧНЫЙ город

ОТ contact_details;

Оператор BETWEEN

Оператор BETWEEN можно использовать для фильтрации по диапазону значений. Диапазон значений может быть текстом, числами или данными даты. Данный запрос будет соответствовать любому фильму, снятому между 1980 и 1990 годами включительно.

 

ВЫБОР *

ИЗ кино

ГДЕ ГОД МЕЖДУ 1980 И 1990;

LIMIT Предложение

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

 

ВЫБОР *

ИЗ фильмов

ПРЕДЕЛ 5;

NULL Значения

Значения столбца могут быть NULL или не иметь значения. Эти записи можно сопоставить (или не сопоставить) с помощью IS NULL и IS NOT NULL Операторы в сочетании с предложением WHERE . Данный запрос будет соответствовать всем адресам, где адрес имеет значение или не равен NULL .

 

ВЫБРАТЬ адрес

ИЗ записей

ГДЕ адрес НЕ НУЛЬ;

WHERE Предложение

Предложение WHERE используется для фильтрации записей (строк), соответствующих определенному условию. Данный запрос выберет все записи, где pub_year равно 2017 .

 

ВЫБЕРИТЕ заголовок

ИЗ библиотеки

ГДЕ pub_year = 2017;

Mini Arrow Left IconPrevious

NextMini Arrow Right Icon

course

Learn SQL

Beginner friendly,

4 Lessons

Pro only

career path

Data Engineer

Beginner friendly,

67 Уроки

Только Pro

Путь навыков

Build Python Web Apps with Flask

Intermediate,

20 Lessons

Pro only

skill path

Design Databases With PostgreSQL

Beginner friendly,

11 Lessons

Learn SQL: Multiple Tables Cheatsheet

Внешнее соединение

Внешнее соединение объединяет строки из разных таблиц, даже если условие соединения не выполняется. В LEFT JOIN каждая строка в левая таблица возвращается в наборе результатов, и если условие соединения не выполняется, то значения NULL используются для заполнения столбцов из правой таблицы .

 

ВЫБЕРИТЕ имя_столбца(ов)

ИЗ таблицы1

ЛЕВОЕ СОЕДИНЕНИЕ таблица2

ON таблица1.имя_столбца = таблица2.имя_столбца;

WITH Предложение

Предложение WITH сохраняет результат запроса во временной таблице ( временные_фильмы ) с использованием псевдонима.

С помощью одного экземпляра ключевого слова WITH можно определить несколько временных таблиц.

 

С временными_фильмами КАК (

ВЫБРАТЬ *

ИЗ фильмов

)

ВЫБРАТЬ *

ИЗ временных_фильмов

ГДЕ ГОД МЕЖДУ 20200;

UNION Предложение

Предложение UNION используется для объединения результатов, полученных из нескольких SELECT 9Операторы 0004 и фильтровать дубликаты.

Например, дана таблица first_names со столбцом имя , содержащая строки данных «Джеймс» и «Гермиона», и таблица last_names со столбцом имя , содержащая строки данных «Джеймс», « Hermione» и «Cassidy», результат этого запроса будет содержать три имени : «Cassidy», «James» и «Hermione».

 

ВЫБЕРИТЕ имя

ИЗ first_names

ОБЪЕДИНЕНИЕ

SELECT name

FROM last_names

CROSS JOIN Предложение

Предложение CROSS JOIN используется для объединения каждой строки из одной таблицы с каждой строкой из другой в наборе результатов. Этот JOIN полезен для создания всех возможных комбинаций записей (строк) в двух таблицах.

Данный запрос выберет столбцы shirt_color и брюки_цвет из набора результатов, которые будут содержать все комбинации объединения строк в рубашки и брюки столы. Если в таблице рубашки есть 3 разных цвета рубашки и 5 разных цветов брюк в таблице брюки , то результирующий набор будет содержать 3 x 5 = 15 строк.

 

ВЫБЕРИТЕ shirts.shirt_color,

брюки.pants_color

ИЗ рубашки

CROSS JOIN штаны;

Внешний ключ

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

Первичный ключ

Столбец первичного ключа в таблице SQL используется для уникальной идентификации каждой записи в этой таблице. Первичный ключ не может быть NULL . В примере customer_id является первичным ключом.