Запросы как приложения информационной системы

  • docx
  • 12.11.2021
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Л2-00804.docx

Запросы как приложения информационной системы

                           

Действия, выполняемые над информацией, хранящейся в базе данных, называются .манипулированием данными. К ним относят­ся выборка данных по некоторым условиям, сортировка данных, обновление, удаление устаревших и добавление новых данных. Выполнение этих действий производится с помощью запросов.

Запрос - это команда к СУБД на выполнение определенного вида манипулирования данными.

Существует универсальный язык, на котором формулируются запросы во многих СУБД. Он называется SQL (Structured Query Language) - структурированный язык запросов. Здесь мы оказы­ваемся перед выбором, с которым часто приходится сталкиваться в информатике: обучаться составлению запросов на языке SQL или воспользоваться каким-то более высокоуровневым вспомогатель­ным средством. В большинстве современных СУБД такие средства имеются. Например, в Microsoft Access это конструктор запросов.

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

 

Команда запроса на выборку данных из БД на гипотетическом языке  запросов имеет следующий формат:

.выбрать ˂ список выводимых полей > где  ˂условие выбора>

сортировать ˂ключ сортировки> по ˂ порядок сортировки>

 

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

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

Запрос 1. Требуется получить список всех специальностей университета с указанием факультета и плана приема на специ­альность. Список отсортировать в алфавитном порядке по двум ключам: названию факультета (первый ключ) и названию специ­альности (второй ключ). В этом запросе не будет использовано условие выбора, по­скольку в итоговый список войдет информация из всех записей таблиц ФАКУЛЬТЕТЫ и СПЕЦИАЛЬНОСТИ. В разделе сорти­ровки должно быть указано два ключа по порядку. Напомним, что в таком случае сортировка сначала происходит по первому ключу, и в случае совпадения у нескольких записей его значения они упорядочиваются по второму ключу.

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

Команда для данного запроса будет следующей:

.выбрать ФАКУЛЬТЕТЫ. ФАКУЛЬТЕТ, СПЕЦИАЛЬНОСТИ. СПЕЦИАЛЬНОСТЬ, СПЕЦИАЛЬНОСТИ. ПЛАН сортировать ФАКУЛЬТЕТЫ.ФАКУЛЬТЕТ по возрастанию, СПЕЦИАЛЬНОСТИ.СПЕЦИАЛЬНОСТЬ по возрастанию

Результат выполнения запроса - таблица 1.15.

Таблица 1.15 -  План приема: запрос на выборку

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

В этом запросе должны использоваться четыре таблицы одно­ временно: АНКЕТЫ, СПЕЦИАЛЬНОСТИ, АБИТУРИЕНТЫ, ФАКУЛЬТЕТЫ. Условие выбора в этом запросе будет представ­лять собой логическое выражение, содержащее операцию логи­ческого умножения «И» - конъюнкцию. Подробнее способы за­писи логических выражений мы обсудим в следующем пара­ графе.

На гипотетическом языке запросов команда будет выглядеть так: .выбрать АНКЕТЫ. ФАМИЛИЯ, АНКЕТЫ. ГОРОД,

СПЕЦИАЛЬНОСТИ.СПЕЦИАЛЬНОСТЬ,

АБИТУРИЕНТЫ. СТАЖ

где ФАКУЛЬТЕТЫ.ФАКУЛЬТЕТ= " Юридический"

и АБИТУРИЕНТЫ. СТАЖ>0 сортировать

АНКЕТЫ. ФАМИЛИЯ по возрастанию

В результате будет получена таблица 1.16 .

 

 

 

Таблица 1.16 - Юристы со стажем: запрос на выборку

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

Система основных понятий