Загрузил Александр Гуральчук

ПЭ МФ Симпсоны 1 занятие Сапрыкин Артур 1

реклама
Научите искусственный
интеллект писать
сценарий сериала
Эпизод 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)
Спасибо
за внимание!
Скачать