Поиск в базах данных
Поиск в базах данных осуществляется с помощью фильтров и запросов. Фильтр просто скрывает в исходной таблице записи, не удовлетворяющие условиям поиска. Запрос отбирает записи, удовлетворяющие условиям поиска, и помещает их в новую таблицу запроса.
Поиск в базе данных - это отбор записей, удовлетворяющих условиям поиска, заданным в форме фильтра или запроса.
Фильтры и запросы позволяют отбирать записи, которые удовлетворяют условиям поиска. Условия поиска записей создаются с использованием операторов сравнения (=, >, < и т. д.).
Для числовых данных существуют следующие операции сравнения: = (равно), > (больше), < (меньше), >= (больше или равно), <= (меньше или равно) и <> (не равно).
Для текстовых данных возможны следующие операции сравнения:
- равно (сравниваются все символы);
- начинается с и не начинается с (сравниваются первые символы);
- заканчивается на и не заканчивается на (сравниваются последние символы);
- содержит и не содержит (сравниваются последовательности символов).
В электронной таблице для задания условия поиска необходимо в базе данных выделить поле, выбрать операцию сравнения и ввести число или последовательность символов. В процессе поиска будут сравниваться данные, хранящиеся в ячейках таблицы, с введенными данными. В результате будут отобраны только те записи базы данных, которые содержат данные, удовлетворяющие условию поиска.
Простые фильтры и запросы содержат условие поиска записей только для одного поля. Если в базе данных "Компьютеры" ввести условие поиска >= 256 для поля "Память", то будут найдены и оставлены на экране три записи базы данных (табл. 5.5).
Таблица 5.5. Результаты поиска в базе данных "Компьютеры" с использованием простого фильтра |
|
A |
B |
C |
D |
1 |
№ |
Тип компьютера |
Процессор |
Память |
4 |
3 |
Настольный |
Pentium 4 |
256 |
2 |
1 |
Настольный |
Pentium 4 |
512 |
3 |
2 |
Портативный |
Pentium 3 |
256 |
|
Составные фильтры и запросы содержат несколько условий поиска для различных полей. В результате применения составного фильтра будут отобраны только те записи, которые удовлетворяют всем условиям одновременно.
Например, если в базе данных "Компьютеры" ввести составной фильтр, состоящий из двух условий (для поля "Тип компьютера" условие равно Настольный и для поля "Память" условие = 256), то будет найдена и оставлена на экране одна запись базы данных (табл. 5.6).
Таблица 5.6. Результаты поиска в базе данных "Компьютеры" с использованием составного фильтра |
|
A |
B |
C |
D |
1 |
№ |
Тип компьютера |
Процессор |
Память |
4 |
3 |
Настольный |
Pentium 4 |
256 |
|
Контрольные вопросы
1. Какие операции сравнения могут использоваться для числовых данных? Для текстовых данных?
2. В чем состоит различие между простыми и составными фильтрами и запросами?
Задания для самостоятельного выполнения
5.9. Задание с кратким ответом. Какие записи базы данных "Компьютеры" (см. табл. 4.2) будут найдены после задания составного фильтра, содержащего условия:
- для поля "Тип компьютера" условие равно Портативный;
- для поля "Процессор" условие содержит 4;
- для поля "Память" условие >= 256?
5.10. Практическое задание. В электронных таблицах осуществить поиск в базе данных "Компьютеры" (см. табл. 5.2) в поле "Память" с помощью простого фильтра с условием поиска >= 256.
|