- •1. Для чего предназначен язык sql?
- •2. Какие разновидности языка sql существуют и чем они отличаются?
- •11. Как записываются составные условия поиска?
- •12. Как записывается и выполняется многотабличный запрос?
- •13. Как записывается полное имя поля (столбца) в sql-запросе и когда возникает необходимость в его использовании?
- •14. Какие запросы называется итоговым?
- •15. Какие агрегатные функции имеются в языке sql? Приведите примеры использования агрегатных функций.
- •16. Для чего предназначено предложение group by?
- •17. Для чего предназначено предложение having?
- •18. Как записывается и выполняется запрос с группировкой?
- •19. Для чего предназначено предложение order by?
- •20. Как создать, выполнить и сохранить sql-запрос в Access?
- •Запросы
- •Ход работы
11. Как записываются составные условия поиска?
Ключевые слова AND, OR, NOT являются операторами логических операций И, ИЛИ, НЕ.
(NOM=1) OR (NOM=3) OR (NOM=5) OR (NOM=9)
12. Как записывается и выполняется многотабличный запрос?
Необходимо использовать данные, хранящиеся в двух различных таблица.
Строки из этих таблиц требуется поместить в одну таблицу результатов следующим образом:
1) каждая строка таблицы результатов образуется сцеплением пары строк: одна строка находится в одной таблице, а другая – в другой;
2) для нахождения пары сцепляемых строк производится сравнение на равенство содержимого связанных полей в этих таблицах.
13. Как записывается полное имя поля (столбца) в sql-запросе и когда возникает необходимость в его использовании?
Для указания принадлежности полей конкретным таблицам используются полные имена полей (столбцов), образуемые из имени таблицы и имени поля, разделенных точкой.
Заказы.КодСотрудника
14. Какие запросы называется итоговым?
Часто требуется определить некоторые итоговые значения по всей таблице или ее отфильтрованной части. Такими значениями могут быть общая сумма продаж в отделе, средняя стоимость заказа в сентябре, количество посетителей в разные часы суток и т. п. Подобные запросы называют итоговыми.
15. Какие агрегатные функции имеются в языке sql? Приведите примеры использования агрегатных функций.
SUM( ) вычисляет сумму всех значений, содержащихся в столбце;
AVG( ) вычисляет среднее среди значений, содержащихся в столбце;
MIN( ) находит наименьшее среди всех значений, содержащихся в столбце;
MAX( ) находит наибольшее среди всех значений, содержащихся в столбце;
COUNT( ) подсчитывает количество значений, содержащихся в столбце;
COUNT(*) подсчитывает количество строк в таблице результатов запроса.
Агрегатная функция может быть использована для вычисления итогов как по одной таблице базы данных, так и по таблице результатов, полученной соединением нескольких исходных таблиц.
16. Для чего предназначено предложение group by?
GROUP BY позволяет задавать итоговый запрос. Обычный запрос включает в таблицу результатов по одной строке для каждой строки из БД. Итоговый запрос вначале группирует строки БД по определённому признаку, а затем включает в таблицу результатов одну итоговую строку для каждой группы;
17. Для чего предназначено предложение having?
HAVING показывает, что в таблицу результатов запроса следует включать только некоторые из групп, созданных с помощью предложения GROUP BY. Для отбора включаемых групп используется условие поиска;
18. Как записывается и выполняется запрос с группировкой?
Запрос, включающий в себя предложение GROUP BY, называется запросом с группировкой.
Предложение GROUP BY видоизменяет действие агрегатных функций, указывая, что результаты запроса следует разделить на группы, применить агрегатную функцию по отдельности к каждой группе и получить для каждой группы одну строку в таблице результатов.
Сначала предложение GROUP BY образует группы строк с заказами, оформленными каждым сотрудником. После этого предложение HAVING исключает все группы, в которых количество строк не больше 100. И наконец, предложение SELECT определяет число заказов для каждой из оставшихся групп и генерирует таблицу результатов запроса.