3. Базы данных. Выборка данных (продолжение)

Слайды лекции: Лекция читается в рамках образовательного проекта «Технопарк Group» при МГТУ им. Баумана. 00:20 Краткий обзор прошлой лекции 00:38 COLLATION — Регистронезависимый поиск. Что это такое? Зачем оно вообще нужно? 01:06 Суть ситуации с регистронезависимым поиском в PostgreSQL. Как он реализуется в этой базе данных 01:18 Три разных подхода для реализации регистронезависимого поиска 01:24 Подход первый — COLLATION. Правила сравнения строк в зависимости от языковой локализации («локали») 02:28 Разные правила сортировки для разных языков. Пример отличия разных сортировок (на слайде) 03:06 Первый столбец таблицы (на слайде) — сравнение посимвольное 03:44 Кодировка UTF-8. О базовых правилах сортировки 04:36 Об отличиях русской локали 05:11 О реализации регистронезависимого сравнения COLLATION в различных системах баз данных 05:41 О реализации COLLATION в MySQL (на слайде — какие буквы он трактует одинаково) 06:09 Использование COLLATION для преобразование в верхний и нижний регистр (разбор слайда) 06:52 Расхожий миф о первых 128 символах, которые определены в ASCII 07:55 Вывод 08:14 О специфике реализации COLLATION в PostgreSQL 11:23 Плюсы и минусы создания функционального индекса 14:33 Правильное добавление расширения CITEXT в базу данных 15:00 Оператор SELECT (продолжение рассмотрения команды SQL с прошлой лекции). Краткий повтор пройденного материала 17:14 Подзапросы — SUBQUERIES 23:13 Оконные функции 27:10 UNION 31:08 SQL JOINS 42:43 Почему не рекомендуется использовать NATURAL JOIN 43:36 JOIN USING 45:18 LEFT OUTER JOIN 49:16 RIGHT OUTER JOIN 50:43 FULL OUTER JOIN 57:38 SELF-JOIN 01:01:46 SUBQUERIES vs JOIN 01:06:20 Вопрос залу: чем коррелирующий запрос отличается от некоррелирующего запроса? 01:07:13 FAKE TABLE — псевдотаблицы 01:16:53 WITH RECURSIVE — рекурсивные запросы 01:25:39 О предыдущих и будущих контрольных работах по теме запросов. Разбор заданий, которые вызвали трудности из предыдущей контрольной работы по запросам 02:01:58 VIEW — представление («виртуальная таблица»). Преимущества, ограничения, особенности VIEW 02:11:28 Краткий рассказ про Docker 02:18:41 Какие существуют виды виртуализации и какое место в этом занимает Docker. О виртуальных машинах 02:30:36 Работа с образами Docker 02:33:42 Полезные ссылки по Docker Цель курса Узнать: • концепцию и принципы реляционной модели данных; • методы проектирования баз данных; • методику построения запросов; • подходы к профилированию производительности; • методику оптимизации запросов к БД MySQL; • подходы к администрированию хранилища данных на основе БД MySQL; • основы архитектуры современных СУБД; • основы и границы применимости реляционной модели; • основные типы нереляционных баз данных, а также область их применимости при построении хранилищ данных. Уметь: • проектировать концептульные и логические схемы для высоконагруженных баз данных; • строить запросы на выборку и модификацию данных к реляционным СУБД; • профилировать производительность хранилища данных на основе БД MySQL; • оптимизировать запросы и структуру реляционной БД в целях повышения производительности; • выполнять запросы к нереляционной документоориентированной СУБД; • разрабатывать прикладные программы, осуществляющие взаимодействие с БД программы, осуществляющие взаимодействие с БД. Другие лекции курса: VK Team — это миллион возможностей проявить себя. Мы делаем современные и быстрые интернет-сервисы, доступные каждому. На этом канале делимся опытом компании VK, рассказываем о технологиях, наших образовательных проектах и жизни команды. 😎 Сообщество ВКонтакте: 👨‍🎓 VK Образование: 🏆 Чемпионаты: 👨‍💻 Карьера в VK:
Back to Top