Позволяет выполнять группировку записей таблиц по определенным критериям. Для каждой группы можно выполнить специальные функции агрегирования, которые применяются ко всем записям в группе. Для отбора в результат запроса групп, удовлетворяющих некоторому условию, используется раздел HAVING.
Функции агрегирования позволяют выполнять статистическую обработку данных, подсчитывая количество, сумму, среднее значение и другие величины для всего набора данных. (SUM, AVG, COUNT, MAX, MIN)
Примеры:
· Запрос на выбор из таблицы Сведения данных о студентах, у которых год рождения больше или равен 1977 и меньше или равен 1980:
SELECT *
FROM Сведения
WHERE ГОД>= 1977 AND ГОД<= 1980;
· Запрос на выбор из таблицы Сведения данных о студентах, фамилии которых начинаются с буквы И.
SELECT *
FROM Сведения
WHERE ФИО LIKE "И %";
SELECT *
FROM Пособия
ORDER BY ФИО;
SELECT Код, AVG(Сумма) AS Среднее
FROM Пособия
GROUP BY Код;
Вопрос 26. Охарактеризуйте управление доступом к данным. Выявите привилегии пользователей базы. Конкретизируйте их назначение и отмену на примере
Каждый пользователь базы данных имеет определенные права по отношению к объектам БД. Права могут меняться с течением времени: старые могут отменяться, новые – добавляться. Пользователь, создавший таблицу, является ее владельцем. Как владелец, пользователь имеет все права на таблицу и может назначить права для работы с ней другим пользователям.
Средства управления доступом являются одним из наиболее трудных для описания аспектов функционирования СУБД, т к. используют различные подходы и различную терминологию.