SQL.Начальный курс (11 видео)
tlgg.ru/boomscienceСложно представить себе современный мир без цифровых баз данных, которые стали стандартом для хранения информации повсеместно, от систем управления бизнесом до игровых онлайн- площадок и поэтому не удивительно что SQL — язык запросов к базам данных, входит в 10 самых популярных языков программирования. [https://www.tiobe.com/tiobe-index/]
В этом вводном курсе мы познакомимся с самыми основными операторами и понятиями SQL, научимся создавать базы данных, формировать запросы, позволяющие получить строки с нужными параметрами, потренируемся объединять несколько параметров фильтрации, а также делать запросы к уже отфильтрованным данным и работать с объединением нескольких таблиц. А для отработки навыков и закрепления материала мы предлагаем использовать тренировочную среду, с подготовленными упражнениями, на нашем сайте.
1.Добро пожаловать в SQL
Поговорим о представлении данных в реляционных базах данных и познакомимся со специальным языком - SQL, созданным для формирования запросов на получение информации из таких баз данных.
2.Создание таблицы и добавление данных
Потренируемся создавать базы данных с помощью SQL , познакомимся с командами для создания заголовков столбцов, указания типов данных, таких как текст и целочисленные значения, а так же не забудем про создание идентификаторов строк.
Страница с упражнениями к этому видео (на английском): https://www.khanacademy.org/computing/computer-programming/sql/sql-basics/pc/challenge-book-list-database
3.Выборка данных из таблицы
Потренируемся формировать запросы к нашей созданной базе данных, рассмотрим команды упорядочивания данных по определенному столбцу, а так же выбора диапазона строк по заданному условию.
Страница с упражнением к этому видео (на английском): https://www.khanacademy.org/computing/computer-programming/sql/sql-basics/pc/challenge-box-office-hits-database
4.Агрегация данных
Введем понятие агрегатных функций с помощью которых мы можем сгруппировать строки по необходимым признакам. Разберем на простых примерах корректную и не корректную группировку данных.
Страница с упражнением к этому видео (на английском): https://www.khanacademy.org/computing/computer-programming/sql/sql-basics/pc/challenge-todo-list-database-stats
5.SQL«Эс-кью-эл» или SEQUEL«сиквел»?
Поговорим о различных вариантах наименования языка запросов к базам данных среди которых преимуществом пользуется SQL но также иногда употребляется и SEQUEL.
6.Операторы AND и OR в условиях
При выборе строк по заданным параметрам часто бывает необходимо использовать объединения и пересечения нескольких условий, для чего используются операторы OR и AND.
Страница с упражнением к этому видео (на английском): https://www.khanacademy.org/computing/computer-programming/sql/more-advanced-sql-queries/pc/challenge-karaoke-song-selector
7.Подзапросы
Потренируемся работать с оператором IN для формирования подзапросов, или запросов объединяющих данные из двух таблиц, так же познакомимся с оператором LIKE который помогает делать "не точные" запросы и упрощает поиск.
Страница с упражнением к этому видео (на английском): https://www.khanacademy.org/computing/computer-programming/sql/more-advanced-sql-queries/pc/challenge-playlist-maker
8.Ограничение сгруппированных результатов
Мы научились отбирать данные, соответствующие определённым условиям. Но как применить условия к данным, сгруппированным при помощи агрегатных функций? Нам поможет оператор HAVING.
Страница с упражнением к этому видео (на английском): https://www.khanacademy.org/computing/computer-programming/sql/more-advanced-sql-queries/pc/challenge-the-wordiest-author
9.Разделение значений на категории
Что если мы хотим разбить значения некоего столбца на несколько интервалов и посчитать количество записей в каждом из них? В этом нам поможет ключевое слово CASE.
Страница с упражнением к этому видео (на английском): https://www.khanacademy.org/computing/computer-programming/sql/more-advanced-sql-queries/pc/challenge-gradebook
10.Соединение связанных таблиц
На примере объединения данных из двух таблиц рассмотрим работу оператора JOIN а так же поговорим нюансах фильтрации объединенных данных.
Страница с упражнением к этому видео (на английском): https://www.khanacademy.org/computing/computer-programming/sql/relational-queries-in-sql/pc/challenge-bobbys-hobbies
11.Соединение таблиц при помощи LEFT OUTER JOIN
Внутреннее соединение работает тогда, когда для каждой записи из одной таблицы есть хотя бы одна запись в другой таблице. Но что если для некоторых записей первой таблицы нет соответствующих записей во второй, а вывести их нужно? Нам поможет OUTER JOIN.
Страница с упражнением к этому видео (на английском): https://www.khanacademy.org/computing/computer-programming/sql/relational-queries-in-sql/pc/challenge-customers-orders