Учебный Курс: Введение в SQL

Полное название курса: «Введение в структурированный язык запросов к реляционным базам данных SQL (Structured Query Language)»

Данный курс читался АтрашкевичАндрей на базе лаборатории дважды: в сентябре-октябре 2013 г. и мае 2014 г.

Содержание

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

  1. Основы теории реляционных баз данных
    1. Что такое базы данных? Зачем они нужны? Почему необходимо реляционная связь?
    2. Таблицы и их атрибуты: поля (колонки — fields), записи (строки — observations), значения. Типы данных (строковые и числовые).
    3. Понятие ключа таблицы. Виды ключей.
    4. Описание рабочих таблиц и реляционных связей между ними.
  2. Основы языка SQL
    1. Structured Query Language — «язык структурированных запросов» или «структурированный язык запросов»?
    2. Соглашения об оформлении (нотации) кода и комментариев.
    3. Общая культура кода любого языка программирования (на примере SQL). Почему важно оформлять код?
  3. Простой оператор SELECT ... FROM
    1. Первый запрос: запрос всех полей и все записей таблицы.
    2. Запрос выбранных полей.
    3. Запрос с указанием хранилища (схемы).
    4. Идентификатор таблиц.
    5. Переименование полей.
    6. Создание новых полей как результат операций над имеющимися.
    7. Оператор отбора уникальных записей DISTINCT: использование с одним полем и с несколькими полями.
  4. Оператор отбора WHERE
    1. Отбор записей по условию: математические операторы сравнения.
    2. Отбор записей по нескольким условиям: логические операторы AND, OR, NOT. Порядок исполнения логических операторов. Использование скобок для изменения порядка исполнения логических операторов.
    3. Оператор LIKE и использование «масок» (метасимволов): %, *. Основные ошибки и опасности, связанные с использованием оператора LIKE и «масок».
  5. Оператор упорядочивания ORDER BY
    1. Простая сортировка (по одному полю).
    2. Сортировка по возрастанию и убыванию: операторы ASC и DESC.
    3. Сортировка по нескольким полям.
  6. Конструкция ветвления (ЕСЛИ—ТО—ИНАЧЕ—ВСЁ)
    1. Построчная обработка данных (алгоритм).
    2. Основная конструкция ветвления: CASE WHEN THEN ELSE END. Стандартное оформление ветвления в коде.
    3. Множественные условиях WHEN. Логика обработки данных.
    4. Основные приёмы уменьшения числа ошибок при работе с ветвлениями.
  7. Основные приёмы обработки строковых полей
    1. Функция нахождения длины строки LENGTH().
    2. Функция нахождения первого вхождения подстроки INSTR().
    3. Функция извлечения подстроки SUBSTR().
    4. Функция замены-подстановка REPLACE().
    5. Функция изменения регистров UPPER() и LOWER(). Почему это самые важные функции для работы со строковыми типами данных.
  8. Подзапросы
    1. Логика использования подзапросов.
    2. Примеры использования подзапросов.
    3. Основные ошибки и опасности, связанные с использованием подзапросов.
  9. Простые объединения и полуобъединения
    1. Операторы UNION, UNION ALL, EXCEPT, INTERSECT.
    2. Иллюстрация объединений и полуобъединений с помощью диаграмм Эйлера-Венна. Объединения и полуобъединения как результат логических операций над множествами.
  10. Объединение таблицы с помощью оператора WHERE
    1. Простое объединение (объединение двух таблиц).
    2. Объединение множества таблиц.
  11. Оператор групповой обработки GROUP BY и операторы групповых статистик
    1. Логика групповой обработки данных.
    2. Операторы групповых статистик: MIN, MAX, COUNT, AVG, SUM.
    3. Использование оператора HAVING как расширения оператора WHERE для результатов групповых обработок.
    4. Разбор типичных ошибок, связанных с использованием групповых обработок.
  12. Объединение таблиц с помощью оператора JOIN ... ON
    1. Виды JOIN'ов: INNER JOIN (внутренний), OUTER JOIN'ы (внешние).
    2. Виды OUTER JOIN'ов: LEFT, RIGHT, FULL, CROSS JOIN'ы.
    3. Подробная иллюстрация всех видов JOIN'ов на примерах («рукопашный» SQL).
    4. Иллюстрация JOIN'ов через диаграммы Эйлера-Венна.

Материалы курса



КатегорияУчебныеКурсы