Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМП ИТ в ПД.doc
Скачиваний:
2
Добавлен:
10.11.2018
Размер:
1.93 Mб
Скачать

1.3 Создание запросов

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

Элементы выражения в запросах могут быть связаны операторами:

  • Арифметические: *, /, +, -, ^

  • Сравнения: <, >, <=, >=, =, <>

  • Логическими: And (логическое “И”), Not (логическое “НЕ”), OR (логическое “ИЛИ”) и др.

  • In – для определения, содержится ли элемент данных в списке значений

  • Beetween .. And – для выбора значений из определенного интервала.

  • И многое др.

Для создания запросов в СУБД Ms Access нажимаем Запросы/Создание запросов в режиме конструктора. Добавляем необходимые таблицы и запросы. После добавления таблиц, перетаскиваем поля в нижнюю часть экрана (либо двойным щелчком мыши).

В нижней части окна находится Бланк построения запроса QBE (Query by Example), в котором каждая строка выполняет определенную функцию:

  • Поле – указывает имена полей, которые участвуют в запросе

  • Имя таблицы – имя таблицы, с которой выбрано это поле

  • Сортировка – указывает тип сортировки

  • Вывод на экран – устанавливает флажок просмотра поля на экране

  • Условия отбора  - задаются критерии поиска

  • Или – задаются дополнительные критерии отбора

Задание 2. Создаем таблицу «Студенты»

Фамилия

Имя

Группа

Математика

Информатика

Русский язык

Иванов

Михаил

А-21

5

3

3

Петров

Сергей

С-35

5

3

3

Колентьева

Тамара

Б-27

4

4

4

Сыроежкин

Павел

А-21

4

5

4

Грачев

Петр

С-35

3

3

3

Щукина

Александра

М-12

4

4

4

Анохин

Алексей

Б-27

5

5

5

Баранова

Раиса

А-21

5

5

5

Пронина

Елена

С-35

4

4

4

Котов

Ярослав

М-12

5

5

5

Воронов

Дмитрий

А-21

4

4

4

Седов

Иван

Б-27

3

3

3

Титова

Лариса

С-35

3

3

3

Зайцев

Олег

Б-27

5

5

4

Дмитриева

Зинаида

М-12

4

4

3

Создать запрос «Отличники». Для этого в конструкторе запросов добавляем поля Фамилия, Группа, Математика, Информатика, Русский язык. И ставим в полях с оценками условие отбора 5. Далее нажимаем ! «Запуск». Должны выйти 3 отличника.

Рисунок 2. Окно запроса

Таким же образом создайте запросы:

  1. «Троечники» (условие отбора 3)

  2. «Хорошисты» (условие отбора 4).

  3. Кто учится в группе А-21?

  4. Кто учится в группе Б-27?

  5. Кто учится в группе М-12?

  6. Кто учится в группе С-35?

Чтобы посчитать средний балл, на строке «Поле» вводим «Средний балл:» нажимаем кнопку «построитель выражений» . В открывшемся окне Выбираем Таблицы/Студенты, ставим скобки, далее выбираем двойным щелчком мыши Математика (появляется [Студенты]![Математика]), ставим знак + и остальные предметы. Закрываем скобку и делим на 3.

Рисунок 3. Окно построителя выражений

В приведенных ниже таблицах содержатся примеры условий и описание принципов их действия.

ЗАПИСИ

УСЛОВИЕ

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

"Китай"

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

Not "Мексика"

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

С*

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

Not Like С*

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

Like "*Корея*"

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

Not Like "*Корея*"

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

*ина

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

Not Like "*ина"

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

Is Null

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

Is Not Null

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

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

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

Not ""

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

"" Or Is Null

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

Is Not Null And Not ""

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

[А-Г]*

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

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

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

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

1 число любого месяца 2005 года

01.*.2005

5 июня любого года

05.06.*

Сентябрь 2007

*.09.2007

Задание 3. Создать таблицу «Сотрудники»

Фамилия

Имя

Должность

Отдел

Дата рождения

Филиал

Кол-во детей

Домашний адрес

Зарплата

Куницын

Алексей

директор

администрация

06.07.1987

Уфа

2

Уфа, Ленина 20

40000

Романов

Дмитрий

Бухгалтер

бухгалтерия

09.07.1986

Стерлитамак

3

Стерлитамак, Пушкина 13

30000

Романова

Надежда

инженер

цех 1

07.05.1998

Салават

Салават, Ленина 14

25000

Алексеев

Борис

инженер

цех 1

18.02.1988

Уфа

2

Уфа, Кирова 16

26000

Яковлев

Юрий

технолог

цех 2

12.01.1998

Ишимбай

1

Ишимбай, Пушкина 17

17000

Сергеева

Дарья

кассир

бухгалтерия

07.12.1987

Уфа

3

Уфа, Тукаева 67

10000

Лебедева

Анастасия

инженер

цех 2

15.09.1990

Салават

3

Салават, Пушкина, 22

25000

Сорокина

Юлия

художник

цех 1

31.01.1989

Уфа

Уфа, Пушкина 58

18000

Ковригин

Станислав

архитектор

цех 2

15.08.1979

Ишимбай

6

Ишимбай, Ленина 9

27000

Кондратьев

Лариса

администратор

администрация

18.04.1976

Салават

4

Салават, Артема 8

30000

Алексеев

Алексей

зам.директора

администрация

06.08.1990

Стерлитамак

2

Стерлитамак, Ленина 15

35000

Романова

Светлана

бухгалтер

бухгалтерия

07.03.1978

Ишимбай

1

Ишимбай, Юлаева 6

27000

Создать запросы:

  1. Кто работает в администрации?

  2. Кто в Уфе?

  3. Кто в Стерлитамаке?

  4. Кто в Салавате или Ишимбае?

  5. У кого фамилия начинается на К?

  6. Кто работает инженером?

  7. кто родился летом?

  8. Кто родился зимой?

  9. Кто родился в 1988 году?

  10. У кого имя начинается на С?

  11. У кого нет детей?

  12. Кто из инженеров живет на улице Пушкина?

  13. Кто из бухгалтеров живет в Стерлитамаке?

  14. У кого больше 2 детей?

  15. У кого фамилия Романов(а)?

  16. Посчитать НДФЛ (13% от зп)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]