Skip to content

Latest commit

 

History

History
177 lines (95 loc) · 16.8 KB

SQL-101 Guide.md

File metadata and controls

177 lines (95 loc) · 16.8 KB

SQL-101 banner

SQL для начинающих (SQL-101)

Вступление

Заполните, пожалуйста, анкету перед началом курса👐, для всей команды DataLearn важно понимать 🧑‍🎓какая аудитория👩‍🎓 у данного курса.

Ссылка на анкету, нажмите здесь

Введение

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

Содержание курса

Модуль 01 completed

Модуль 02 completed

Модуль 03 completed

Структура репозитория

Как зарегистрироваться на курс

Введение

Всем привет!

Меня зовут Анатолий Балакирев, я ментор по SQL, а так же автор и преподаватель этого курса. С SQL я познакомился в 2019 году и убедился на практике в том, что лучшим способом усвоить материал является попытка его объяснить другим. По ходу работы ментором по SQL в одной из онлайн школ обучения я столкнулся с тем, что есть студенты, которым не достаточно объяснения текстом, и я начал записывать короткие скринкасты с объяснением материала. В результате такого опыта и предложения Дмитрия Аношина появилось желание создать вводный видеокурс по работе с Базами данных, в котором рассматривается Язык Структурированных Запросов SQL.

Вступительное видео

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

💫Курс рассчитан на тех, кто ранее никогда 👩‍💻не работал с базами данных🧑‍💻.

💫От простого к сложному🚀

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

Содержание курса

Курс состоит из 3️⃣ модулей (уровней)📚, каждый модуль состоит из 🔟 видеоуроков📽 + уроки практики в первыз двух модулях.

Уровень 1️⃣:

🔑Введение перед курсом

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

🔑pgAdmin, SELECT и арифметические операции

🔑Установка PostgreSQL с pgAdmin себе на компьютер

🔑Выборка данных из таблиц, уникальные значения и комментарии

🔑Сортировка данных, форматирование кода и ограничение выборки

🔑Операторы сравнения. Практика

🔑Фильтрация данных с помощью оператора WHERE, оператор BETWEEN, логические операторы NOT, AND, OR

🔑NULL значения и агрегатные функции

🔑Группировка значений с помощью GROUP BY, оператор IN

🔑Фильтрация агрегируемых данных с помощью HAVING и логический порядок обработки инструкций

🔑Уровень 1. Практика

Уровень 2️⃣:

🔑Схема данных и руководство по стилю SQL

🔑Соединения таблиц, виды соединений, синтаксис

🔑Внутреннее соединение (INNER) JOIN

🔑Внешнее соединение LEFT JOIN

🔑Внешние соединения RIGHT JOIN и FULL JOIN. Первичные (PRIMARY) и внешние (FOREIGN) ключи

🔑Перекрестное соединение CROSS JOIN

🔑Объединение строк с помощью UNION и UNION ALL. Введение в подзапросы

🔑Операторы EXCEPT и INTERSECT, использование USING вместо ON

🔑Использование операторов LIKE и CASE, функции для работы с датой и временем, функции для работы со строками

🔑Подзапросы (вложенные запросы) и общие табличные выражения (Common Table Expressions, CTE)

🔑Уровень 2. Практика

Уровень 3️⃣:

🔑Оконные функции в PostgreSQL, так ли они страшны как о них говорят

🔑Есть ли жизнь после PostgreSQL

🔑Установка Microsoft SQL Server и импорт базы данных AdventureWorks

🔑Структура SQL (DDL, DQL, DML, DCL, TCL). Работа с таблицами - создание, наполнение её данными, изменение, удаление

🔑Типы данных, оператор TOP. Назад в будущее - вспомним всё

🔑Ограничения SQL, ключи. Практика по созданию таблиц и их изменению. Вспоминаем оконные функции. Функции для работы с датами и строками

🔑Синонимы. TOP и OFFSET-FETCH фильтры. Табличные операторы APPLY, PIVOT, UNPIVOT. Подзапросы. Рекурсивные CTE. CASE с переменными

🔑Представления. Триггеры. Групповые функции

🔑Хранимые процедуры. Вычисляемые столбцы. Пользовательские функции. Транзакции и обработка ошибок

🔑Планы выполнения запросов. Физические соединения (nested loops, merge joins, hash joins). Индексы

🔑Уровень 3. Завершение курса

Инструменты

Какими инструментами мы с вами будем пользоваться:

1. Youtube

Канал Data Learn, там мы будем смотреть все видео курса. Кстати, там много других полезных видео и вебинаров по таким тематикам как: Data Engineering, Аналитика, Python, Data Science, SQL, Карьера, Ведение проектов и работа в Data команде, Изучение английского языка, Эмиграция технических специалистов.

2. Github

Там будет находиться вся навигация этого курса там будут лежать наши видео каждого урока. И, да, вам обязательно надо будет завести там аккаунт.

Кто хочет изучить тему Github более детально, то на Data Learn есть инструкции how_to. Ещё вы найдете ссылки тут.

3. Slack

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

Структура репозитория

Сейчас я расскажу вам как пользоваться этим репозиторием.

  • файл README.md - это знакомство с платформой Data Learn, описание курсов, небольшие инструкции по регистрации.

  • файл SQL-101 Guide.md - это наш гид по курсу SQL-101 (SQL для начинающих), который содержит всю информацию и имеет ссылки на необходимые ресурсы для успешного прохождения курса.

  • папкa SQL-101 Modules - содержит 3 папки, соответствующие трём модулям этого курса: Module 1, Module 2, Module 3. Вы найдете там: описание уроков, ссылку на видео урок, дополнительные материалы (опционально).

Как зарегистрироваться на курс

  1. Вы регистрируетесь на странице курса SQL-101 (регистрация будет скоро доступна на сайте) .
  2. На сайте появляется страница, на которой будет ссылка на небольшой опрос про ваш опыт и интерес к ресурсу. Вам нужно заполнить опрос.
  3. Когда вы пройдёте опрос, на странице завершения опроса вы увидите ссылку приглашение в наше Slack сообщество.

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

Наши каналы в Slack:

У курса SQL-101 есть общий канал курса sql-chat.

  • data_learn_announce - главный канал, в него мы публикуем новости, анонсируем новые видео; вы можете комментировать сообщения.
  • data_learn_chat - болталка для всех и обо всем.
  • ask-help-with-data-stuff - можно задать вопрос на любую тему или попросить помочь с вашей работой.
  • boltalka - это канал обо всем.
  • what_i_learnt - канал, где вы можете рассказать о том, что вы выучили и какой курс прошли.
  • python-chat - канал посвящен вопросам Python.
  • ml-101-общий чат курса - этот канал и 3 канала ниже относятся к курсу ML-101 (Getting Started with Machine Learning and Data Science)
  • ml_module01
  • ml_module02
  • ml_module03

Вы можете добавить нужный вам канал Slack и посмотреть на весь список доступных каналов, кликнув на +.

img

Всем спасибо и до встречи на курсе SQL-101 и в нашем сообществе Datal Learn в Slack.

Анатолий Балакирев / Anatolii Balakiriev.