Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

А=1 И С=3 ИЛИ В=2 И С=3

Имя поля, заключенное в квадратные скобки, идентифи­цирует значение этого поля в записи.. Например, отношение А=1 в конст­рукторе запроса в столбце А можно записать в двух вариан­тах: 1) [А]=1, 2) =1. Второй вариант короче, поэтому обычно пользуются им. Условие в примере 13 можно было бы запи­сать так: [A]=[B] OR [A]=[C].

Вывод

Условие отбора — это логическое выражение, которое должно быть истинным для отбираемых записей БД.

Условия отбора записываются и проверяются в соответст­вии с правилами математической логики.

В конструкторе запросов условие отбора представляется в табличной форме.

Сначала отбираются записи, удовлетворяющие условиям, записанным в первой строке, затем к ним добавляются запи­си, удовлетворяющие условию из второй строки и так далее.

Вопросы и задания

1. а) Что такое логическое выражение?

б) Какие существуют основные логические операции? Что та­кое таблица истинности?

2. Для таблицы, определите результаты от­бора записей по следующим условиям:

6)А=2 ИЛИ В=2;

в)А=2 И В=1 ИЛИ С=3;

г)А>В;

д) С=А+В;

е)А=1 ИЛИ А=2;

ж) B>1 И B<3.

3. Все условия из предыдущего задания представьте в табличной
форме, то есть па языке конструктора запросов.

4. Запросы по нескольким таблицам к базе данных

Вычисляемые поля

Запрос 3. Получить список всех абитуриентов, живущих в Перми и имеющих медали. В списке указать фамилии, но­мера школ и факультеты, на которые поступают абитуриенты. Отсортировать список в алфавитном порядке по фамилиям.

НЕ нашли? Не то? Что вы ищете?

Для реализации данного запроса информация должна из­влекаться из трех таблиц: «Анкеты», «Факультеты», «Аби­туриенты». Запишем команду на гипотетическом языке за­просов:

.выбор АНКЕТЫ (таблица).ФАМИЛИЯ, Анкеты(таблица).УЧ_ЗАВЕДЕНИЕ, Факультеты (таблица).ФАКУЛЬТЕТ для Анкеты. ГОРОД= "Пермь" и Абитуриенты. МЕДАЛЬ=ДА сортировать Ан­кеты. ФАМИЛИЯ по возрастанию

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

Результатом выполнения данного запроса будет табл. 9:

Таблица 9. Пермяки, имеющие медали

Фамилия

Учебное заведение

Факультет

Васильева

ПТУ №8

Экономический

Круг

Школа № 000

Экономический

Команда на гипотетическом языке запросов выглядит так:

.выбор АНКЕТА (таблица).РЕГ НОМ, АНКЕТА(таблица).ФАМИЛИЯ,

СУММА: Оценки(таблица).ОЦЕНКА_1 + ОЦЕНКА_2 + ОЦЕНКА_3

сортировать СУММА по убыванию

Значение поля «СУММА» получается путем суммирова­ния оценок по всем экзаменам. По этому же полю можно производить сортировку. Вычисляемое поле представляется на гипотетическом языке запросов так:

<имя поля> : <выражение>

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

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

В результате выполнения этого запроса будет получена следующая табл. 10.

Таблица 10. Суммы баллов

РЕГ НОМ

ФАМИЛИЯ

СУММА

1001

Васильева

14

1002

Быков

12

2001

Елкин

15

2002

Мухин

13

2003

Зубова

5

3001

Анохин

15

3002

Жакин

13

3003

Дикий

3

По вычисляемому полю может быть определено условие отбора. Например, если в условие отбора добавить выраже­ние СУММА > 13, то в итоговую таблицу попадут только пер­вые пять строк.

Вывод

В запросах можно использовать вычисляемые поля. Вы­числяемое поле становится лишь элементом запроса и не включается в таблицы БД.

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

Вопросы и задания

1. Что такое вычисляемое поле? Где его можно использовать?

2. Запишите команды запросов на выборку на гипотетическом языке для перечисленных ниже задач. Везде организуйте сор­тировку по первому полю;

а) получить список всех специальностей, на которых сдается экзамен по русскому языку;

б) получить список всех специальностей, па которых план при­ема больше 40 человек;

в) получить таблицу, содержащую фамилии абитуриентов, название городов, номера школ для абитуриентов, живущих не в Перми и не имеющих медалей;

г) получить таблицу, содержащую фамилии, имена, отчества и стаж работы абитуриентов, поступающих на юридический фа­культет;

д) получить таблицу, содержащую фамилии, специальности, года рождения для тех абитуриентов, которые родились до 1982 года.

3. Запишите команды запросов на выборку на гипотетическом языке для перечисленных ниже задач. Везде организуйте сор­тировку по первому полю:

а) получить таблицу, содержащую фамилии абитуриентов и средние значения оценок, полученных на экзаменах;

б) получить список лишь тех абитуриентов, у которых оценка за первый экзамен больше среднего балла за все экзамены;

в) предположим, что действует следующее правило: на эконо­мический факультет университета принимаются те абитуриенты, у которых сумма баллов за экзамены не меньше 14; на исто­рический факультет — не меньше 13; на юридический факультет — не меньше 12. Получите список принятых на каждый факультет, указав факультеты, специальности, фамилии, имена, отчества. Отсортируйте список по факультету и специа­льности.

5. Реализация выборки
Вычисляемые поля и конструктор запросов

Запрос 4. Получить список всех абитуриентов, поступаю­щих на юридический факультет, имеющих производствен­ный стаж. Указать фамилии, названия городов, специаль­ности и стаж. Упорядочить список по фамилиям.

Таблица 10. ОЦЕНКИ

РЕГ_НОМ

Оценка_1

Оценка_2

Оценка_3

1001

4

5

5

1002

4

4

4

2001

5

5

5

2002

3

5

5

2003

3

2

0

3001

4

3

5

3002

4

3

5

3003

3

0

0

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

Рис17. Запрос 4 на выборку по параметру (факультет-юридический)

Запрос 5. Получить список всех пермских абитуриентов, имеющих медали. В списке указать фамилии и номера школ, факультеты, на которые поступают абитуриенты.

В конструкторе запросов эта команда будет выглядеть так, как показано на рис. 18.

Рис. 18. Схема и запрос 5 на выбор

В реализации запроса участвуют таблицы «ФАКУЛЬТЕТЫ», «СПЕЦИАЛЬНОСТЬ», «АНКЕТА», «АБИТУРИЕНТ»,Условия отбора в поле «Город»-Пермь, поле «Медаль»-Да.

Далее надо заполнить бланк конструктора так, как пока­зано на рис. 19

Рис. 19. Запрос на выборку с использованием вычисляемого поля

Запрос 6. Вывести таблицу со значениями сумм баллов, включив в нее регистрационные номера, фамилии и суммы баллов. Отсортировать таблицу по убыванию суммы.

Этот запрос требует использования вычисляемого поля и в конструкторе имеет вид, представленный на рис.20.

Вычисляемое поле представляется в следующем формате:

<имя поля>:<выражение>

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

Правила записи выражений традиционные: они записы­ваются в строку, проставляются все знаки операций, можно использовать круглые скобки. Обратите внимание на то, что составное имя Оценки.[ОЦЕНКА_1] используется только для первого слагаемого. Для остальных подразумевается их принадлежность к таблице «ОЦЕНКИ».

Следующий этап работы — занесение в таблицу «Итоги» информации о поступлении в ВУЗ. В поле «ЗАЧИСЛЕНИЕ» выставляются флажки в записях для принятых в универси­тет абитуриентов.

Запрос 7. Запрос на получение таблицы с итоговыми результатами на языке конструктора запросов он будет как показано на рисунке 20.

Рис. 20. Запрос на получение итоговых результатов

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

Задание 1

Создать таблицу «Оценки» и ввести в нее данные, пред­ставленные в табл. 10

Задание 2

Используя конструктор запросов MS Access, выполнить все запросы описанные в «Запросы»

Задание 3

Реализовать в конструкторе запросов следующие зада­ния:

1) получить таблицу, содержащую фамилии абитуриен­тов и средние значения оценок, полученных на экзаме­нах;

2) получить список лишь тех абитуриентов, у которых оценка за первый экзамен больше среднего балла за все экзамены;

3) предположим, что действует следующее правило: на экономический факультет университета принимаются те абитуриенты, у которых сумма баллов за экзамены не меньше 14; на исторический факультет -— не мень­ше 13; на юридический факультет — не меньше 12. Получить список принятых на каждый факультет, указав факультеты, специальности, фамилии, имена, отчества. Отсортировать список по факультету и спе­циальности.

Лабораторная работа №4. Работа с отчетами

Цель работы: освоение приемов работы c отчетом.

1. Создание отчетов в MS Access

В СУБД MS Access отчет — четвертый тип объекта. Наиболее гибкий способ созда­ния отчета — использование конструктора или Мастера создания отче­тов, имеющимся в MS Access.

Отчет, представленный на рис. 1.16, получен по следую­щему алгоритму:

→ перейти к вкладке «Отчеты»; выполнить команду → Создать;

→ выбрать «Мастер отчета», щелкнуть по кнопке ОК;

выбрать поля с указанием таблиц и запросов в строгом соответствии с их последовательностью на рис. 1.16, щел­кнуть по кнопке Далее;

задать один уровень группировки по полю «ФАКУЛЬТЕТ»; щелкнуть по кнопке Далее;

→ указать порядок сортировки: «СУММА» — по убыва­нию, или «ФАМИЛИЯ» — по возрастанию, щелкнуть по кнопке Далее;

→ выбрать вид макета отчета «Ступенчатый»; щелкнуть по кнопке Далее;

→ выбрать стиль «Компактный»; щелкнуть по кнопке Далее;

→ указать имя отчета «К зачислению»; щелкнуть по кнопке Готово.

Обратите внимание на следующее: данные в графу «Сум­ма» выбираются не из таблицы, а из запроса «Суммы бал­лов». Других полей из этого запроса извлекать не следует.

2. Этап создания отчета в базе данных

Последний этап приемной кампании — зачисление в уни­верситет. Зачисле­ние производит члены приемной комиссии, которые всю необходимую информацию для проведения за­числения получают из базы данных.

Во-первых, нужна информация о получен­ных оценках и общей сумме баллов.

Во-вторых, при одинаковой общей сумме баллов у нескольких абитуриентов может иметь решающее значение наличие медали или про­изводственный стаж.

Зачисление производится отдельно по каждому факульте­ту, следовательно, данные должны быть сгруппированы по факультетам и специальностям. В нашем примере мало аби­туриентов по сравнению с реальной ситуацией, поэтому группировать по специальностям мы не будем (слишком ма­ленькими получатся группы), хотя код специальности будет выводиться для каждого абитуриента.

Печатные документы, соответствующие определенным правилам оформления, называются отчетами. В СУБД предусмотрена возможность получения отчетов, информа­ция для которых извлекается из исходных таблиц или резу­льтатов запросов.

Требуемый отчет с итогами сдачи вступительных экзаме­нов приведен на рис. 21.

Рис. 21. Отчет об итогах вступительных экзаменов.

В результате заседания приемной комиссии принимается решение о зачислении абитуриентов на первый курс. Теперь эту информацию нужно ввести в базу данных. Для этого нужно вернуться к таблице «Итоги» и в логическом поле «ЗАЧИСЛЕНИЕ» выставить значение ИСТИНА в строках для всех принятых абитуриентов и ЛОЖЬ для не принятых (в MS Access это делается путем выставления флажков в со­ответствующих полях).

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

.выбрать АНКЕТЫ (таблица).ФАМИЛИЯ АНКЕТА (таблица).ИМЯ, АНКЕТА (таблица).ОТЧЕСТВО, Специальности (таблица).СПЕЦИАЛЬНОСТЬ для Итоги (таблица).ЗАЧИСЛЕНИЕ= ИСТИНА сортировать АНКЕТА(таблица).ФАМИЛИЯ по возрастанию

На основании полученной таблицы нужно получить оформленный отчет. Вид итогового отчета представлен на рис. 21

Список принятых на 1 курс

ФАКУЛЬТЕТ

СПЕЦИАЛЬНОСТЬ

ИМЯ

ОТЧЕСТВО

Экономический

Бухгалтерский

Круг

Борис

Моисеевич

Быков

Алексей

Ильич

Васильева

Ольга

Николаевна

Финансы и кредит

Елкин

Виктор

Алексеевич

Листьев

Дмитрий

Владимирович

Исторический

История

Жакин

Николай

Якимович

Анохин

Сергей

Павлович

Мухин

Олег

Иванович

Юридический

Юриспруденция

Ильин

Петр

Викторович

Рис.22. Итоговый отчет по приему студентов на первый курс.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9