Научите искусственный интеллект писать сценарий сериала Эпизод 1: экспозиция Артур Сапрыкин Программный архитектор (ML/DL, NLP, Backend) Преподаватель образовательных программ в Нетологии Базы данных • Основная функция базы данных – предоставление единого хранилища для всей информации, относящейся к определенной теме. • Вместо того чтобы выискивать нужные сведения в документах Wоrd, таблицах Excel, текстовых файлах, сообщениях электронной почты и самоклеющихся заметках, их можно взять из единой базы. • База данных может содержать все что угодно, будь-то список приглашенных на свадьбу гостей или информация о каждом клиенте, посетившем Web-сайт электронного магазина и разместившего там свои заказы. Структура БД БД состоит из таблиц Одна строчка - запись об одном объекте. Каждая колонка - атрибут объекта Наша база 1. 2. 3. 4. Episodes - таблица с эпизодами Characters - таблица с персонажами Locations - таблица с местами Script_lines - таблица с фразами Dbeaver Содержимое базы Редактор запросов Результат запроса Наша база Хост 130.193.42.46 Порт 19001 База данных simpsons Логин netology Пароль NetoSQL2019 Посмотрим на наши данные Команда Select Для извлечения данных из БД применяется команда SELECT. В упрощенном виде она имеет следующий синтаксис: SELECT список_столбцов FROM имя_таблицы; Примеры: select * from characters; select id, title from episodes; Оператор WHERE Позволяет фильтровать данные SELECT список_столбцов FROM имя_таблицы WHERE условие; Примеры: select id, title, imdb_rating from episodes where imdb_rating > 9; select * from script_lines where episode_id = 300; Оператор ORDER BY Отвечает за сортировку данных SELECT список_столбцов FROM имя_таблицы ORDER BY колонка [ASC|DESC]; Примеры: select * from characters order by name; select * from number; script_lines where episode_id = 300 order by Оператор COUNT Отвечает на вопрос сколько строк SELECT count(*) FROM имя_таблицы; Примеры: select count(*) from characters; Сколько фраз сказали основные персонажи? Другие функции AVG - среднее SUM - сумма Пример: select sum(word_count) from script_lines where episode_id = 300; Group by Группируем и побеждаем SELECT что-то по группе FROM таблица GROUP BY поле; Пример: select raw_location_text, count(*) from script_lines group by raw_location_text; Построим top-5 мест, где происходит основное действие Построим top-20 основных персонажей Итоги: 1. 2. 3. Познакомились с SQL и данными Выявили основные места действия Выявили основных персонажей Немного на дом: 1. 2. Сравните между собой топ-5 мест где говорит Гомер (character_id=2) и его жена (character_id=1) Сравните между собой среднюю длину фразы основных персонажей (avg по полю word_count) Спасибо за внимание!