Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ_практика_проектирование БД.docx
Скачиваний:
5
Добавлен:
01.07.2025
Размер:
317 Кб
Скачать
☆

Выборка с использованием шаблонов

Использование шаблонов языка SQL расширяет возможности выборки информации из базы данных, для которой пользователь не помнит точные значения полей или названия полей длинные и пользователь хочет сократить время их набора. Например, с помощью запроса

SELECT kod, NAME, UNITPRICE

FROM Table4

WHERE NAME LIKE “T%”

пользователь может выбрать из базы данных все товары, наименование которых начинается с буквы “Т”( таблица 2.4).

Таблица 2.4 – результат выборки по шаблону

kod

NAME

UNITPRICE

2

Toshiba 1200

600.00

4

Turbo Pascal

200.00

Шаблоны в языке SQL описываются с помощью оператора LIKE, который может быть представлен в виде:

Имя поля like строковая константа

Результат выполнения оператора LIKE принимает значение «истина», если значение в указанном поле соответствует образцу, указанному аргументом «строковая константа», символы которой интерпретируются следующим образом:

1) _ (пробел или подчеркивание) – любой одиночный символ;

2) % (процент) – произвольная последовательность символов.

3) Все другие символы обозначают сами себя. Специальный смысл специальных символов отменяет знак «\».

Например, совокупность символов «\%» означает процент, а не последовательность символов.

В приведенном примере конструкция SELECT будет осуществлять выборку записей из таблицы Table4, для которых значение в поле NAME начинается с буквы «Т» и содержит далее любую последовательность символов. Например, если из таблицы TAB7 необходимо выбрать все строки, в которых поле string1 содержит «+», а предпоследняя буква «S», то SQL-запрос, реализующий данное условие примет вид:

SELECT * FROM TAB7 WHERE string1 LIKE «%+%S_

Задания (базовый уровень):

1.Составить запрос для выборки цены товара (Таблица 2.1) с кодом Kod1=2 со скидкой 5%.

2. Составить запрос для выборки цены товара (Таблица 2.1) с кодом Kod1=3 со скидкой 15%.

3. Составить запрос для выборки цены товара (Таблица 2.1) с кодом Kod1=1 со скидкой 15%.

4. Составить запрос для выборки цены товара (Таблица 2.1) с кодом Kod1=1с учетом налога на добавленную стоимость (18%).

5. Составить запрос для выборки максимальной цены товара (Таблица 2.1).

6. Составить запрос для выборки средней цены товара (Таблица 2.1).

7. Составить запрос для выборки суммы всех товаров (Таблица 2.1).

8. Составить запрос для выборки минимальной цены товара (Таблица 2.1).

Задания (повышенный уровень)

9.Составить запрос для выборки цены товара (Таблица 10.1) с кодом Kod1=2 со скидкой 5%. Переименовать столбец UNITPRICEи присвоить ему новое имя «Вычисл_цена»

Вопросы. Базовый уровень

1. Как определить количество строк в таблице?

2. Какой запрос возвращает максимальное значение числового поля?

3. Как переименовать столбец в выборке?

4. Как добавить константу в результат выборки?

5. К каким типам переменных можно применять функцию COUNT(*)?

6. К каким типам переменных можно применять функцию SUM(X)?

7. К каким типам переменных можно применять функцию AVG(X)?

8. К каким типам переменных можно применять функцию MAX(X)?

9. К каким типам переменных можно применять функцию MIN(X)?

10. Какие логические операторы может содержать SQL-запрос?