Запросы Запросы осуществляют поиск данных в БД.
Запрос является производным объектом от таблицы. Однако результатом выполнения запроса является также таблица, то есть запросы могут использоваться вместо таблиц. Например, форма может быть создана как для таблицы, так и для запроса.
Запросы позволяют отобрать те записи, которые удовлетворяют заданным условиям. Запросы бывают простые и сложные. Простой запрос содержит одно условие, а сложный запрос содержит несколько условий для различных полей.
В процессе создания запроса можно отбирать не только записи, но и поля, которые будут присутствовать в запросе.
Создадим сложный запрос по выявлению оптимального провайдера в БД "Провайдеры Интернета". Поиск данных с помощью запроса
1. В окне базы данных выделить объект Запросы и выбрать пункт Создание запроса с помощью конструктора.
2. На диалоговой панели Добавление таблицы выбрать таблицу "Провайдеры Интернета", для которой создается запрос. Щелкнуть по кнопке Добавить.
3. В окне запроса в строке Поле: из раскрывающегося списка выбрать имена полей, для которых будут заданы условия.
В строке Условие отбора: ввести условия для выбранных полей.
В строке Вывод на экран: задать поля, которые будут представлены в запросе.
4. Сохранить запрос под именем Запрос1 с помощью команды [Файл-Сохранить как...].
5. В окне Провайдеры Интернета: база данных/ выделить Запрос1 и щелкнуть по кнопке Открыть. В появившемся окне запроса будут выведены записи, удовлетворяющие условиям поиска. Сортировка данных Базы данных могут содержать сотни и тысячи записей. Часто бывает необходимо упорядочить записи, то есть расположить в определенной последовательности. Упорядочение записей называется сортировкой.
Сортировка записей производится по какому-либо полю. Значения, содержащиеся в этом поле, располагаются в определенном порядке, который определяется типом поля: по алфавиту, если поле текстовое; по величине числа, если поле числовое; по дате, если тип поля - Дата/Время и так далее.
Сортировка записей может производиться либо по возрастанию, либо по убыванию значений поля. В процессе сортировки целостность записей сохраняется, то есть они переносятся из одного места таблицы в другое целиком.
Сортировка записей базы данных - это их упорядочение по значениям одного из полей.
Произведем сортировку в БД "Провайдеры Интернета", например, по полю "Скорость канала (Мбит/с)". Быстрая сортировка данных
1. В окне Провайдеры Интернета: база данных в группе объектов Таблицы выделить таблицу "Провайдеры Интернета" и щелкнуть по кнопке Открыть.
2. Выделить поле Скорость канала и ввести команду [Записи-Сортировка-Сортировкапо возрастанию]. Записи в БД будут отсортированы по возрастанию скорости канала.
Могут реализовываться вложенные сортировки, то есть сортировки, которые последовательно производятся по нескольким полям. После сортировки по первому столбцу производится сортировка по второму столбцу и так далее.
В нашем случае в поле Скорость канала, по которому была произведена сортировка, две записи (8 и 7) имеют одинаковое значение 10 и две записи (3 и 2) - одинаковое значение 112. Чтобы упорядочить эти записи, произведем вложенную сортировку, сначала по полю "Скорость канала", а затем по полю "Кол-во входных линий".
flash - иллюстрация Основные объекты БД
Вопросы:
1. Что такое запрос? 2. Каковы основные средства создания запросов? Упражнение:
БД "Озеро" выглядит т.о.: Название
| Площадь
| Глубина
| Контингент
| Высота
| Происходит
| Сток
|
Составить запросы: 1. все озера - карлики (площадь меньше 100 км) 2. все озера с площадью 10000 км2 и глубиной более 500 м 3. все озера, расположенные выше 400 м, кроме африканских 4. все американские озера. Какой запрос надо сформулировать, чтобы выяснить: а) все ли озера ледникового происхождения мельче 100 м? б) все ли озера мельче 100 м имеют ледниковое происхождение? Контроль знаний:
Интерактивный тест. Поиск данных в БД (И. Семакин http://school-collection.edu.ru/) .
Дополнительная литература:
1. Методическое пособие "Создание базы данных в СУБД OpenOffice Base" / Таскаева О.Д., Таскаев Д. читать 2. Учебное пособие "Проектирование баз данных в среде OpenOffice (ПО для управленя базами данных)"/ Е.Г. Пьяных читать |