Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД-Лабораторные работы / БД-практическая работа№6.doc
Скачиваний:
67
Добавлен:
04.06.2015
Размер:
939.52 Кб
Скачать

БД

Практическая работа № 6

ЦЕЛЬ

Научиться создавать простые запросы на выборку и запросы с условием.

ЗАДАНИЕ

Создание запроса на выборку, запроса с условием.

Создание простого запроса на выборку.

Задание 1: Вывести данные об авторах и написанных ими книг.

  1. В окне База данных перейти на вкладку Создание.

  2. Щелкнуть по кнопке Конструктор запросов на панелиДругие. Появляется закладка «Запрос1».

  3. В окне «Добавление таблицы» выделите в списке Таблица таблицы Авторы, Издательства, Книги, Книги-Авторы и щелкните на кнопке Добавить.

  1. Закройте диалог щелчком по кнопке 3акрыть.

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

  3. Включите поля из трех таблиц в запрос. Из таблицы Авторы поля: «Фамилия», «Имя», «Отчество». Из таблицы Книги поля: «Название книги», «Дата издания». Из таблицы Издательства поле: «Название».

  4. Упорядочите выводимые в запросе данные по полю «Фамилия» в алфавитном порядке. Щелкните ячейку в строке "Сортировка" под полем «Фамилия» и в появившемся списке выберите "По возрастанию".

Создание запроса на выборку с условием.

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

Условия, заданные для различных полей в строке Условия, объединяются с помощью оператора AND.

Условия, заданные в строках Условия и или, объединяются с помощью оператора OR.

Если нужно задать несколько условий, следует использовать строки, расположенные под строкой или.

Условия для полей с типами данных «Текстовый», «Поле memo» и «Гиперссылка»

ЗАПИСИ

УСЛОВИЕ

РЕЗУЛЬТАТ ЗАПРОСА

Точно соответствуют определенному значению, например, «Китай»

"Китай"

Записи, в которых поле содержит значение «Китай».

Не соответствуют определенному значению, например, «Мексика»

Not "Мексика"

Записи, в которых значением поля не является «Мексика».

Начинаются с заданной строки символов, например «С»

Like С*

Записи, в которых название начинается с буквы «С», например, Словакия, США и т.д.

Используемая в выражении звездочка (*) является подстановочным знаком и заменяет любые данные. 

Не начинаются с заданной строки символов, например «С»

Not Like С*

Записи, в которых названия не начинаются с буквы «С».

Содержат заданную строку, например «Корея»

Like "*Корея*"

Записи с названиями стран, которые содержат слово «Корея».

Не содержат заданную строку, например «Корея»

Not Like "*Корея*"

Записи с названиями стран, которые не содержат слово «Корея».

Содержат пустые значения (значение отсутствует)

Is Null

Записи, в которых данное поле не содержит значения.

Не содержат пустых значений

Is Not Null

Записи, в которых данное поле содержит ненулевое значение.

Содержат пустую строку

"" (прямые кавычки)

Записи, в которых поле имеет пустое (но не нулевое) значение. Например, записи о продажах для другого отдела могут содержать пустое значение в поле .

Не содержат пустую строку

Not ""

Записи, в которых поле имеет непустое значение.

Содержит нулевые или пустые значения

"" Or Is Null

Записи, в которых значение в поле отсутствует или пусто.

Ненулевые и непустые

Is Not Null And Not ""

Записи, в которых поле имеет непустое и ненулевое значение.

При сортировке в алфавитном порядке следуют за определенным значением, например «Мексика»

>= "Мексика"

Записи для всех стран, начиная с Мексики и вплоть до конца алфавита.

Входят в определенный диапазон, например от А до Г

Like "[А-Г]*"

Записи, в которых название начинается с одной из букв от «А» до «Г».

Совпадают с одним из двух значений, например «Словакия» или «США»

"Словакия" Or "США"

Записи для США и Словакии.

Содержат одно из значений, указанных в списке

In("Франция", "Китай", "Германия", "Япония")

Записи для всех стран, упомянутых в списке.

Содержат определенные знаки в заданном месте значения поля

Right([Страна], 1) = "а"

Все записи, в которых названия стран оканчиваются на букву «а».

Соответствуют заданной длине

Len([Страна]) > 10

Записи, в которых длина названия превышает 10 знаков.

Соответствуют заданному шаблону

Like "Лив??"

Записи для стран, таких как Ливия и Ливан, названия которых включают пять знаков, первые три из которых — «Лив».

Используемые в выражении знаки ? и _являются подстановочными и заменяют один знак. . Знак _нельзя использовать в одном выражении со знаком ? или в одном выражении с подстановочным знаком *. Можно использовать подстановочный знак _ в выражении, которое содержит знак %.