Поиск данных с помощью запросов

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

Запрос является производным объектом от таблицы. Од­нако результатом выполнения запроса является также таб­лица, то есть запросы могут использоваться вместо таблиц. Например, форма может быть создана как для таблицы, так и для запроса.

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

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

Создадим сложный запрос по выявлению оптимального провайдера в БД «Провайдеры Интернета».

* Поиск данных с помощью запроса

1. В окне Провайдеры Интернета: база данных выделить группу объектов Запросы и выбрать пункт Создание за­проса с помощью конструктора.

2. На диалоговой панели Добавление таблицы выбрать таб­лицу «Провайдеры Интернета», для которой создается запрос. Щелкнуть по кнопке Добавить.

3. В окне запроса в строке Поле: из раскрывающегося спис­ка выбрать имена полей, для которых будут заданы усло­вия.

В строке Условие отбора: ввести условия для выбранных полей.

В строке Вывод на экран: задать поля, которые будут представлены в запросе.

поиск данных с помощью запросов - student2.ru

4. Сохранить запрос под именем Запрос1 с помощью коман­ды [Файл-Сохранить как...].

поиск данных с помощью запросов - student2.ru

5. В окне Провайдеры Интернета: база данных выделить Запрос1 и щелкнуть по кнопке Открыть. В появившем­ся окне запроса будут выведены записи, удовлетворяю­щие условиям поиска. В данном случае найден лишь один такой провайдер — МТУ-Интел.

j) 3«ЛЭ*С1 ЭШ1Р«С И» BHtotfty "V 1  
  ILnaia м подключение j Цичаснааи oii-'iaia Коч-в а входных лай|Скороетъ 'Название провайдера!
> п 26,00р 1200 112 МТУ Интел j
  о 0 ООр 0 0 j
"1 <11 1 НмМ«э 1  

Практические задания

11.5. Осуществить в базах данных «Записная книжка» и «Библио­течный каталог» различные виды поиска: быстрый, с помо­щью фильтра и с помощью запроса.

11.6. В базе данных «Провайдеры Интернета» осуществить поиск провайдеров, которые не берут плату за подключение и взима­ют самую низкую почасовую оплату.

Сортировка данных

Базы данных могут содержать сотни и тысячи записей. Часто бывает необходимо упорядочить записи, то есть рас­положить в определенной последовательности. Упорядоче­ние записей называется сортировкой.

Сортировка записей производится по какому-либо полю. Значения, содержащиеся в этом поле, располагаются в опре­деленном порядке, который определяется типом поля:

• по алфавиту, если поле текстовое;

• по величине числа, если поле числовое;

• по дате, если тип поля — Дата/Время и так далее.

поиск данных с помощью запросов - student2.ru

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

Сортировка записей базы данных — это их упоря­дочение по значениям одного из полей.

Произведем сортировку в БД «Провайдеры Интернета», например, по полю «Скорость канала (Мбит/с)».

J§J Быстрая сортировка данных

1. В окне Провайдеры Интернета: база данных в группе объектов Таблицы выделить таблицу «Провайдеры Ин­тернета» и щелкнуть по кнопке Открыть.

2. Выделить поле Скорость канала и ввести команду [Запи- си-Сортировка-Сортировкапо возрастанию]. Записи в БД будут отсортированы по возрастанию скорости канала.

В Мривойнери Иш нрнмгв . гаЬпиии        
  1 № п/п 1Названне при»а( Плата: Т1 очасоная iKtj.'i-BO Скиростъ капала {М бит /с) Welbc айт |1[ншайлЛ1*Л
  б Портал в 38 ООр 5 www portal ru
* i 8 Элвис Телеком г 40,ООр 10 www telecoirj ru
» 1 7 Ситек в 35,ООр 10 www sitek ru
  1 Демос в 44,ООр 45 www demos ru —>
| 5 Караван в 35,ООр 100 www caravan ru
а ЗМТУ Интел 26,ООр 112 www mtu ru
g 2 Гласнет а 44, ООр 112 www elasnet ru
  4 Зенон 52,ООр 155 www aha ru
•; четчик) 0,00р 0 >J
fSma И|<)| 3 НмМ«>8    

Могут реализовываться вложенные сортировки, то есть сортировки, которые последовательно производятся по не­скольким полям. После сортировки по первому столбцу про­изводится сортировка по второму столбцу и так далее.

В нашем случае в поле Скорость канала, по которому была произведена сортировка, две записи (8 и 7) имеют оди­наковое значение 10 и две записи (3 и 2) — одинаковое зна­чение 112. Чтобы упорядочить эти записи, произведем вло­женную сортировку, сначала по полю «Скорость канала», а затем по полю «Кол-во входных линий».

Access позволяет выполнять вложенные сортировки с по­мощью запросов.

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

1. В окне Провайдеры Интернета: база данных выделить группу объектов Запросы и выбрать пункт Создание за­проса с помощью конструктора.

2. На диалоговой панели Добавление таблицы выбрать таб­лицу «Провайдеры Интернета», для которой создается запрос. Щелкнуть по кнопке Добавить.

ш
и'' Запрос^ запрос на выборку
Сжороси. I Кол-во входньщНажиме про«айдд±
250 Портал 120 Ситек 340 Элвис-Телеком 400 Демос 210 Караван 850 Гласнет 1200 МТУ-Интел 450 Зенон ~ » | И1Ь 1 *) 9
5 10 10 45 100 112 112 _ 155 КI < 1Г~

3. В окне запроса в строке Сортировка: из раскрывающего­ся списка выбрать имена полей, в которых задать тип сор­тировки.

Запрос2 : запрос на выборку     IJpM
       
Попе Скорость канала (Мбит/ Кол-во входных линий Г^эовайдеры Интернета *  
Имя таблицы. Г^эовайдеры Ичтернета Провайдеры Интернета Г^эовайдеры Интернета —.
Сортировка: по возрастанию по возрастанию    
Вывод на экран а в В  
Условие отбора: 1ЛШ.   Т §
           

В строке Вывод на экран: задать поля, которые будут представлены в запросе.

4. Сохранить запрос под именем Запрос2 с помощью коман­ды [Файл-Сохранить как...].

5. На вкладке Запросы выделить ЗапросЁ и щелкнуть по кнопке Открыть. В появив­шемся окне запроса бу­дет выведена отсорти­рованная таблица.

J®) Практические задания

11.7. Осуществить в базе данных «Провайдеры Интернета» вложен­ную сортировку по полям «Почасовая оплата» и «Название провайдера».

Наши рекомендации