Практическая работа № 3
Тема: Выборка данных из одной таблицы
Скачайте БД с сайта и подключите к серверу SQL Server.
Все задания выполнять с помощью команд. Запросы записывать на листе. Фото с ответами прислать на почту для проверки.
Вариант 1
1. Пусть в базе данных Pubs имеется таблица Books для хранения данных о книгах. Книга описывается свойствами:
- Шифр книги (ключевое)
- Раздел (художественная, гуманитарная, техническая и т.д.);
- Автор;
- Название;
- Издательство;
- Обложка (мягкая или твердая)
- Год издания;
- Цена.
2. Таблица имеет структуру:

3. На основании созданной таблицы отобрать:
3.1. Автора, Название и Год издания всех книг. Все поля переименовать.
3.2. Отобрать Автора, Название и Раздел книг с Ценой выше заданной вами. Все поля переименовать.
3.3. Отобрать Шифр, Название, Год издания, Сумму штрафа за книгу в случае утраты (цена * 10). Все поля переименовать.
3.4. Отобрать Название, Издательство и Цену книг с мягкой обложкой и ценой от 100 до 200 р. Создать запрос двумя способами: с помощью операций отношений и функции BETWEEN.
3.5. Отобрать Автора, Название и Год издания книг с твердой Обложкой и Ценой, равной 100 или 150 или 200 р.
3.6. Отобрать все данные о книгах, название которых начинается на Б и заканчивается на А.
3.7. Отобрать все данные о книгах с мягкой Обложкой и Ценой до 100 р., а также с твердой Обложкой и Ценой выше 150 р.
3.8. Отобрать Шифр, Название, Автора и Цену книг, которые были изданы с 2000 по 2003 год. Запрос создать двумя способами: с помощью операций отношений и функции BETWEEN.
3.9. Определить среднюю цену всех книг. Столбец с найденным значением переименовать.
3.10. Определить количество книг с ценой выше 100 р. Столбец с найденным значением переименовать.
3.11. Определить максимальную, минимальную и среднюю цену книг с твердой Обложкой. Столбцы с найденными значениями переименовать.
3.12. Определите сколько всего издательств имеется в библиотеке.
3.13. Отобрать Шифр, Автора, Название и Сумму штрафа в случае потери книги (Штраф = 500 р, если год издания больше 2008 г .; 400 р, если год издания от 2000 до 2008 гг .; 300 р для всех других книг). Все поля переименовать.
3.14. Отобрать Шифр, Раздел, Автора и Название книги. Отсортировать данные по Разделу по убыванию и по Автору по возрастанию.
3.15. Определите сколько книг издано в каждом году.
3.16. Выведите Издательства, в которых средняя цена книг больше 100 р.
Вариант 2
1. Пусть в базе данных Pubs имеется таблица Tovars для хранения данных о товарах. Товар описывается свойствами:
- Шифр товара (ключевое)
- Группа (продукты, бытовая химия, духи и т.д.);
- Название;
- Марка / модель;
- Единица измерения;
- Производитель (иностранный или отечественный)
- Дата изготовления;
- Цена.
2. Таблица имет структуру:

3. На основании созданной таблицы отобрать:
3.1. Шифр, Название и Марку всех товаров. Все поля переименовать.
3.2. Отобрать Название, Единицу измерения и Дату изготовления товаров с ценой выше заданной вами. Все поля переименовать.
3.3. Отобрать Группу, Название, Сумму скидки 5% (Цена * 0,05) по каждому товару. Все поля переименовать.
3.4. Отобрать Шифр, Название и Марку товаров отечественного производства и Ценой от 15 до 40. Создать запрос двумя способами: с помощью операций отношений и функции BETWEEN.
3.5. Отобрать Группу, Название и Единицу измерения товаров иностранного производства с Ценой, равной 100 или 150 или 200 р.
3.6. Отобрать все данные о товарах, название которых начинается на Д и заканчивается на С.
3.7. Отобрать все данные о товарах отечественного производства и Ценой до 40 р., а также иностранного производства и Ценой выше 100 р.
3.8. Отобрать Название, Марк и Цену товаров, которые были произведены в марте 2015 года. Запрос создать двумя способами: с помощью операций отношений и функции BETWEEN.
3.9. Определить среднюю цену всех товаров. Столбец с найден значением надо переименовать.
3.10. Определить количество товаров с ценой выше 150 р. Столбец с найденным значением переименовать.
3.11. Определить максимальную, минимальную и среднюю цену товаров иностранного производства. Столбцы с найденными значениями переименовать.
3.12. Определите сколько всего групп товаров имеется в каталоге.
3.13. Отобрать Шифр, Название, Модель и Сумму скидки (Сумма скидки = 10 р, если Цена более 150 р; 5 р, если цена от 100 р. до 150 р.; 0 грн для всех остальных товаров). Все поля переименовать.
3.14. Отобрать Шифр, Группу, Модель и Производителя. Отсортировать данные по Производителю по убыванию и по Цене по возрастанию.
3.15. Для каждой модели определить количество товаров.
3.16. Выведите группы товаров, у которых средняя цена меньше 100.