Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УП(информатика).doc
Скачиваний:
225
Добавлен:
14.02.2015
Размер:
6.11 Mб
Скачать
      1. Порядок создания запроса с использованием групповых операций

Для создания запроса с использованием групповых операции формируется запрос на выборку. В бланк запроса включаются поля, по которым надо произвести группировку, и поля, по которым надо произвести статистические вычисления. Для этого выполняется ко­манда «Групповые операции» меню «Вид», или на панели инст­рументов конструктора запросов нажимается кнопка «Групповые операции». Можно также нажать правую кнопку мыши и выбрать в контекстно-зависимом меню «Групповая операция», при этом, курсор мыши должен быть установлен в бланке запроса. После одного из этих действий в бланке запроса появляется строка «Групповая операция», в которой для всех полей записано слово Группировка. Для групповых вычислений по некоторому полю нужно заме­нить в нем слово Группировка на нужную статистиче­скую функцию. Выбрать нужную функцию можно через раскры­вающийся в поле список.

Р

Рисунок 64 - Пример запроса с групповой операцией

ассмотрим несколько примеров конструирования однотабличного за­проса с групповой операцией на примере таблицы «Таблица 1». :Запрос с функцией Count позволит определить фактическое число сотрудников женщин. Создадим запрос на выборку для таблицы «Таблица 1». Из списка таблицы перетащим в бланк запроса два раза поле «Пол». Нажмем кнопку Групповые операции. В первом столбце добавим условие отборажен, а во втором столбце «Пол» Заменим слово Группировка на функцию Count, выбрав её из соответствующего списка(Рисунок 64). Результатом запроса будет таблица с одной строкой. Заголовками столбцов будут слова «Пол» и строка «Count_Пол», а содержимым «Жен» и «2». Заголовок «Count_Пол» можно заменить названием «Количество женщин». Для ввода этого названия в бланке запроса установим на второе поле «Пол» курсор мыши и нажмем правую кнопку. В контек­стно-зависимом меню выберем команду «Свойства». В окне «Свойства поля» наберем в строке Подпись фразу «Количество женщин».

  • Запрос с функцией Avg . Позволит подсчитать среднюю зарплату сотрудников. Создадим запрос на выборку для таблицы «Таблица 1». Из списка таблицы перетащим в бланк запроса поле «Оклад». Нажмем кнопку Групповые операции. Заменим слово Группировка на функцию Avg. Результатом выполнения запроса будет один столбец с именем «Avg_Оклад», и подсчитанным значением среднего оклада «4 460,00р.». Подпись поля «Avg_Оклад» можно заменить названием «Средний оклад» так же как в предыдущем примере, кроме того, в окне «Свойства поля» можно задать «Число десятичных знаков» или «Формат поля».

      1. О структурированном языке запросов sql

Структурированный язык запросов (Structured Query Language), так же известный как SQL, является языком запросов и программирования. Он может быть использован для доступа, обновления, удаления и добавления данных в базы данных. SQL также может быть использован для управления RDBMS (Relational DataBase Management System – система управления реляционной базой данных). Различные базы данных могут использовать близкие версии SQL, но обычно совместимые со стандартной ANSI SQL-92 реализацией SQL, обычно называемой ANSI SQL. Вы можете сгруппировать запросы SQL в две главные категории: DDL (data definition language – язык определения данных) и DML (data manipulation language – язык манипулирования данными). Выполнение любого запроса осуществляется SQL- программой которая автоматически создается в процессе конструирования

Оператор SELECT является ядром языка, он применяется для выборки полей из таблиц БД

FROM часть оператора служит для определения

WHERE устанавливает условия отбора данных при выполнении запроса

Синтаксис оператора SELECT:

SELECT [all](список полей таблиц запросов);

FROM - список таблиц (источников данных запроса), на основе которых формируется запрос;

WHERE - условие отбора данных;

GROUP BY - условия для группировки данных в запросе;

HAVING - список полей, выводимых в результате выполнения запроса;

ORDER BY - список полей, по которым упорядочиваются поля данных в запросе.

С языком запросов SQL непосредственно связано понятие транзакция . : Транзакция – это логическая единица работы. Другими словами – это группа операторов SQL, которые выполняют одну логическую задачу. Классический пример, который чаще всего используется для описания транзакции, это банковский перевод. Предположим, что у вас есть два счета в банке (счет А и счет В) и вы хотите перевести деньги с одного счета на другой. Если вы будете выполнять два оператора SQL независимо друг от друга (один из них будет удалять деньги со счета А и другой – добавлять деньги на счет В), то возникает вероятность того, что вы успешно выполните первый оператор (удалите деньги со счета), но, по каким-то причинам не сможете выполнить второй (зачисление денег на счет). В реальной жизни это будет означать, что кому-то из клиентов банка сильно не повезет. Для разрешения данной проблемы мы можем сгруппировать данные операторы в транзакцию. Если операторы объединены в транзакцию, то либо они все успешно завершаются и транзакция являются «завершенной», либо, если один из операторов вызовет сбой, они все «возвращаются на исходные позиции» и все данные остаются в состоянии, которое у них было до начала транзакции.