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

Понятие запроса как обращения к БД для поиска или изменения в ней информации. Порядок создания запроса в Access, установка критериев отбора записей. Изучение логических операций "и", "или", использование построителя выражений и групповых запросов.

Рубрика Программирование, компьютеры и кибернетика
Вид реферат
Язык русский
Дата добавления 23.10.2009
Размер файла 194,3 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

РЕФЕРАТ

На тему “Понятие запроса в базах данных

Понятие запроса

При работе с таблицами можно в любой момент выбрать из базы данных необходимую информацию с помощью запросов.

Запрос - это обращение к БД для поиска или изменения в базе данных информации, соответствующей заданным критериям.

С помощью Access могут быть созданы следующие типы запросов: запросы на выборку, запросы на изменение, перекрестные запросы, запросы с параметром.

Одним из наиболее распространенных запросов является запрос на выборку, который выполняет отбор данных из одной или нескольких таблиц по заданным пользователем критериям, не приводящий к изменениям в самой базе данных.

Создание запроса

Для начала создания запроса следует открыть базу данных, и, перейдя на вкладку Запросы нажать кнопку Создать. Появится окно Новый запрос для выбора способа построения запроса ( рис 1).

Рис. 1.Диалоговое окно Новый запрос

Конструктор - создает запрос на основе пустого бланка запроса.

Простой запрос - создает простой запрос из определенных полей.

Перекрестный запрос - создает запрос, данные в котором имеют компактный формат, подобный формату сводных таблиц в Excel.

Повторяющиеся записи - создает запрос, выбирающий повторяющие записи из таблицы или простого запроса.

Записи без подчиненных - создает запрос, выбирающий из таблицы записи, не связанные с записями из другой таблицы.

При выборе Конструктора через диалоговое окно Добавление таблицы (рис. 2).добавляются имена таблиц в окно конструктора запроса

Рис 2. Окно Добавление таблицы

Окно Добавление таблицы состоит из трех вкладок, содержащих перечни объектов, предлагаемых программой для проектирования запроса: Таблицы, Запросы и Таблицы и запросы. При выборе вкладки Таблицы следует выделить нужную нам таблицу из предложенного списка и с помощью кнопки Добавить можно добавить несколько таблиц. Например, на рис.2 выбрана таблица Студенты.

Имена таблиц должны быть представлены в окне конструктора запроса (рис 3).

Окно конструктора запроса

Окно конструктора (рис.3) разделено на две части. В верхней части находятся окна таблиц со списками полей. Имя каждой таблицы отображается в строке заголовка такого окна.

Рис 3. Окно конструктора запроса. Пример ввода условия.

Например, на рис.3 представлены таблицы Студенты и Студенты и занятия.

Нижняя часть является бланком запроса, или, как его называют, QBE - областью (Query by Example - запрос по образцу). Здесь указываются параметры запроса и данные, которые нужно отобрать, а также определяется способ их отображения на экране.

Для перемещения из верхней панели окна в нижнюю и обратно используется клавиша F6.

Включение полей в запрос

В запрос не следует включать все поля выбранных таблиц.

Добавить нужные поля в бланк запроса можно путем перетаскивания их имен из списка, находящегося в верхней части окна конструктора в строку бланка Поле.

Еще один способ - двойной щелчок по имени поля.

Например, на рис.3 в бланк запроса включены поля Фамилия, Имя и Город из таблицы Студент.
Примечание:
Если был установлен флажок Имена таблиц из меню Вид, то во второй строке бланка QBE выйдет на экран имя таблицы, из которой выбрано поле (см. рис.3). В строке Вывод на экран флажком помечаются те поля, которые должны быть выведены на экран.
В общем случае поля, вводимые в наборе записей запроса, наследуют свойства, заданные для соответствующих полей таблицы.
Можно определить другие значения свойств, выполнив команду Свойства из меню Вид: Описание (текст, содержащий описание объекта), Формат поля (представление данных на экране), Число десятичных знаков (для числовых данных, Маска ввода, Подпись (заголовок столбца).
Удалить поле из бланка запроса можно клавишей [Delete] или через меню Правка командой Удалить столбцы. Чтобы удалить таблицу, следует маркировать ее в верхней части окна конструктора запроса, выполнив щелчок по имени, и нажать [Delete] или в меню Правка командой Удалить.
Установка критериев отбора записей

При создании запроса можно задать критерии, вследствие чего по запросу будет осуществлен отбор только нужных записей.

Чтобы найти записи с конкретным значением в каком либо поле, нужно ввести это значение в данное поле в строке бланка QBE Условие отбора (см. рис.3).

Критерии, устанавливаемые в QBE - области, должны быть заключены в кавычки. Если ACCESS 97 идентифицирует введенные символы как критерии отбора, то заключает их в кавычки автоматически, а если нет, то сообщает о синтаксической ошибке.

Например, как показано на рис.3, построен запрос, по которому из данных по баллам будут выбраны фамилии и имена студентов с оценками только 4 и 5.

Виды критериев

Для создания запроса с несколькими критериями пользуются различными операторами.

Логическая операция или

Можно задать несколько условий отбора, соединенных логическим оператором или (or), для некоторого поля одним из двух способов:

1) можно ввести все условия в одну ячейку строки Условие отбора, соединив их логическим оператором или (or). В этом случае будут выбраны данные, удовлетворяющие хотя бы одному из условий.

Например, запись

4 or 5

соответствует тому, что будут выбраны фамилии с оценками 4 или 5.

2) ввести второе условие в отдельную ячейку строки или. И если используется несколько строк или, то чтобы запись была выбрана, достаточно выполнения условий хотя бы в одной из строк или, как, например, показано на рис. 4.

Рис 4. Пример записи условия с использованием оператора или (or).

При такой записи условия также будут выбраны фамилии с оценками 4 или 5.

Логическая операция и

Логическая операция и (and) используется в том случае, когда должны быть выполнены оба условия и только в этом случае запись будет выбрана.

Например, записав условие

>2 and <5

будут выбраны только оценки 3 и 4.

Чтобы объединить несколько условий отбора оператором и (and), следует привести их в одной строке.

Например, на рис 5 показано как можно задать условие для выбора фамилий студентов, проживающих в городе Уфе, которые учатся только на 5.

Рис 5. Пример записи условия с использованием оператора и (and ).

Исключить группу данных из состава анализируемых запросом записей позволяет следующий критерий

< > 4

В этом случае можно не использовать кавычки.

Операторы и и или применяются как отдельно, так и в комбинации. Следует помнить, что условия связанные оператором и выполняются раньше условий, объединенных оператором или.

Оператор Between

Оператор Between позволяет задать диапазон значений, например:

between 10 and 20

Оператор In позволяет задавать используемый для сравнения список значений. Например:

in (“первый”,”второй”,”третий”)

Оператор Like

Оператор Like полезен для поиска образцов в текстовых полях, причем можно использовать шаблоны:

* -- обозначает любое количество ( включая нулевой) символов;

? -- любой одиночный символ;

# -- указывает что в данной позиции должна быть цифра.

Например: для выбора фамилии, начинающейся с буквы П и с окончанием “ов” можно записать

like П*ов

Операторы для даты и времени

Можно ввести дату и время, при этом значения должны быть заключены между символами #. Например:

#10 мая 1998#

>#31.12.96#

В Access используется ряд других функций, которые помогут задать условия отбора для даты и времени, например:

Day(дата) - возвращает значение дня месяца в диапазоне от 1 до 31

Month(дата) - возвращает значение месяца года в диапазоне от 1 до 12

Year(дата) - возвращает значение года в диапазоне от 100 до 9999

Сортировка данных в запросе

Данные можно упорядочить по возрастанию или убыванию.

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

Вычисляемые поля

Можно задать вычисления над любыми полями таблицы и сделать вычисляемое значение новым полем в запросе.

Для этого в строке Поле бланка QBE вводится формула для вычисления, причем имена полей заключаются в квадратные скобки.

Например: =[ Оклад]*0.15

В выражениях можно использовать следующие операторы:

- арифметические: * умножение; + сложение; - вычитание; / деление; ^ возведение в степень;

- соединение частей текста при помощи знака & , например:

=[ Фамилия] & “ “&[Имя]

В кавычки заключен пробел для того, чтобы запись не была слитной.

Использование построителя выражений

При создании выражений для вычисляемых полей можно использовать Построитель выражений . Для этого нужно щелкнуть по пустому полю в бланке QBE, а затем по кнопке панели инструментов Построить,

при этом откроется окно Построитель выражений (рис. 6 ).

Рис.6. Окно построителя выражений

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

Для начала нужно щелкнуть дважды в левом списке по папке Таблицы, и выбрать саму таблицу ,а затем в колонке Код само поле и щелкнуть по кнопке Вставить.

Например, как показано на рис 6, была выбрана таблица Сотрудники.

Все имена объектов, из которых строится выражение для вычисления, заключены в квадратные скобки, причем перед именем поля может стоять восклицательный знак ( ! ) разделяющий его и имя таблицы.

Ошибку при составлении выражения можно отменить , щелкнув по кнопке Отмена.

В результате произведенных действий получится выражение, например как показано на рисунке. 6 задано выражение для поля, которое будет состоять из суммы оклада и премии сотрудника.

Если щелкнуть по кнопке ОК , то полученный результат будет перенесен в бланк QBE.

Итоговые запросы

Итоговые запросы значительно отличаются от обычных. В них поля делятся на 2 типа:

- поля, по которым осуществляется группировка данных;

- поля, для которых проводятся вычисления.

Для составления итогового запроса, находясь в режиме конструктора, следует нажать кнопку Групповые операции на панели инструментов или воспользоваться командой Групповые операции из меню Вид.

В результате чего в бланке запроса появится строка Групповая операция. Если для соответствующего поля из списка выбрать функцию Группировка (рис 7), то при выполнении запроса записи по этому полю группируются по значениям в этом поле , но итог не подводится.

Группировка в итоговом запросе производится только по одному полю. Во всех остальных полях вводятся итоговые функции.

Рис 7. Строка Групповая операция в бланке QBE

Access предоставляет ряд функций, обеспечивающих выполнение групповых операций. Можно задать нужную функцию, набрав на клавиатуре ее имя в строке, Групповая операция или выбрав ее из раскрывающегося списка.

Основные групповые функции, которыми можно воспользоваться:

SUМ - вычисляет сумму всех значений заданного поля (для числовых или денежных полей), отобранных запросом;

AVG - вычисляет среднее значение в тех записях определенного поля, которые отобраны запросом ( для числовых или денежных полей);

MIN - выбирает минимальное значение в записях определенного поля, отобранных запросом;

MAX - выбирает максимальное значение в записях определенного поля, отобранных запросом;

COUNT - вычисляет количество записей, отобранных запросом в определенном поле, в которых значения данного поля отличны от нуля;

FIRST - определяет первое значение в указанном поле записей;

LAST -. определяет последнее значение в указанном поле записей.

Выполнение запроса

Готовый запрос выполняется после щелчка по кнопке панели инструментов в режиме Конструктора запросов или при активизации команды Запуск из меню Запрос. В результате будет получена таблица с ответом на заданные условия . Например, на рис 8 показан результат запроса, построенного на рис. 3.

Рис.8. Результат выполненного запроса

Запросы к нескольким таблицам

Запросы можно создавать для отбора данных как из одной, так и из нескольких таблиц. Запросы к нескольким таблицам производятся аналогично запросам к однотабличным БД с той лишь разницей, что в окно конструктора запроса добавляются все таблицы, данные которых нужны в запросе.

При этом следует учитывать наличие связей между таблицами (см. лаб. раб. по созданию многотабличной БД ).

Рекомендуемая литература

1.Скотт Баркер. Использование Microsoft Access 97.-Киев-Москва: Диалектика, 1997г.- 257 с.

2. Мари Свонсон. Microsoft Access 97: наглядно и конкретно.-Москва: Microsoft Press, Русская редакция, 1997г.- C.59-70.

3. Алексей Гончаров. Access 97 в примерах.-С.-Петербург: Питер, 1998г.- С.65-80.

4.Н.В.Макарова. Информатика.- Москва: Финансы и статистика, 1997г.- С.560-587.

5.В. Пасько. Access97 для пользователя.-Киев: BHV, 1997 г.- С.31-40, 123-142.


Подобные документы

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

    практическая работа [1,5 M], добавлен 03.06.2008

  • Описание технологии создания таблиц в режиме "Конструктор" в программной среде Microsoft Access. Сортировка и фильтрация данных в таблицах, создание полей с подстановкой. Пример структуры многотабличного запроса и пример создания итогового запроса.

    лабораторная работа [1,6 M], добавлен 17.02.2013

  • Общие сведения о системах управления базами данных MS Access. Использование языка QBE для создания запросов на выборку данных. Параметрические и перекрестные запросы. Запросы с автоподстановкой, на выборку дубликатов и записей, не имеющих соответствия.

    курсовая работа [32,8 K], добавлен 03.06.2015

  • Действия для создания информационной базы данных Access. Создание таблиц и формы, запроса и отчета. Формирование необходимой структуры, показа требуемых данных. Порядок сортировки, макет группировки и оформление фона. Загрузка и выгрузка данных.

    контрольная работа [4,2 M], добавлен 06.11.2008

  • Порядок создания таблицы; схемы данных; фильтров; запроса "Группы ЭФ", содержащего список учебных групп и перекрестного запроса "Оценки студентов из одной комнаты"; составной формы "Оценки жильцов комнаты". Построение отчета "Итоги сессии в группе 9701".

    контрольная работа [2,2 M], добавлен 30.09.2013

  • Особенности и преимущества Microsoft Office Access как системы управления базами данных реляционного типа. Процесс создания новой таблицы с помощью конструктора, построение схемы данных, создание запроса с помощью языка SQL, вывод информации в отчёте.

    контрольная работа [199,2 K], добавлен 15.12.2014

  • Краткая характеристика, главные преимущества и область применения MS Access. Базы данных и системы управления базами данных. Описание пошагового создания базы данных, таблиц, форм, запроса и отчета. Особенности и функциональные возможности MS Access.

    курсовая работа [3,4 M], добавлен 23.09.2010

  • Структура многотабличных баз данных, создание и редактирование таблиц в MS Access, установка связей между таблицами, фильтрация и сортировка данных, создание БД "Месторождения нефти". Составление форм, запроса на выборку по разным полям и отчетов.

    лабораторная работа [531,5 K], добавлен 13.02.2012

  • Назначение и виды запросов в Microsoft Access. Реляционная база данных. Разработка запроса в режиме конструктора. Технология решения задачи в Excel. Запросы на обновление, добавление и удаление данных. Перенос слов при вводе в ячейку длинных заголовков.

    курсовая работа [1,3 M], добавлен 23.04.2013

  • Основные понятия информационных баз данных. Реляционная модель данных. Создание с помощью программы СУБД Access таблиц "Оптовый магазин", их сортировка по различным критериям. Введение многотабличного запроса на выборку с обновлением записей и отчетом.

    контрольная работа [25,6 K], добавлен 26.02.2009

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.