Комплекс лабораторных работ в среде access microsoft Access является настольной субд реляционного типа, которая позволяет выполнять
Вид материала | Документы |
СодержаниеStudent и Department |
- План: Основные сведения, 549.41kb.
- Методическая разработка по дисциплине «Информатика» Тема: Система управления базами, 698.73kb.
- Лабораторная работа №12, 35.2kb.
- Лабораторная работа по дисциплине «Компьютерные технологии в науке и производстве», 77.14kb.
- «Обработка баз данных при помощи Microsoft Access», 1092.93kb.
- Введение в access, 119.48kb.
- З автор: Тенгиз Куправа www kuprava ru агрузка внешних данных в Excel, 47.19kb.
- Лекция №1: Стандарты языка sql, 1420.56kb.
- Методические указания к курсовой работе по предмету «Организация баз данных», 59.32kb.
- Ms access Создание базы данных, 34.31kb.
Пример
Сформируем запрос, выводящий ФИО студента, его показатель интеллекта, фотографию и название факультета для студентов с показателем интеллекта выше 10.
В окне базы данных перейдите на вкладку Запросы и нажмите кнопку Создать. Для запроса нам потребуются две таблицы Student и Department. Выделите в открывшемся окне эти две таблицы и нажмите кнопку Добавить, после этого закройте окно. В окне Конструктора запросов должны появиться два окна со списками полей выбранных ранее таблиц, соединенные линией, обозначающей связь между таблицами.
В первом столбце бланка запроса в первой строке из раскрывающегося списка выберите поле Student.CName, перед именем поля введите "FIO:", во втором столбце выберите поле Student.NIQ, перед именем поля введите "NIQ:", в третьем – Student.OPhoto, перед именем поля введите "Photo:", в четвертом – Department.CName, перед именем поля введите "Department:".
Во втором столбце в строке Условия отбора введите выражение ">50".
На рисунке представлено окно Конструктора запроса на выборку данных
из таблиц Department и Student
Закройте окно Конструктора запросов, дайте запросу название SmartStudent.
Чтобы просмотреть результаты запроса выделите запрос в окне базы данных и нажмите кнопку Открыть.
Откройте запрос в режиме SQL и посмотрите как будет выглядеть сформированный запрос на языке SQL. Он должен выглядеть следующим образом: "SELECT Student.CName AS FIO, Student.NIQ AS NIQ, Student.OPhoto AS Photo, Department.CName AS Department FROM Department INNER JOIN Student ON Department.NDepartment = Student.NDepartment WHERE (((Student.NIQ)>50));".
- Используя конструктор запросов или вводя SQL операторы, создайте следующие запросы:
- Создайте запрос, который позволит получить сведения о наименованиях предметов и объемах занятий по ним только для предметов с объемом занятий не менее 50 часов.
- Создайте запрос, который позволит получить сведения о кодах всех преподавателей, ведущих занятия. Дублирование кодов должно быть исключено.
- Не используя операции отношения создайте запрос, который позволит получить все сведения о предметах с объемом занятий от 40 до 70 часов.
- Не используя операции отношения создайте запрос, который позволит получить расположенные в алфавитном порядке сведения о предметах (только наименования), занятия по которым ведут преподаватели с кодами от 200 до 400.
- Создайте запрос, который позволит получить сведения о суммарном объеме занятий каждого преподавателя. Сведения упорядочить по убыванию объема занятий.
- Создайте запрос, который позволит получить сведения о преподавателях с суммарным объемом занятий более 50 часов. Сведения упорядочить по возрастанию объема занятий, а при равном объеме – по кодам преподавателей в порядке убывания.
- Создайте запрос, который позволит получить сведения о предметах, в названиях которых имеется фрагмент «информ» или «эконом».
- Определите средний, минимальный и максимальный объемы занятий по предметам, для которых объем занятий лежит в диапазоне от 35 до 85 часов.
- Создайте запрос, который позволит получить таблицу, содержащую две колонки – наименования предметов и фамилии преподавателей, ведущих занятия. Сведения должны располагаться в алфавитном порядке по наименованиям предметов.
- Создайте запрос, который позволит определить, есть ли преподаватели, которые ведут занятия более, чем по одному предмету. Результатом должны быть фамилии таких преподавателей (без дублирования).
- Создайте запрос, который позволит проверить уникальность кодов предметов в таблице Subject. Результатом должны быть названия предметов с одинаковыми кодами.
- Создайте запрос, который позволит получить сведения о всех предметах, занятия по которым ведут преподаватели математического и физического факультетов (считать известными коды факультетов). В результирующей таблице должны указываться наименования предметов, объем часов, фамилия преподавателя, его должность, наименование факультета.
- Создайте запрос, который позволит получить список преподавателей математического и экономического факультета (считать известными коды факультетов), общий объем занятий у которых не более 60 часов. В результирующей таблице должны указываться фамилии преподавателей, объемы занятий, наименования факультетов.
- Сформулировать запрос, который позволит выявить все предметы, занятия по которым ведут преподаватели в должности “доцент”. При работе с таблицей Post использовать подзапрос.
- Создайте запрос, который выявит все предметы, объем занятий по которым выше среднего по всем предметам.
- Создайте запрос, который выявит все предметы, объем занятий по которым выше среднего по тем предметам, занятия по которым ведут преподаватели математического факультета (известен код факультета).
- Сформулировать запрос, который позволит получить список студентов, научными руководителями которых являются преподаватели, ведущие занятия по предметам, в названиях которых есть фрагменты «эконом» или «бух». При работе с таблицей Subject использовать подзапрос.
- Сформулировать запрос, позволяющий выбрать студентов с наибольшим показателем интеллекта.
- Сформулировать запрос, позволяющий среди студентов, научными руководителями которых являются преподаватели экономического факультета (задан кодом), выбрать тех, чей показатель интеллекта выше хотя бы одного показателя интеллекта для студентов с научными руководителями с других факультетов.
- Создайте запрос, который позволит получить в виде одной таблицы список преподавателей и студентов математического факультета (с пояснениями “Студент” возле фамилий студентов и наименований занимаемых должностей возле фамилий преподавателей).
- Создайте запрос, который позволит получить в виде одной таблицы список студентов, у которых руководителями являются преподавателями факультета, в названии которого есть фрагмент «матема» и список предметов, занятия по которым ведут преподаватели того же факультета (определяется так же). Используйте подзапросы.