Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаб 4.docx
Скачиваний:
12
Добавлен:
28.06.2021
Размер:
131.72 Кб
Скачать

Практическая работа

При выполнении лабораторной работы необходимо:

  • для заданной предметной области построить два простых запроса на выборку с использованием операторов и функций MySQL;

  • составить отчет по лабораторной работе.

Ход выполнения Описание основных команд

Общая форма оператора SELECT:

SELECT столбцы FROM таблицы

[WHERE условия]

[GROUP BY группа [HAVING групповые_условия] ]

[ORDER BY имя_поля]

[LIMIT пределы];

Для выбора записей, удовлетворяющих определен­ным критериям поиска, можно использовать конструкцию WHERE.

В запросе можно использовать ключевое слово DISTINCT, чтобы результат не содержал повторений уже имеющихся значений.

Результат выборки – записи, расположенные в том порядке, в котором они хранятся в БД. Чтобы отсортировать значения по одному из столбцов, необходимо после конструкции order by указать этот столбец.

Результат выборки может содержать тысячи записей, вывод и обработка которых занимают значительное время. Постраничная навигация используется при помощи ключевого слова limit, за которым следует число выводимых записей.

Конструкция GROUP ВУ позволяет группировать извлекаемые строки. Она полезна в комбинации с функциями, применяемыми к группам строк. Эти функции называются агрегатами (суммирующими функциями) и вычисляют одно значение для каждой группы, создаваемой конструкцией group by.

Ввод команд

Найдем сумму выпущенных книг по годам и отсортируем результат по количеству книг от большего к меньшему с помощью данной команды:

SELECT book_year, COUNT(book_year) as count_by_year FROM books GROUP BY book_year ORDER BY count_by_year DESC;

Р езультат работы команды представлен на рис. 1.

Рис. 1. Результат работы команды выборки.

Найдем книги, общая цена которых на складе превышает 10 тысяч, и выведем их в алфавитном порядке с помощью команды:

SELECT book_name, book_price * book_count AS total_price FROM books HAVING total_price > 10000 ORDER BY book_name;

Р езультат работы команды представлен на рис. 2:

Рис. 2. Результат работы команды выборки

Выводы

В данной работе был рассмотрен принцип действия оператора SELECT, его опции и их работа. Были составлены 2 простых запроса на выборку к базе данных books и продемонстрированы результаты их работы.

Соседние файлы в предмете Интеллектуальные базы данных