PDF Google Drive Downloader v1.1


Report a problem

Content text 6.7 Лабораторная работа №8. Язык SQL. Команды языка манипулирования данными (DML). SELECT.pdf

Модели данных и СУБД dev by Gushcha J, Rudikova L, (c) 2019 kitaisreal Лабораторная работа No8 ЯЗЫК SQL. КОМАНДЫ ЯЗЫКА МАНИПУЛИРОВАНИЯ ДАННЫМИ (DML). ВЫБОРКА ДАННЫХ С ИСПОЛЬЗОВАНИЕМ ОПЕРАТОРА SELECT Прорабатываемые темы: ❏ Язык SQL. Выборка данных с использованием операторов SELECT. WHERE. GROUP BY. HAVING. ORDER BY. ❏ Сортировка данных, получение определенного подмножества данных и подсчет агрегированных данных (SUM, MIN, AVG). 1. В первую очередь, необходимо заполнить вашу БД данными. Начать заполнение таблиц надо с заполнения данных связанных по внешним ключам. Под связными понимаем такие данные у которых есть связи по внешним ключам в других таблицах. Например, на рисунке 1 представлены таблицы Customer и Contact (контактная информация). В этом случае заполнение начинаем с таблицы Customer. Рисунок 1 Для генерации данных для таблиц можно использовать любые средства (не обязательно вручную!). Например: http://filldb.info/dummy (инструкция https://qxf2.com/blog/generate-mysql-testdata- using-filldb/) https://www.databasetestdata.com/
Модели данных и СУБД dev by Gushcha J, Rudikova L, (c) 2019 kitaisreal 2. Запрос – это динамический (виртуальный) набор данных. Разработать запросы: ● Получение всех ключевых объектов, отсортированных по некоторому полю в порядке убывания. ● Получение количества ключевых объектов, соответствующих некоторому критерию отсортированных по убыванию. ● Получение всех ключевых объектов со "значением 1" или значением 2 отсортированных по некоторому полю. ● и т.п. 3. Используя репозиторий github: a. предоставьте файлы с текстами SQL-запросов к вашей БД; b. предоставьте дампы БД, полученные с помощью запросов. 4. Используя образовательный портал, предоставьте ссылку и тексты в качестве ответа на форме с заданием к Лабораторной работе No8.
Модели данных и СУБД dev by Gushcha J, Rudikova L, (c) 2019 kitaisreal Пример (БД “Киноиндустрия”) ЗАПРОСЫ Получение всех фильмов отсортированных по рейтингу в порядке убывания. SELECT originalTitle, titleType, averageRating, numVotes FROM title INNER JOIN title_rating ON title.titleID = title_rating.titleID ORDER BY numVotes DESC, averageRating DESC LIMIT 10; +---------------------------------------------------+-----------+---------------+----------+ | originalTitle | titleType | averageRating | numVotes | +---------------------------------------------------+-----------+---------------+----------+ | The Shawshank Redemption | movie | 9.3 | 2149031 | | The Dark Knight | movie | 9 | 2118625 | | Inception | movie | 8.8 | 1883746 | | Fight Club | movie | 8.8 | 1716980 | | Pulp Fiction | movie | 8.9 | 1686388 | | Forrest Gump | movie | 8.8 | 1653584 | | Game of Thrones | tvSeries | 9.4 | 1596735 | | The Matrix | movie | 8.7 | 1546559 | | The Lord of the Rings: The Fellowship of the Ring | movie | 8.8 | 1542044 | | The Lord of the Rings: The Return of the King | movie | 8.9 | 1526805 | +---------------------------------------------------+-----------+---------------+----------+ 10 rows in set (0.47 sec) Получение количества фильмов, соответствующих жанру отсортированных по убыванию, на экран вывести 10 позиций. SELECT genre, COUNT(genre) as genre_count FROM title_genre GROUP BY genre ORDER BY genre_count DESC LIMIT 10; +-------------+-------------+ | genre | genre_count | +-------------+-------------+ | Drama | 1692898 | | Comedy | 1316902 | | Short | 842509 | | Documentary | 603245 | | Talk-Show | 587668 | | Romance | 576145 |

Related document

x
Report download errors
Report content



Download file quality is faulty:
Full name:
Email:
Comment
If you encounter an error, problem, .. or have any questions during the download process, please leave a comment below. Thank you.