онлайн-обучение языку 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
Дополнительная часть
Дополнительные темы
Дополнительная часть
SQL-тренажёр
Если знания курса пригодятся вам на текущем месте работы, поговорите с руководителем о частичной или полной оплате учёбы. Мы подготовили инструкцию, как оформить оплату за счёт работодателя.
Посмотреть инструкцию в PDF
Получите документ установленного образца
Тем, кто пройдёт курс за 3 месяца или быстрее, мы выдадим официальное удостоверение или сертификат
Вернём деньги, если не понравится
Вы можете вернуть деньги за оставшееся время обучения: для этого не нужно ничего доказывать
Подойдёт ли мне этот курс?
Вы можете бесплатно выполнить несколько заданий в нашем SQL-тренажёре и посмотреть видеозапись того, как будет проходить обучение. Это поможет примерить процесс обучения на себя и принять взвешенное решение. Если вы поймёте, что формат и программа курса SQL для анализа данных не подходят — это тоже результат.
Реально ли выучить язык SQL до продвинутого уровня за время курса?
Если регулярно уделять время обучению и выполнять все обязательные практические задания, то за период от 1,5 месяцев вы сможете освоить язык SQL и решать рабочие задачи. Чтобы пользоваться инструментами ещё увереннее, рекомендуем решать задания в SQL-тренажёре.
Какие знания и навыки нужны, чтобы пройти курс?
Каких-либо базовых знаний языка SQL для обучения не требуется. Достаточно иметь возможность регулярно заниматься, в том числе самостоятельно. В процессе обучения мы будем напоминать вам о том, что пора выполнить задание. Жёстких дедлайнов для каждой темы в курсе нет, но на прохождение обязательной части курса отводится 3 месяца. Поэтому мы советуем не откладывать всё на последний момент.
Если не понравится, я смогу вернуть деньги?
Короткий ответ — да, причём в любой момент. Если вы захотите отказаться до того, как начали учиться, вернём полную сумму. Если уже в процессе, то вернём деньги только за оставшуюся часть обучения. Подробнее об этом рассказываем в седьмом пункте оферты.
Как и когда я буду учиться?
Обязательная часть включает теорию и практику в тренажёре и делится на два тематических блока. В конце каждого блока нужно выполнить самостоятельный проект. Обязательную часть нужно пройти за 3 месяца или раньше — на ваше усмотрение.
Дополнительная часть — это бонусные тематические блоки и свободная тренировка в SQL-тренажёре. Дополнительные занятия в тренажёре и вебинары будут доступны 6 месяцев с начала обучения. Доступ к теоретическим материалам курса бессрочный.
Нужно ли мне знать английский язык, чтобы учиться?
Достаточно самых базовых знаний и словарного запаса. Это пригодится, чтобы работать с программами, интерфейс которых написан на английском, но можно пользоваться онлайн-переводчиком.
Получу ли я какой-то документ по окончании курса?
Если у вас есть среднее профессиональное или высшее образование, после курса вы получите удостоверение о повышении квалификации.
Если нет, выдадим сертификат о прохождении курса и справку об обучении в электронном виде.
Чтобы получить удостоверение, нужно пройти всю обязательную часть курса, выполнить практические задания и сделать два самостоятельных проекта. Если вы не успеете пройти программу до дедлайна, доступ к обучению у вас останется, но удостоверение мы выдать не сможем.
Есть ли на курсе каникулы или возможность академического отпуска?
На данном курсе каникулы или взятие академического отпуска не предусмотрены. Поскольку курс «SQL для работы с данными и аналитики» предполагает получение отдельного навыка и продолжительность обучения не такая большая, как на курсах-профессиях, есть возможность успешно справиться с освоением программы без длительных перерывов.
Как можно оплатить?
Вы можете оплатить как физлицо или юрлицо. Если платите за себя, то обычной банковской картой — сразу за весь курс или с рассрочкой на три месяца. Второй вариант работает так: вы привязываете карту, вносите первый платёж, а остальные мы будем списывать каждый месяц автоматически. Например, вы сначала оплатили 14 000 ₽ 25 мая, тогда следующие 14 000 ₽ мы спишем 24 июня. Если вы — компания-резидент РФ, то оплатить можно переводом безналичным платежом с расчётного счёта. Прочитать подробности и оформить заявку можно на странице «Корпоративным клиентам».
Руководство по T-SQL.
Написание инструкций Transact-SQL — SQL ServerTwitter LinkedIn Facebook Адрес электронной почты
- Статья
- Чтение занимает 2 мин
Применимо к: SQL Server Azure SQL DatabaseAzure Synapse Analytics AnalyticsPlatform System (PDW)
Учебник «Составление инструкций TransactSQL». Этот учебник предназначен для пользователей, не умеющих составлять инструкции SQL. Он поможет новым пользователям начать обучение с просмотра некоторых простых инструкций по созданию таблиц и вставке данных. Этот учебник использует язык Transact-SQL, реализацию стандарта SQL от Майкрософт.
Он представляет собой краткое введение в язык Transact-SQL и не заменяет обучение языку Transact-SQL. Инструкции в этом руководстве намеренно просты и не предназначены для представления сложности в типичной рабочей базе данных.
Примечание
Если вы новичок, то, возможно, вам будет проще использовать SQL Server Management Studio, а не создавать инструкции Transact-SQL.
Дополнительные сведения об отдельных инструкциях см. в электронной документации по SQL Server либо по имени инструкции, либо используя вкладку «Содержание» для просмотра 1800 языковых элементов, перечисленных в алфавитном порядке в разделе Справочник по Transact-SQL (ядро СУБД). Еще одной хорошей стратегией нахождения информации является ее поиск по ключевым словам, относящимся к интересующей вас тематике. Например, чтобы узнать, как возвратить часть даты (например, месяц), выполните поиск в индексе по датам [SQL Server], а затем используйте функции извлечения частей даты. Откроется статья DATEPART (Transact-SQL). В качестве другого примера, чтобы выяснить, как работать со строками, ищите строковые функции. Вы перейдете к статье Строковые функции (Transact-SQL).
Новые знания
В этом учебнике показано, как создать базу данных и таблицу в ней, вставить данные в таблицу, обновить их, прочитать и удалить данные, удалить таблицу. Будут созданы представления и хранимые процедуры, а для базы данных и данных будет настроен пользователь.
Учебник разделен на три занятия.
Урок 1. Создание объектов базы данных
В этом занятии будет создана база данных, таблица в ней, вставлены данные в таблицу, затем данные будут обновлены и прочитаны.
Занятие 2. Настройка разрешений на объекты базы данных
В этом занятии будут созданы имя входа и пользователь. Также будут созданы представление и хранимая процедура, и пользователю будет предоставлено разрешение на нее.
Урок 3. Удаление объектов базы данных
В этом занятии доступ к данным будет запрещен, данные из таблицы удалены, сама таблица тоже удалена вместе с базой данных.
Требования
Для работы с этим руководством вам не нужно знать язык SQL, но вы должны понимать основные понятия баз данных, такие как таблицы. С помощью этого учебника будут созданы база данных и пользователь Windows. Эти задачи требуют высокого уровня разрешений, так что следует войти в систему в качестве администратора.
В системе должно быть установлено следующее.
Любой выпуск SQL Server.
Среда SQL Server Management Studio
Дальнейшие действия
В следующей статье описано, как создавать объекты базы данных.
Дополнительные сведения см. в следующей статье:
Урок 1. Создание объектов базы данных
Изучение 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
Курс
Learn SQL
Благодаря начинающим,
4 .
путь навыков
Создание веб-приложений Python с помощью Flask
Промежуточное соединение,
20 Уроки
Путь квалификации
Дизайн баз данных с Postgresql
. будет объединять строки из разных таблиц, даже если условие соединения не выполняется. В LEFT JOIN
каждая строка в таблице left возвращается в наборе результатов, и если условие соединения не выполняется, то Значения NULL
используются для заполнения столбцов из таблицы справа .
ВЫБЕРИТЕ имя_столбца(ов)
ИЗ таблицы1
ЛЕВОЕ СОЕДИНЕНИЕ таблица2
ON таблица1.имя_столбца = таблица2.имя_столбца;
WITH
Предложение Предложение WITH
сохраняет результат запроса во временной таблице ( временные_фильмы
) с использованием псевдонима.
Несколько временных таблиц могут быть определены с одним экземпляром С ключевым словом
.
С временными_фильмами КАК (
ВЫБРАТЬ *
ИЗ фильмов
)
ВЫБРАТЬ *
ИЗ временных_фильмов
ГДЕ ГОД МЕЖДУ 20200;
UNION
Предложение Предложение UNION
используется для объединения результатов, полученных из нескольких операторов SELECT
, и для фильтрации дубликатов.
Например, для таблицы first_names
со столбцом имя
, содержащее строки данных «Джеймс» и «Гермиона», и таблица last_names
со столбцом имя
, содержащим строки данных «Джеймс», «Гермиона» и «Кэссиди», результат этого запроса будет содержать три имени
: «Кэссиди», «Джеймс» и «Гермиона».
ВЫБЕРИТЕ имя
ИЗ имен
ОБЪЕДИНЕНИЕ
ВЫБЕРИТЕ имя
ИЗ фамилий
ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ 906
Пункт3 Предложение CROSS JOIN
используется для объединения каждой строки из одной таблицы с каждой строкой из другой в результирующем наборе. Этот JOIN
полезен для создания всех возможных комбинаций записей (строк) в двух таблицах. Данный запрос выберет столбцы shirt_color
и брюки_цвет
из набора результатов, который будет содержать все комбинации комбинирования строк в таблицах shirts
и брюки
. Если в списке 9 есть футболки 3 разных цветов.0003 рубашки таблицы и 5 разных цветов брюк в брюках
таблицы, тогда результирующий набор будет содержать 3 x 5 = 15 строк.
ВЫБЕРИТЕ shirts.shirt_color,
брюки.pants_color
ИЗ рубашки
CROSS JOIN штаны;
Внешний ключ
Внешний ключ — это ссылка в записях одной таблицы на первичный ключ другой таблицы. Чтобы поддерживать несколько записей для определенной строки, использование внешнего ключа играет жизненно важную роль. Например, чтобы отслеживать все заказы конкретного клиента, таблица порядок
(показан внизу изображения) может содержать внешний ключ.
Первичный ключ
Столбец первичного ключа в таблице SQL используется для уникальной идентификации каждой записи в этой таблице. Первичный ключ не может быть NULL
. В примере customer_id
является первичным ключом. Одно и то же значение не может повторно встречаться в столбце первичного ключа. Первичные ключи часто используются в операциях JOIN
.
Внутреннее соединение
Предложение JOIN
позволяет возвращать результаты из более чем одной таблицы путем их объединения с другими результатами на основе общих значений столбцов, указанных с помощью предложения ON
. INNER JOIN
используется по умолчанию.