Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
задания практика 3 часть консоль БД MySQLпо ПР ТРЗБД_.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.64 Mб
Скачать

Простая выборка

Если не задается ключевое слово WHERE, то выбираются все строки из таблицы. Если вместо имен столбцов задается *(звездочка), то выбираются все столбцы таблицы.

Задание 1. Выбрать всю информацию из таблицы «Читатели».

SELECT * FROM Readers;

Задание 2. Выбрать ФИО всех читателей библиотеки:

SELECT Fio FROM Readers;

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

Задание 3. Выдать список фамилий авторов всех книг библиотеки.

SELECT DISTINCT Avtor FROM Books;

Следующий запрос извлекает первые 5 записей, при этом осуществляется обратная сортировка по полю Avtor.

SELECT DISTINCT Avtor FROM Books

ORDER BY Avtor DESC

LIMIT 5;

Использование вычисляемых полей

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

Задание 4. Выбрать дату возврата каждой книги, если учесть, что книги выдается ровно на 15 дней.

SELECT Data_v+15 as “Возврат” FROM Registr;

Ограниченная выборка позволяет задать условия, накладываемые на строки таблицы. Условия задаются после ключевого слова WHERE. При задании условий можно использовать:

Логические связки and и or

Задание 4. Найти авторов книг, написавших книги с названием «Война и мир» и «Мертвые души».

SELECT b_author FROM books WHERE b_name=”Война и мир” AND b_name=”Мертвые души”;

Задание 5. Найти название книг, изданных в 2001 или 2005 годах.

SELECT b_name FROM books WHERE b_year=2001 OR b_year=2005;

Задание 6. Найти название книг стоимостью 200 руб. и 300 руб., авторами которых являются А.П.Чехов или Л.Н.Толстой.

SELECT b_name FROM books WHERE (b_price=200 AND b_price=300) AND (b_autor=” А.П.Чехов” OR b_autor=” Л.Н.Толстой”);

Задание 7. Создать аналогичные запросы для базы данных в соответствии с вашим вариантом.

Контрольные вопросы

Как показать содержимое всех столбцов таблицы?

Как ограничить вывод данных?

Какие логические операции можно применять при формировании условия выборки?

Как осуществляется выборка с исключением дубликатов?

Как применять вычисляемые поля в запросах?

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

Тема: «Построение простых запросов на выборку с использованием специальных операторов».

Цель работы: Научиться писать запросы на выборку с использованием специальных операторов.

Время выполнения: подготовка: 5 мин; выполнение: 165 мин; проверка: 10 мин; всего: 180 мин.

Указания к выполнению лабораторной работы

Использование BETWEEN, LIKE, IN

Оператор BETWEEN … AND … позволяет ограничить диапазон изменения числового поля в результирующей выборке. Иными словами в выборке будут содержаться только те значения, которые попадают в диапазон, заданный в BETWEEN.

Оператор LIKE позволяет задать шаблон, которому должны соответствовать значения поля. Шаблон это символьная строка, в которой символ «_»(подчерк) означает одиночный символ, а символ «%» означает любое количество символов.

Оператор IN(содержится в списке) позволяет задать список значений через запятую, которому должны удовлетворять значения поля.

Задание 1. Выбрать все книги, цена которых располагается в интервале от 100 до 500 рублей.

SELECT * FROM Books WHERE Cena BETWEEN 100 AND 500.

Тот же результат даст следующий оператор:

SELECT * FROM Books WHERE Cena >= 100 AND Cena<= 500;

Задание 2.

    1. Выбрать всех читателей, фамилии которых начинаются на букву «К».

SELECT * FROM Readers WHERE Fio LIKE “К*”;

    1. Выбрать всех читателей в фамилии которых есть сочетание букв “ро”.

Задание 3. Выбрать все книги Толстого Л.Н., Чехова А.П., Достоевского Ф.М.

SELECT * FROM Books WHERE Avtor IN (“Толстой Л.Н.”,”Чехов А.П.”,”Достоевский Ф.М.”);