ОТБОР И СОРТИРОВКА ДАННЫХ СУБД Access 2010
Отбор данных с помощью фильтров СУБД Access позволяет производить отбор записей, в ко- торых значения определенных полей удовлетворяют заданным условиям. Отбор данных из базы данных можно производить c помощью фильтров. Условия отбора записей создаются с использованием операторов сравнения (=, >, < И т. д.). Простые фильтры содержат условие отбора записей только для одного поля. Сложные фильтры содержат не- сколько условий для различных полей. В результате приме- нения сложного фильтра будут отобраны только те записи, которые удовлетворяют всем условиям одновременно. Можно сказать, что условия в сложных фильтрах связаны между собой операцией логического умножения.
Отбор данных с помощью фильтров из реляционной базы данных 1.В операционной системе Windows 7 запустить СУБД Мiсrоsоft Access Создадим сложный фильтр для отбора данных из базы данных «Процессоры». Таблице 1 Частота 2.Открыть таблицу базы данных «Процессоры», дважды щелкнув по соответствующему значку в окне базы данных. В появившейся Таблице 1 выделить поле Частота
Главная-Фильтр Числовые условия Больше 3. Ввести команду [Главная-Фильтр]. В появившемся списке выбрать пункт Числовые условия и условие отбора Больше... В появившемся диалоговом окне в текстовое поле ввести Наличие 4. Аналогично выполнить пункты 2-3 для поля Наличие нескольких ядер. 5. В появившемся диалоговом окне таблицы будут выведены записи, удовлетворяющие условиям отбора.
Отбор данных с помощью запросов Запросы позволяют осуществлять отбор данных из баз данных так же, как и фильтры. Различие между ними состоит в том, что запросы являются самостоятельными объектами базы данных, а фильтры привязаны к конкретной таблице или форме. Запрос является производным объектом от таблицы. Однако результатом выполнения запроса является также таблица, т. е. запросы могут использоваться вместо таблиц. Например, форма может быть создана как для таблицы, так и для запроса. Запросы позволяют отобрать те записи, которые удовлетворяют заданным условиям. Запросы, как и фильтры, бывают простые и сложные. Простой запрос содержит одно условие, а сложный запрос - несколько условий для различных полей. В процессе создания запроса можно отбирать не только записи, но и поля, которые будут присутствовать в запросе.
Отбор данных с помощью запросов из реляционной базы данных 1. В операционной системе Windows 7 запустить СУБД Мiсrоsоft Access Создадим запрос для базы данных «Процессоры». Создание-Конструктор запросов 2. Ввести команду [Создание-Конструктор запросов]. Добавление таблицы В появившемся диалоговом окне Добавление таблицы Таблица1 выбрать пункт Таблица1. Добавить Щелкнуть по кнопке Добавить.
Процессорыбаза данных Таблицы 1 Вывод на экран 3.В появившемся диалоговом окне Процессоры: база данных осуществить выбор полей из Таблицы 1, которые будут отображаться в таблице запроса (в строке Вывод на экран: необходимо у этих полей поставить флажки). В полях базы данных, по которым будут отбираться записи для запроса, в строке Условие отбора: необходимо указать условия, которым должны удовлетворять данные в этих полях.
В появившемся диалоговом окне запроса будут выведены записи, удовлетворяющие условиям поиска. В данном случае (как и с помощью фильтров) будет найден лишь один такой процессор - AMD Antlon Х2
Сортировка данных В реляционной базе данных записи хранятся в неупорядоченном виде. При выдаче данных пользователю часто бывает удобно их упорядочить, т. е. расположить в определенной последовательности. Упорядочение записей называется сортировкой. Сортировка записей производится по какому- либо полю. Значения, содержащиеся в этом поле, располагаются в определенном порядке, который определяется типом поля: по алфавиту, если поле текстовое; по величине числа, если поле числовое; по дате, если тип поля Дата/время и т. д.
Сортировка данных Сортировка записей может производиться либо по возрастанию, либо по убыванию значений поля. В процессе сортировки целостность записей сохраняется, т. е. они переставляются целиком. Могут реализовываться вложенные сортировки, т. е. сортировки, которые последовательно производятся по нескольким полям. После сортировки по первому указанному столбцу производится сортировка по второму столбцу и т. д. Сортировка записей Сортировка записей при выдаче их пользователю это упорядочение записей по значениям одного или нескольких полей.
Произведем сортировку записей из базы данных «Процессоры» по произвольному полю. Процессоры 1. В окне Процессоры: база данных активизировать объект Таблица1 Таблица1. Сортировка 2. Выделить произвольное поле базы данных и в контекстном меню выбрать пункт Сортировка.... В зависимости от типа поля (хранящихся в нем данных) сортировка будет выполняться по возрастанию или убыванию значений данного типа.
«Процессоры» Частота Частота Название процессора В нашей базе данных «Процессоры» в поле Частота имеются две записи (3 и 4), которые имеют одинаковое значение Чтобы упорядочить эти записи, произведем вложенную сортировку - сначала по полю Частота, а затем по полю Название процессора. Access позволяет выполнять вложенные сортировки с помощью запросов. ПроцессорыТаблица 1 Запрос. 3. В окне Процессоры: база данных активизировать объект Таблица 1 Запрос. Сортировка 4. В нижней части запроса в строке Сортировка: ввести из раскрывающихся списков параметры сортировки в выбранных полях.
Страница свойств 5. В режиме Конструктор щелкнуть по кнопке Страница свойств. Окне свойств Порядок сортировки В появившемся Окне свойств в пункте Порядок сортировки указать последовательность названий полей базы данных, которая будет соответствовать порядку вложенной сортировки.
«Процессоры». В результате получим последовательно отсортированные по двум полям записи из базы данных «Процессоры».