Комплекс лабораторных работ в среде access microsoft Access является настольной субд реляционного типа, которая позволяет выполнять

Вид материалаДокументы

Содержание


Поиск данных
Сортировка записей
Подобный материал:
1   2   3   4   5   6   7

Поиск данных


В режиме Таблицы предусмотрены операции поиска данных по образцу. Чтобы найти требуемые данные, необходимо поместить курсор в поле, в котором будет выполняться поиск (если поиск выполняется по нескольким полям то, где находится курсор, не имеет значения) выбрать пункт меню Правка, Найти, ввести образец поиска и настроить условия поиска (Поиск в:, Совпадение:, Просмотр:, С учетом регистра, С учетом формата полей).
  1. В таблице Student выполните поиск студентов,

а). обучающихся на факультете с кодом 300;

б). фамилии которых заканчиваются на «ов»;

в). фамилии которых начинаются на «Д»;

г). в номере зачетной книжки или в коде факультета, или в уровне интеллекта, или в коде руководителя присутствует значение «22».

Фильтрация


Для отбора записей во время просмотра или редактирования можно воспользоваться фильтром. Чтобы создать фильтр необходимо выбрать пункт меню Записи, Фильтр, Расширенный фильтр.

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

Строка "Поле" предназначена для выбора имени поля таблицы из раскрывающегося списка. В строке "Сортировка" можно указать порядок сортировки значений данного поля. В строках "Условия отбора:", "или:" задаются условия отбора записей в виде логических выражений, например, (>30), (>= «Москва»), (=10).

При задании условия отбора записей можно использовать
  1. операторы сравнения: <, >, <=, >=, =, <>;
  2. логические функции: And, Or, Not, Xor;
  3. арифметические операции: + (сложение), – (вычитание), * (умножение), / (деление), \ (деление нацело), mod (остаток от деления), (возведение в степень);
  4. встроенные функции, например, Date() (текущая дата), Cos() (косинус угла) и др.;
  5. операторы слияния строковых значений – &, например, "Мос" & "ква";
  6. диапазон значений – Between, например, Between 10 and 20;
  7. Is Null – определяет, является ли значение пустым, Is Not Null – не пустым;
  8. список значений – In, например, In("Москва","Саратов","Кострома");
  9. сравнение с шаблоном – Like, например, Like "?а*", означает слова, в которых вторая буква "а". В шаблоне можно использовать символ "?", который замещает только один знак, и символ "*", который замещает любое число знаков.

В выражениях можно использовать имена других объектов базы данных, например, [Student]![CName] – означает поле CName в таблице Student.

Вводить выражения можно не только вручную, но и с помощью Построителя выражений, который вызывается нажатием кнопки Построить, расположенной на панели инструментов Конструктор запросов.

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

После заполнения бланка фильтра необходимо выполнить команду меню Фильтр, Применить фильтр. Закрытие окна Фильтра приводит к его уничтожению. Чтобы отменить действие фильтра, необходимо выбрать в меню пункт Записи, Удалить фильтр.
  1. В таблице Student установите фильтр, позволяющий выделить строки, содержащие сведения о студентах, обучающихся на факультетах с кодами 100 и 300 и показателем интеллекта не менее 45. Затем отмените фильтрацию.
  2. В таблице Teacher установите фильтр, позволяющий выделить строки, содержащие сведения о преподавателях, работающих на факультете с кодом 200, или, имеющих должность с кодом 30, или, имеющих фамилию, начинающуюся на букву "Л".

Сортировка записей


Когда таблица открывается в режиме Таблицы, то записи упорядочены по возрастанию значений ключевого поля. Если нужно отсортировать записи по значению другого поля, необходимо установить курсор на любую строку соответствующего столбца и выбрать пункт меню Записи, Сортировка, Сортировка по возрастанию/Сортировка по убыванию. Чтобы вернуться к первоначальному порядку сортировки (по значению ключевого поля), необходимо выбрать пункт меню Записи, Удалить фильтр. Процесс сортировки значительно ускоряется, если предварительно по данному полю был построен индекс.

Сортировка по нескольким полям одновременно выполняется через фильтр.
  1. Выполните сортировку данных в таблице Student сначала отдельно по двум указанным ниже полям, а затем по двум одновременно:

а). по кодам факультетов в порядке возрастания;

б). по показателям интеллекта в порядке убывания.

Запросы


Вторым по значению объектом базы данных является запрос. В Access существует несколько видов запросов: запросы на выборку данных из таблиц, запросы на изменение данных в таблицах, позволяющие удалять, обновлять и добавлять записи, запросы на создание таблицы и другие.

Рассмотрим запросы на выборку данных, соответствующих некоторому условию и их сортировку. Запросы располагаются на вкладке Запросы окна базы данных. Чтобы создать новый запрос, необходимо выбрать вкладку Запросы в окне базы данных и щелкнуть в этом окне по кнопке Создать. Откроется окно Конструктора запроса и вместе с ним окно Добавления таблицы. В этом окне нужно выбрать таблицы, данные из которых потребуются для выполнения запроса, и нажать кнопку Добавить. После добавления всех необходимых таблиц можно закрыть окно Добавление таблицы нажатием кнопки Закрыть.

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

Рассмотрим бланк запроса.

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

Строка "Поле" предназначена для ввода имени поля таблицы – источника данных (символ звездочка "*" обозначает сразу все поля одной таблицы) или вычисляемого выражения. Полю запроса можно дать собственное название, для этого перед именем поля или выражением, необходимо ввести название поля запроса и двоеточие.

Вторая строка – "Имя таблицы" – предназначена для ввода имени таблицы, которой принадлежит выбранное поле. Эта строка заполняется автоматически при выборе имени поля в первой строке бланка запроса. Для выражений имя таблицы заполнять необязательно.

В строке "Сортировка" можно указать порядок сортировки данного поля.

Строка "Вывод на экран" содержит флажок, который указывает на то, будет ли выводится соответствующее поле запроса на экран при просмотре результатов выполнения запроса.

В строках "Условия отбора", "или:" задаются условия отбора записей из таблиц в виде логических выражений, например, (>30), (>="Москва"), (=10).

Если требуется выполнить групповые операции над записями таблицы, то необходимо нажать кнопку Групповые операции на панели инструментов Конструктор запросов. После этого в бланке запроса появится строка "Групповая операция". Из раскрывающегося списка можно выбрать тип операции: Sum, Avg, Count, Min, Max и др.

Результат запроса можно просмотреть, не выходя из окна Конструктора запросов, нажав на панели инструментов Конструктор запросов кнопку Вид и выбрав "Режим таблицы". Для того чтобы увидеть как будет выглядеть запрос на языке SQL необходимо после нажатия на кнопку Вид выбрать пункт Режим SQL. В этом режиме можно изменить запрос, составленный с помощью бланка запроса, или ввести новый запрос. После перехода в режим Конструктора запрос на языке SQL будет преобразован в структуру бланка запроса.

При закрытии окна Конструктора запроса будет предложено сохранить запрос как объект базы данных и дать ему имя.

Чтобы выполнить запрос, необходимо выбрать его в окне базы данных и нажать кнопку Открыть, для изменения запроса необходимо нажать кнопку Конструктор. Удалить запрос можно выбрав в меню пункт Правка, Удалить.

При задании условия отбора записей можно использовать операторы сравнения: <, >, <=, >=, =, <>, логические функции: And, Or, Not, Xor, арифметические операции: + (сложение), -(вычитание), * (умножение), / (деление), \ (деление нацело), mod (остаток от деления), (возведение в степень), функции, например, Date() (текущая дата), Cos() (косинус угла) и др., операторы слияния строковых значений – &, например, "Мос" & "ква", операторы сравнения с образцом: Between (задает диапазон значений, например, Between 10 and 20), Is (Определяет, является ли значение пустым, например, Is Null или Is Not Null), In (задает список значений, например, In("Москва","Саратов","Кострома")), Like (задает сравнение по шаблону, например, Like "?а*", означает слова, в которых вторая буква а, в шаблоне можно использовать символ "?", который замещает только один знак, и символ "*", который замещает любое число знаков).

В выражениях можно использовать имена других объектов базы данных, например, [Student]![CName] – означает поле CName в таблице Student.

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

Вводить выражения можно не только вручную, но и с помощью Построителя выражений, который вызывается нажатием кнопки Построить, расположенной на панели инструментов Конструктор запросов.