Содержание курса
1. Введение
3 урока
2 002
2 002
19м
83
Открытый
1.1
Вступление от автора
↗
1 022
1 022
9м 20с
34
Открытый
1.2
Не все сказал
↗
591
591
1м 54с
19
Закрытый
1.3
Как мы будем учиться
↗
389
389
9м 7с
30
2. Основные понятия реляционных баз данных
13 уроков
4 944
4 855
99м
255
Открытый
2.1
А зачем мне все это надо?
↗
628
628
4м 55с
26
Закрытый
2.2
Реляционные БД и СУБД
↗
396
396
5м 52с
17
Закрытый
2.3
Таблица (двумерный массив)
↗
390
390
6м 59с
18
Закрытый
2.4
Строка: запись, поле, объект, кортеж
↗
375
375
8м 41с
19
Закрытый
2.5
Столбец: признак, характеристика, атрибут, переменная
↗
367
367
9м 16с
18
Закрытый
2.6
Данные (значения)
↗
370
314
13м 23с
33
Закрытый
2.7
Основные базовые типы данных
↗
351
351
7м 15с
16
Закрытый
2.8
Ограничения\Проверка данных (значений)
↗
346
346
7м 8с
18
Закрытый
2.9
Понятие уровня гранулярности (детализации) данных\массива
↗
345
345
3м 16с
16
Закрытый
2.10
Парадигма "работа со столбцом целиком"
↗
344
344
5м 8с
16
Закрытый
2.11
Моделирование: связи между несколькими таблицами
↗
341
341
10м 59с
18
Закрытый
2.12
Типы связей
↗
344
344
11м 50с
16
Закрытый
2.13
Итоги раздела
↗
347
314
11м 31с
24
3. Общее понятие и знакомство с SQL
6 уроков
2 041
1 986
48м
107
Закрытый
3.1
Что такое SQL
↗
355
355
7м 12с
18
Закрытый
3.2
SQL как ETL инструментарий
↗
340
340
3м 32с
15
Закрытый
3.3
Группы команд в SQL
↗
339
339
4м 15с
19
Закрытый
3.4
Как пользоваться SQL
↗
336
336
6м 16с
21
Закрытый
3.5
Выбор инструментария для обучения работе с SQL
↗
344
289
26м 10с
22
Закрытый
3.6
Итоги
↗
327
327
1м 16с
12
4. Знакомство с MySQL Workbench: основы для быстрого старта
8 уроков
2 585
2 065
136м
150
Открытый
4.1
Разбор интерфейса MySQL Workbench
↗
603
278
25м 5с
28
Закрытый
4.2
Базы данных и их структура
↗
312
272
12м 57с
18
Закрытый
4.3
Экспорт и Импорт БД
↗
303
266
16м 22с
15
Закрытый
4.4
SQL-скрипты для выгрузки данных
↗
291
257
18м 7с
19
Закрытый
4.5
Помощники в написании SQL-скрипта
↗
284
248
24м 2с
17
Закрытый
4.6
Редактирование выгруженных данных (и внесение правок в БД)
↗
270
241
13м 49с
18
Закрытый
4.7
Экспорт выгруженных данных во внешние файлы(а также импорт в БД)
↗
262
243
23м 32с
18
Закрытый
4.8
Итоги раздела
↗
260
260
5м 27с
17
5. Выгрузка данных из конкретной таблицы: простые запросы SELECT
8 уроков
2 124
1 958
75м
127
Закрытый
5.1
Введение в запросы SELECT
↗
280
280
4м 19с
17
Закрытый
5.2
Базовая конструкция SQL для SELECT на все случаи жизни
↗
276
267
4м 7с
18
Закрытый
5.3
Простой отбор данных из таблицы: SELECT FROM
↗
273
240
13м 46с
20
Закрытый
5.4
Отбор только неповторяющихся значений (без дубликатов): DISTINCT
↗
268
238
9м 13с
15
Закрытый
5.5
Сортировка строк по извлекаемым столбцам:ORDER BY,ASC\DESC,LIMIT
↗
260
233
18м 42с
15
Закрытый
5.6
Переименование столбцов в запросе: AS
↗
256
231
7м 12с
14
Закрытый
5.7
А как новичку (и не только) в SQL-коде не запутаться? Комменты
↗
257
230
15м 11с
16
Закрытый
5.8
Итоги раздела
↗
254
239
5м 52с
12
6. Фильтрация строк в SELECT'ах: отбор\фильтрация строк WHERE
11 уроков
2 728
2 367
129м
166
Закрытый
6.1
Что такое отбор\фильтрация строк и зачем она нужна
↗
253
253
3м 43с
13
Закрытый
6.2
Отбор строк по условию: WHERE
↗
249
223
8м 56с
12
Закрытый
6.3
Отбор строк по матоперациям: >,<, =, <>
↗
245
219
14м 5с
15
Закрытый
6.4
Отбор строк в диапазоне значений: BETWEEN...AND...
↗
241
215
18м 46с
16
Открытый
6.5
Отбор строк по принадлежности списку\множеству значений: IN
↗
375
212
8м 10с
13
Закрытый
6.6
Отбор строк по неполному\частичному совпадению: LIKE
↗
235
211
18м 54с
19
Закрытый
6.7
Фильтрация\отбор неизвестных (IS NULL) значений
↗
229
206
8м 44с
14
Закрытый
6.8
Множественные (несколько) условия отбора: операторы AND и OR
↗
229
206
15м 54с
14
Закрытый
6.9
Комплексные условия: комбинации\Вложения операторов друг в друга
↗
228
206
19м 28с
15
Закрытый
6.10
Обратный ход: оператор NOT
↗
224
204
15м 0с
15
Закрытый
6.11
Итоги раздела
↗
220
212
3м 7с
20
7. Вычисления в запросах
18 уроков
3 722
3 420
224м
277
Закрытый
7.1
Зачем нам вычисления в запросах?
↗
224
224
6м 5с
19
Закрытый
7.2
Вычисляемые столбцы
↗
221
221
3м 14с
14
Открытый
7.3
Простые математические операции
↗
330
201
11м 51с
16
Закрытый
7.4
Математические функции
↗
219
196
17м 41с
17
Закрытый
7.5
Логические функции
↗
216
187
66м 35с
21
Закрытый
7.6
Текстовые функции
↗
207
182
24м 23с
15
Закрытый
7.7
Функции работы с датами
↗
199
181
23м 38с
16
Закрытый
7.8
Особенности вычисления столбцов c неизвестными значениями:NULL
↗
196
196
9м 29с
16
Закрытый
7.9
Меры \ Агрегаты(скалярное\одно значение обобщающее все значения)
↗
195
195
5м 45с
14
Закрытый
7.10
Количество: COUNT и COUNT(DISTINCT)
↗
197
177
8м 45с
13
Закрытый
7.11
"Школьные" меры: SUM и AVG
↗
194
177
6м 16с
14
Закрытый
7.12
Немного статистики: MIN и MAX, а также для "гурманов" STDDEV
↗
194
177
3м 16с
14
Закрытый
7.13
Текстовая агрегация
↗
191
176
4м 34с
17
Закрытый
7.14
Быть или не быть? Меры для отбора строк (фильтрация) в WHERE
↗
191
191
7м 52с
14
Закрытый
7.15
А можно ли использовать Матем.,Логич.и функции Дат для мер?
↗
189
189
13м 8с
12
Закрытый
7.16
Так а как насчет агрегационных функций для расчёта столбца?
↗
187
187
14м 38с
16
Закрытый
7.17
Тест: Систематизация знаний 3 последних лекций
↗
188
179
1м 23с
11
Закрытый
7.18
Итоги раздела
↗
184
184
4м 4с
18
8. МИДКВЭЛ "Сок для гурманов":основы оконных вычислений для столбц.
8 уроков
1 380
1 140
174м
129
Закрытый
8.1
Что такое ОКНО\WINDOW?
↗
198
166
17м 10с
19
Закрытый
8.2
"Нарезка" окон в массиве PARTITION BY
↗
182
161
7м 9с
17
Закрытый
8.3
Сортированные окна: сортировка строк в окне через ORDER BY
↗
178
162
10м 30с
17
Закрытый
8.4
Агрегаты (SUM,AVG,COUNT,MIN,MAX)для оконных вычислений СТОЛБЦОВ
↗
174
152
39м 42с
18
Закрытый
8.5
Знакомство с неагрегационными спецфункциями
↗
169
169
5м 25с
12
Закрытый
8.6
Неагрегационные спецфункции с OVER: ранги\рейтинги
↗
166
144
49м 4с
17
Закрытый
8.7
Неагрегационные спецфункции с OVER: построчное смещение
↗
160
140
44м 33с
14
Закрытый
8.8
Итоги раздела
↗
153
46
3м 55с
15
9. Изменение гранулярности массивов: группировка\обобщение
7 уроков
1 187
1 141
103м
82
Закрытый
9.1
Воспоминания о гранулярности\детализации
↗
173
173
3м 52с
11
Закрытый
9.2
Фильтрация и Агрегация (мера) для понижения гранулярности
↗
171
171
4м 28с
10
Закрытый
9.3
Изменение гранулярности\детализации через группировку: GROUP BY
↗
172
160
21м 52с
10
Закрытый
9.4
Важные моменты, которые надо понимать при работе с GROUP BY
↗
170
170
8м 2с
13
Закрытый
9.5
Фильтрация сгруппированных данных: HAVING
↗
170
159
25м 39с
12
Закрытый
9.6
Нюансы для более глубокого понимания работы HAVING
↗
171
148
38м 30с
17
Закрытый
9.7
Итоги раздела
↗
160
160
4м 27с
9
10. Выгрузка данных из НЕСКОЛЬКИХ таблиц в одну: JOINы и UNION
10 уроков
1 632
1 420
188м
123
Закрытый
10.1
А что если столбцы для выгрузки содержатся в разных таблицах?
↗
173
173
2м 18с
10
Закрытый
10.2
Воспоминания о ключах\идентификаторах строк и не только
↗
172
172
5м 28с
12
Закрытый
10.3
Неявное соединение таблиц фильтрацией: идентификаторы в WHERE
↗
172
149
26м 12с
13
Закрытый
10.4
Воспоминания о различных типах связей между таблицами
↗
165
165
6м 9с
8
Закрытый
10.5
Как увидеть и прочитать связи между таблицами в MySQL Workbench
↗
166
148
24м 30с
19
Закрытый
10.6
Внутр.соедин.таблиц с потерей строк [INNER] JOIN...ON
↗
167
143
52м 15с
10
Закрытый
10.7
Внешнее соединение 2-х таблиц: LEFT\RIGHT [OUTER] JOIN...ON
↗
160
139
28м 42с
17
Закрытый
10.8
Хорошо запомнить JOIN'ы: сравнение внутр. и внешн. объединений
↗
155
150
4м 25с
7
Закрытый
10.9
Объединение таблиц для добавления СТРОК: UNION
↗
156
136
32м 16с
14
Закрытый
10.10
Итоги сборки множества таблиц
↗
146
45
6м 27с
13
11. Понятие и основы формирования подзапросов
8 уроков
1 170
911
102м
82
Закрытый
11.1
Понятие подзапросов
↗
156
156
7м 2с
11
Закрытый
11.2
Возвращаемые подзапросами результаты
↗
153
153
3м 53с
11
Закрытый
11.3
Вычисление столбцов (после основного SELECT)
↗
155
31
24м 22с
9
Закрытый
11.4
Вычисление таблиц (для FROM и JOIN)
↗
151
134
22м 7с
9
Закрытый
11.5
Отбор\фильтрация строк (для WHERE и HAVING)
↗
144
133
17м 0с
9
Закрытый
11.6
Формир.списков (для аргументов оператора IN в WHERE и HAVING)
↗
140
132
9м 41с
11
Закрытый
11.7
Сравнения с набором значений: операторы ALL и SOME\ANY
↗
138
131
14м 16с
11
Закрытый
11.8
Итоги по подзапросам
↗
133
41
5м 25с
11
12. КАК ИТОГ ВЫГРУЗКИ ДАННЫХ SELECT'ом: комплексные запросы
4 урока
540
503
104м
44
Закрытый
12.1
А какой же он, "комплексный запрос"?
↗
137
137
5м 13с
9
Закрытый
12.2
Учимся читать чей-то комплексный запрос
↗
138
127
23м 57с
10
Закрытый
12.3
Учимся писать свои комплексные запросы
↗
137
120
70м 30с
13
Закрытый
12.4
Итоги раздела
↗
128
119
6м 4с
12
13. Основы внесения изменений в данные таблиц БД: DML
7 уроков
895
837
82м
51
Закрытый
13.1
Что такое DML
↗
133
133
2м 18с
8
Закрытый
13.2
DML в графическом интерфейсе Workbench
↗
131
119
15м 25с
11
Закрытый
13.3
Добавление новых данных: INSERT INTO
↗
130
120
14м 42с
8
Закрытый
13.4
Изменение существующих данных: UPDATE
↗
127
118
16м 48с
7
Закрытый
13.5
Удаление данных: DELETE
↗
129
116
13м 21с
6
Закрытый
13.6
SELECT в DML
↗
126
112
20м 4с
7
Закрытый
13.7
Итоги раздела
↗
119
119
2м 35с
4
14. Основы формирования объектов в БД: DDL
10 уроков
1 105
1 012
174м
66
Закрытый
14.1
Что такое DDL и объекты
↗
124
124
4м 59с
8
Закрытый
14.2
Визуальное DDL в пользовательском интерфейсе My SQL Workbench
↗
124
114
36м 24с
8
Закрытый
14.3
Создание и удаление БД и таблиц: CREATE и DROP
↗
121
112
14м 48с
6
Закрытый
14.4
Типы данных в SQL
↗
118
110
11м 49с
7
Закрытый
14.5
Огранич.:UNIQUE,PRIMARY KEY,AUTO-INCREMENT,NULL\NOT NULL,DEFAULT
↗
115
101
23м 20с
5
Закрытый
14.6
Ограничения с проверкой данных: CHECK
↗
108
99
8м 39с
6
Закрытый
14.7
Огранич. FOREIGN KEY с настройкой действий ON DELETE, ON UPDATE
↗
106
94
26м 15с
7
Закрытый
14.8
Еще один способ создания ограничений: триггеры\TRIGGERS
↗
105
85
29м 56с
8
Закрытый
14.9
Изменения таблиц, столбцов и их огранич.:ALTER,ADD,MODIFY,RENAME
↗
93
82
21м 32с
6
Закрытый
14.10
Итоги раздела
↗
91
91
2м 54с
5
15. Факультатив: базовое понимание процесса работы с данными
7 уроков
756
756
48м
49
Закрытый
15.1
Процесс работы с данными
↗
112
112
6м 41с
10
Закрытый
15.2
Моделирование: создание таблиц и связи между ними
↗
108
108
18м 21с
7
Закрытый
15.3
ETL: извлечение, преобразование и загрузка данных
↗
105
105
3м 32с
5
Закрытый
15.4
Визуализация и Анализ данных
↗
110
110
7м 48с
8
Закрытый
15.5
SQL в ноутбуках (Jupiter, Google Colab, Apach Zeppelin...)
↗
110
110
7м 18с
6
Закрытый
15.6
Не справочниками едиными: ИИ-помощники (на примере CHAT GPT)
↗
106
106
3м 29с
7
Закрытый
15.7
Итоги раздела
↗
105
105
4м 35с
6
16. Послесловие
3 урока
382
382
6м
23
Закрытый
16.1
Весь курс в одном слайде
↗
129
129
1м 29с
6
Закрытый
16.2
Напутствие
↗
122
122
2м 21с
10
Закрытый
16.3
Бонус-лекция
↗
131
131
2м 55с
7