Работа с запросами СУБД MS ACCESS. Основной объект, используемый для обработки данных

Страницы работы

Фрагмент текста работы

Кафедра «Информационные технологии»

Базы данных

Курс лекций по дисциплине «Базы данных» для специальности направления 1-40 01 02‑01 «Информационные системы и технологии (в проектировании и производстве)»

автор-составитель , доцент, канд. физ.-мат. наук

РАБОТА С ЗАПРОСАМИ СУБД MS ACCESS

  • Запрос - основной объект, используемый для обработки данных, - позволяет получать нужные данные из одной или нескольких связанных таблиц; изменять данные в таблицах; создавать новые таблицы и выполнять другие операции с данными.
  • Для создания запроса можно использовать:
    • бланк QBE
    • (Query By Example - запрос по образцу);

3

Окно конструктора запросов (бланк QBE)

4

  • или непосредственно вводить текст инструкции SQL (Structured Query Language – структурированный язык запросов, используемый для обработки данных реляционных таблиц).

5

Пример 1 - «работа» запроса на выборку – выборка данных из одной таблицы

6

Инструкция на языке SQL для предыдущего запроса:

SELECT Фамилия, Имя, Отчество FROM Студенты WHERE (Город="Гомель");

7

Пример 2 - «работа» запроса на выборку – выборка данных из двух таблиц (с группировкой данных)

8

Инструкция SQL для Примера 2 SELECT Студенты.Фамилия, Студенты.Имя, Студенты.Отчество, Sum(Платежи.Сумма_оплаты) AS [Sum-Сумма_оплаты], Платежи.Цель FROM Студенты INNER JOIN Платежи ON Студенты.Код_студента = Платежи.Код_студента GROUP BY Студенты.Фамилия, Студенты.Имя, Студенты.Отчество, Платежи.Цель HAVING (((Sum(Платежи.Сумма_оплаты))>100));

9

(!) Простой способ быстро научиться программировать в SQL: строить запросы сначала в режиме Конструктор (бланк QBE более понятен начинающим), а затем переключаться (не закрывая запрос) в режим SQL и изучать автоматически сгенерированную инструкцию.

10

В MS Access имеются следующие типы запросов: С помощью запросов можно создавать новые таблицы, используя данные из одной или нескольких существующих таблиц или ранее созданных запросов.

11

Для создания нового запроса нужно щелкнуть в панели инструментов на вкладку Создание и выбрать кнопки Мастер запросов либо Конструктор запросов.

12

  • Существует пять основных типов запросов и методов их создания:
  • Конструктор (вызывается чистый бланк запроса QBE, самый универсальный режим);
  • Простой запрос (создает запрос к выбранным полям);
  • Перекрестный запрос (запускается мастер для построения особого типа итогового запроса, который суммирует данные в табличной форме);

13

  • Повторяющиеся записи (запускается мастер для построения запроса на выборку, который обнаруживает повторяющиеся записи в таблице);
  • Записи без подчиненных (запускается мастер для построения запроса на выборку, который обнаруживает в таблице записи, не имеющие соответствующей записи в связанной таблице).

14

Задание связей между таблицами При создании запросов задаются связи между таблицами – указываются способы, с помощью которых информация в одной таблице связывается с данными в другой таблице. Например, таблицы «Клиенты» и «Заказы», «Студенты» и «Платежи» могут быть связаны отношением «один-ко-многим» (один клиент может разместить много заказов, на одного студента существует список платежей по датам).

15

Связь можно установить локально (действует только в данном запросе и создается вместе с ним) и глобально (действует во всей БД, задается в окне «Схема данных»).

16

Для того чтобы разорвать существующую связь между таблицами, нужно в окне схемы данных (или в окне Конструктора запросов) щелкнуть по линии, связывающей поля таблиц, и нажать клавишу Delete. При создании связи появляется диалоговое окно «Изменение связей», в котором отображаются связываемые поля и устанавливаются следующие опции:

17

  • Обеспечение целостности данных.
  • Если эта опция выбрана, то при изменении или удалении первичного ключа выдается сообщение о том, что это действие невозможно или произойдет изменение данных в связанной таблице.
  • Каскадное обновление связанных полей. Если эта опция выбрана, то при изменении первичного ключа автоматически меняется связанный вторичный ключ. Если эта опция не выбрана, то при попытке редактировать первичный ключ появится предупреждение о том, что вносить изменения нельзя.

18

  • Каскадное удаление связанных полей. Если выбрана эта опция, то при удалении записи все связанные с первичным ключом записи также удаляются. Если она не выбрана, то появляется предупреждение, что, если имеются записи, связанные с данной записью, удалять ее нельзя.
  • Объединение. Применяется для выбора типа объединения, используемого по умолчанию при создании запросов на основе связанных таблиц. Определяет, надо ли выводить на экран только записи, которые имеют общий ключ в обеих таблицах, или же надо вывести одну таблицу полностью и все связанные с ней записи из другой таблицы.

19

  • Создание запросов в режиме конструктора
  • Создание запроса на выборку в режиме конструктора выполняется с помощью бланка запроса в следующем порядке:
  • вкладка Создание;
  • кнопка Конструктор запросов;

20

(!) Запросы можно строить не только на основе таблиц, но и на основе других запросов => возможности сложной много-ступенчатой обработки данных

21

  1. добавить нужные таблицы или запросы (одну или несколько) с помощью диалогового окна «Добавление таблицы»;
  2. установить связи между таблицами (если таблиц несколько);
  3. с помощью мыши перетащить в нижнюю часть бланка запроса необходимые

Похожие материалы

Информация о работе