- •Занятие 1. Безусловная выборка. Синтаксис запроса.
- •Простая выборка
- •Выборка уникальных значений
- •Задания. Базовый уровень:
- •Повышенный уровень
- •Вопросы. Базовый уровень
- •Повышенный уровень
- •Занятие 2. Расширенные sql-запросы. Выборка с условием. Выборка вычисляемых значений
- •Выборка с использованием оператора between
- •Выборка с использованием оператора in (принадлежит)
- •Выборка с условием
- •Выборка с использованием шаблонов
- •Имя поля like строковая константа
- •Вопросы. Базовый уровень
- •Повышенный уровень
- •11. Каким образом получить выборку вычисляемых значений? Занятие 3. Расширенные sql-запросы. Выборка из связанных таблиц. Группировка данных. Сортировка
- •Выборка из связанных таблиц
- •Простое соединение
- •Соединение с дополнительным условием
- •Соединение трех таблиц
- •Использование группировки данных при организации запросов
- •Использование группировки данных совместно с условием
- •Использование having
- •Сортировка
- •Повышенный уровень
- •Занятие 4. Расширенные sql-запросы. Использование квантора существования в запросах. Коррелированные и некоррелированные подзапросы
- •Использование квантора существования в запросах
- •Коррелированные и некоррелированные подзапросы
- •Задания (базовый уровень):
- •Вопросы. Базовый уровень:
- •Повышенный уровень
- •Занятие 5. Расширенные sql-запросы. Модификация, удаление и добавление данных. Проверка условий целостности данных
- •Модификация данных в таблицах
- •Удаление данных
- •Добавление записей
- •Insert into таблица [(поле [,поле] ...)] values (константа [,константа]...)
- •Insert into таблица [(поле [,поле] ...)] подзапрос
- •Целостность
- •Занятие 6. Объединение, пересечение и разность отношений. Операторы union, intersect, exept
- •Объединение множеств
- •Занятие 7. Соединение отношений. Виды соединений. Оператор join.
- •Задания (базовый уровень):
- •Задания (повышенный уровень)
- •Занятие 8. Администрирование бд. Привилегии. Представления
- •Предоставление доступа к отдельным таблицам
- •Представления
- •16.3. Поясните разницу между системными и объектными привилегиями.
- •Методические указания
- •355000, Ставрополь, пр. Кулакова, 8
Выборка с использованием шаблонов
Использование шаблонов языка 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-запрос?
