SQL.Начальный курс (11 видео)

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


Report Page