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

Преподаватель
Иван Алтов
Преподаватель в ФМШ с 13 летним стажем \ Опыт программирования на C++, Java, Python
4часа
13видео
32упражнения
3600опыта
Описание курсаВы уже использовали SQL для запросов из баз данных. Однако это далеко не всё! Вы можете моделировать различные явления в своих данных, а также взаимосвязи между ними. Это обеспечит структурированность и согласованность ваших данных, что приведёт к повышению качества. В этом курсе вы получите опыт, работая с реальным набором данных, который использовался для расследования. Столбец за столбцом, таблица за таблицей, вы сможете раскрыть и оценить весь потенциал баз данных. Вы узнаете, как создавать таблицы и указывать их взаимосвязи, а также как обеспечить целостность данных. Вы также откроете для себя другие уникальные функции систем баз данных, такие как ограничения.
1. Ваша первая база данных
В этой главе вы создадите свою самую первую базу данных с помощью набора простых команд SQL. Затем вы перенесетё данные из существующих плоских таблиц в эту базу данных. Вы также узнаете, как можно запрашивать метаданные о базе данных.
Введение в реляционные базы данных SQL
50
Атрибуты реляционных баз данных
50
Делаем запрос INFORMATION_SCHEMA через SELECT
100
Таблицы
50
Создаем первые таблицы
100
Учимся добавлять столбцы
100
Обновление базы данных по мере изменения структуры
50
Учимся изменять и удалять столбцы
100
Копируем данные из одной таблицы в другую без повторяющихся значений
100
Учимся удалять ненужные таблицы
100
2. Обеспечение согласованности данных с помощью ограничений атрибутов
После создания простой базы данных пришло время воспользоваться ее функциями. В этой главе вы будете указывать типы данных в столбцах, обеспечивать уникальность столбцов и запрещать значения NULL.Повышаем качество данных, устанавливая ограничения
50
Типы ограничений базы данных
50
Соответствие типов данных
100
Выполняем приведение типов
100
Работа с типами данных
50
Изменяем типы данных столбцов
100
Преобразование типов через функцию
100
NOT NULL и уникальные ограничения
50
Ставим запрет для значений NULL
100
Что произойдет, если вы попытаетесь ввести NULL?
50
Сделайте ваши столбцы уникальными, добавив ограничения
100
3. Уникальная идентификация записей с ограничениями ключей
Теперь давайте перейдем к лучшим практикам разработки баз данных. Пришло время добавить первичный и внешний ключи к таблицам. Это две наиболее важные концепции в базах данных, которые являются строительными блоками, которые вы будете использовать для установления связей между таблицами.Ключи и суперключи
50
Знакомство с SELECT COUNT DISTINCT
100
Идентификация ключей через SELECT COUNT DISTINCT
100
Первичные ключи
50
Определите, какой столбец должен быть первичным ключом?
50
Добавляем ограничения первичным ключам
100
Суррогатные ключи
50
Создаем автогенерацию суррогатных ключей
100
Создаем суррогатный ключ из объединения значений двух столбцов
100
Проверим ваши знания, прежде чем двинемся вперёд!
100
4. Соединение таблиц с помощью внешних ключей
В заключительной главе вы будете использовать внешние ключи для соединения таблиц и установления связей, которые значительно улучшат качество ваших данных. Также вы проведете специальный анализ своей новой базы данных.
Один ко многим – модель связи с внешними ключами
50
Ссылаемся на таблицу с помощью внешнего ключа
100
Исследуем ограничения внешнего ключа
100
Объединение таблиц, связанных внешним ключом
100
Моделирование более сложных связей
50
Добавим внешние ключи в таблицу "affiliations"
100
Добавляем в таблицу "affiliations" id из таблицы "professors"
100
Удалим колонки имени и фамилии в таблице "affiliations"
100
Ссылочная целостность
50
Нарушения ссылочной целостности
50
Изменение поведения ссылочной целостности ключа
100
Подведём итоги
50
Подсчитаем количество сотрудничеств с каждым университетом
100
Объединяем все таблицы вместе
100