Основы SQL
4.4 (111 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,606 students enrolled

Основы SQL

Программирование баз данных
4.4 (111 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,606 students enrolled
Created by DevStudy .net
Last updated 12/2018
Russian
Price: Free
This course includes
  • 5.5 hours on-demand video
  • 10 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Assignments
  • Certificate of Completion
What you'll learn
  • Работать с реляционной системой управления базой данных
  • Создавать реляционную базу данных

  • Создавать дамп базы данных

  • Использовать операторы DDL для создания, изменения и удаления объектов базы данных
  • Использовать операторы DML для добавления, изменения и удаления данных из таблицы
  • Использовать возможности оператора SELECT для выполнения запросов любой сложности
  • Использовать все типы JOIN и подзапросов для создания запросов к нескольких таблицам базы данных
  • Управлять транзакциями базы данных, используя операторы TCL
  • Контролировать доступ к таблицам базы данных, используя операторы DCL
Course content
Expand all 10 lectures 05:23:50
+ Теоретические основы SQL
2 lectures 01:09:44
  1. Определение базы данных (БД, DB)

  2. Определение системы управления базами данных (СУБД)

  3. Функции СУБД

  4. Классификация СУБД

  5. Реляционная база данных, реляционная модель

  6. Понятие таблицы

  7. Строки и столбцы таблицы

  8. БД - Мои фотографии

  9. Операции над таблицами:

    1. Переименование атрибутов

    2. Объединение

    3. Пересечение

    4. Вычитание

    5. Декартово произведение

    6. Выборка (ограничение)

    7. Проекция

    8. Соединение (Комбинирование операций)

Введение в базы данных. Основы реляционной модели.
27:44

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

Тест "Введение в базы данных. Основы реляционной модели."
12 questions
  1. Определение нормализации

  2. Понятие нормальной форма

  3. Цель нормализации

  4. Первая нормальная форма

  5. Вторая нормальная форма

  6. Понятие потенциального ключа

  7. Понятие первичного ключа

  8. Использование суррогатного первичного ключа

  9. Понятие внешнего ключа

  10. Третья нормальная форма

  11. Остальные нормальные формы

  12. Связи между таблицами:

    1. Один к одному

    2. Один ко многим (Многие к одному)

    3. Многие к одному в одной таблице

    4. Многие ко многим

Нормализация и нормальные формы. Связи в базе данных
42:00

Тестирование знаний, полученных в ходе лекции "Нормализация и нормальные формы. Связи в базе данных."

Тест "Нормализация и нормальные формы. Связи в базе данных."
10 questions
+ Практическое описание операторов SQL
8 lectures 04:14:06
  1. Установка сервера PostgreSQL: https://www.postgresql.org/

  2. Установка клиента SQL Manager: http://www.sqlmanager.net/en/products/postgresql/manager

  3. Последовательность действий для создания базы данных

  4. Рекомендации по именованию объектов БД

  5. БД Книга контактов

  6. ER модель / диаграмма

  7. ER диаграмма для БД Книга контактов

Установка СУБД. Рекомендации по именованию объектов БД. ER – диаграмма
47:09

Тестирование знаний, полученных в ходе лекции "Установка СУБД. Рекомендации по именованию объектов БД. ER – диаграмма"

Тест "Установка СУБД. Рекомендации по именованию объектов БД. ER – диаграмма"
3 questions
  1. Определение SQL (structured query language)

  2. Стандарты SQL

  3. Группы операторов SQL

    1. Операторы определения данных (Data Definition Language, DDL): CREATE, ALTER, DROP

    2. Операторы манипуляции данными (Data Manipulation Language, DML): SELECT, INSERT, UPDATE, DELETE;

    3. Операторы управления транзакциями (Transaction Control Language, TCL): COMMIT, ROLLBACK, SAVEPOINT;

    4. Операторы определения доступа к данным (Data Control Language, DCL): GRANT, REVOKE, DENY.

  4. Обзор операторов CREATE, ALTER, DROP

  5. Обзор операторов INSERT, UPDATE, DELETE

  6. Создание дампа базы данных

Обзор группы DDL и DML операторов SQL
34:59

Тестирование знаний, полученных в ходе лекции "Обзор группы DDL и DML операторов SQL"

Тест "Обзор группы DDL и DML операторов SQL"
8 questions
  1. Оператор SELECT

  2. Извлечение всех столбцов

  3. Проекция с дубликатами и без дубликатов

  4. Динамические столбцы

  5. Использование функций в операторе SELECT

  6. Объединение, Пересечение, Вычитание

  7. Оператор WHERE для ограничения выборки

  8. Агрегатные функции

Оператор SELECT (Часть 1)
25:47
  1. Оператор GROUP BY для задания группы

  2. Оператор HAVING для фильтрации по результату агрегатной функции

  3. Оператор ORDER BY для сортировки выборки

  4. Операторы LIMIT / OFFSET для постраничного отображения

  5. Декартово произведение в SELECT запросе

  6. Порядок выполнения SELECT запроса

Оператор SELECT (Часть 2)
27:55

Тестирование знаний, полученных в ходе лекций по оператору SELECT

Тест "Оператор SELECT"
25 questions
  1. Оператор JOIN

  2. Подзапросы

  3. INNER JOIN

  4. CROSS JOIN

  5. LEFT OUTER JOIN

  6. LEFT OUTER JOIN (кроме правой)

  7. RIGHT OUTER JOIN

  8. FULL OUTER JOIN

  9. FULL OUTER JOIN (кроме общих)

  10. Использование JOIN и подзапросов

  11. Преимущества JOIN

Подзапросы и операторы JOIN
27:38

Тестирование знаний, полученных в ходе лекции "Подзапросы. JOIN"

Тест "Подзапросы. JOIN"
10 questions
  1. Определение представления

  2. Создание представления

  3. Создание MATERIALIZED представление

  4. Различие между обычным и MATERIALIZED представлениями

  5. Проверки

  6. Назначение индексов

  7. Создание индексов

  8. Демонстрация работы индексов

  9. Преимущества и недостатки индексов

  10. Использование утилиты EXPLAIN для анализа плана выполнения запроса

Представления, проверки, индексы. Утилита Explain
36:22

Тестирование знаний, полученных в ходе лекции "Представления, проверки, индексы. Утилита Explain"

Тест "Представления, проверки, индексы. Утилита Explain"
10 questions
  1. Классическая проблема согласованности работы системы

  2. Определение транзакции

  3. Требования к транзакциям: ACID (Atomicity, Consistency, Isolation, Durability)

  4. TCL: COMMIT, ROLLBACK, SAVEPOINT

  5. Примеры работы транзакций

  6. DCL: GRANT, REVOKE, DENY

  7. Применение DCL

  8. Пример создание аккаунта только для чтения

Обзор группы TCL и DCL операторов SQL
30:03

Тестирование знаний, полученных в ходе лекции "Обзор группы TCL и DCL операторов SQL"

Тест "Обзор группы TCL и DCL операторов SQL"
8 questions
  1. На данном занятии будет выполнен краткий обзор всех важных моментов данного курса для повторения и закрепления пройденного материала

Резюме по основам SQL
24:13
Данное практическое задание направлено на закрепление знаний по написанию SELECT запросов к базе данных
Практическое задание по написанию SELECT запросов
5 questions
Requirements
  • Базовые знания работы с компьютером в режиме пользователя
  • Умение пользоваться браузерами
Description

Данный курс предназначен для изучения основ SQL: теоретических основ  реляционной модели, операций реляционной алгебры,  правил и назначение нормализации, использования ER диаграммы для  моделирования предметной области, практического использования всех  операторов SQL  (операторов определения данных (Data Definition Language, DDL): CREATE,  ALTER, DROP;  манипуляции данными (Data Manipulation Language, DML): SELECT, INSERT,  UPDATE, DELETE;  управления транзакциями (Transaction Control Language, TCL): COMMIT,  ROLLBACK, SAVEPOINT;  определения доступа к данным (Data Control Language, DCL): GRANT,  REVOKE, DENY), а также назначение представлений, проверок и индексов.

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

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

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

Знания и опыт полученные в рамках данного курса будут необходимы для успешного прохождения курсов   Основы Java SE - HTTP сервер,  Web приложение - IShop,  Web приложение - My Blog,  Web приложение - My Resume и любых других где требуется использовать реляционные базы данных.

Для получения дополнительной информации по теме данного курса, рекомендуем следующие источники информации: 

  1. Бен  Форта, Освой самостоятельно SQL за 10 минут (Sams Teach Yourself SQL in  10 Minutes) - М.:Вильямс, 2017 - 288 с. - ISBN 978-5-8459-1858-1;

  2. PostgreSQL документация


Who this course is for:
  • Курс будет полезен для программистов изучающих SQL или желающих систематизировать свои знания по данной теме