- •Лабораторная работа №1 субд Microsoft Access. Таблицы
- •Теоретическая часть
- •Задания для выполнения
- •Описание таблиц
- •Требования к отчету
- •Лабораторная работа №2 Запросы на выборку
- •Теоретическая часть
- •Выражения
- •Константы
- •Идентификаторы
- •Операторы
- •Некоторые встроенные функции
- •Группировка данных и групповые операции
- •Задания для выполнения Запросы на выборку из одной таблицы
- •Запросы с вычисляемыми полями
- •Запросы на выборку из нескольких связанных таблиц
- •Запросы с группировкой данных
- •Требования к отчету
- •Теоретическая часть
- •Задания для выполнения
- •Запросы на удаление позволяют автоматически удалять из таблицы записи.
- •Запросы на обновление позволяют автоматически изменить существующие данные в таблице.
- •Запросы на создание таблицы служат для автоматического создания новой таблицы на основе запроса на выборку.
- •Требования к отчету
- •Лабораторная работа №4 Язык sql
- •Теоретическая часть
- •Задания для выполнения
- •Требования к отчету
- •Лабораторная работа №5 Отчеты
- •Теоретическая часть
- •Задания для выполнения
- •Требования к отчету
- •Лабораторная работа №6 Формы для отображения данных
- •Теоретическая часть
- •Редактирование формы
- •Задания для выполнения Создание простой формы
- •Форма с подчиненной
- •Создание формы с подчиненной с помощью мастера
- •Создание формы с подчиненной в конструкторе
- •Использование свободных полей на форме
- •Требования к отчету
- •Лабораторная работа №7 Макросы. Управление приложением
- •Теоретическая часть
- •Задания для выполнения
- •Требования к отчету
- •Лабораторная работа №8 Приложение "Учебный процесс" (продолжение работы)
- •Задания для выполнения
- •Требования к отчету
- •Домашнее задание №1 Тема: Язык sql. Запросы на выборку и изменение данных
- •Вариант 1
- •Вариант 2
- •Домашнее задание №2 Тема: Проектирование базы данных Содержание работы (отчета)
- •Содержание
Требования к отчету
Отчет по лабораторной работе должен содержать:
цель работы,
ответы на вопросы теоретической части,
перечень выполненных задач (распечатка или описание результатов).
Лабораторная работа №4 Язык sql
ЦЕЛЬ РАБОТЫ. Изучение и создание SQL - запросов в СУБД Microsoft Access.
Теоретическая часть
Для выполнения лабораторной работы необходимо знание следующих вопросов:
SQL;
группы инструкций SQL;
основные инструкции SQL для создания запросов.
Задания для выполнения
Разобрать и выполнить следующие запросы.
В отчет поместить текст запроса, его назначение и подробный комментарий к каждому предложению SQL.
Порядок работы:
Создать новый запрос в режиме конструктора.
Переключиться в режим SQL ( меню Вид/режим SQL) и отредактировать запрос.
Выполнить запрос, проанализировать результат и записать для отчета.
Задача 1.
SELECT дисциплина, семестр, [шифр специальности]
FROM [Учебный план]
WHERE [шифр специальности]=[введи шифр специальности]
ORDER BY семестр;
Задача 2.
SELECT [Учебный план].[код плана],
Count(Экзамены.оценка) AS [Количество студентов]
FROM [Учебный план] LEFT JOIN Экзамены
ON [Учебный план].[код плана] = Экзамены.[код плана]
GROUP BY [Учебный план].[код плана];
Задача 3.
SELECT Студенты.[шифр специальности], Студенты.[номер группы], [Учебный план].дисциплина,
Avg(IIf([оценка]="отл",5,IIf([оценка]="хор",4,IIf([оценка]="уд",3,2)))) AS [успеваемость]
FROM [Учебный план]
INNER JOIN (Студенты INNER JOIN Экзамены
ON Студенты.[номер студента] = Экзамены.[номер студента])
ON [Учебный план].[код плана] = Экзамены.[код плана]
GROUP BY Студенты.[шифр специальности], Студенты.[номер группы],[Учебный план].дисциплина;
Задача 4.
INSERT INTO Экзамены ( [номер студента], [код плана] )
SELECT Студенты.[номер студента], 1 AS код
FROM Студенты
WHERE (Студенты.[шифр специальности]="рс") AND (Студенты.[номер группы]=101);
Задача 5.
DELETE Студенты.*
FROM Студенты
WHERE Студенты.[номер группы] is Null;
Задача 6.
UPDATE Стипендия SET Стипендия.[стипендия] = [стипендия]*1.2;
Задача 7.
SELECT TOP 1 [номер студента], Фамилия, Имя, Отчество, [шифр специальности], [номер группы], [дата рождения]
FROM Студенты
ORDER BY [дата рождения] ASC;
Задача 8.
DELETE Студенты.*
FROM Студенты
WHERE [номер студента] IN (SELECT [номер студента]
FROM Экзамены
WHERE оценка="неуд"
GROUP BY [номер студента]
HAVING Count(оценка)>2);
Задача 9.
SELECT Студенты.[номер студента], Студенты.[Фамилия], Стипендия.[стипендия]
FROM Студенты INNER JOIN Стипендия
ON Студенты.[номер студента] = Стипендия.[номер студента]
WHERE Стипендия.[стипендия]=
(SELECT max([стипендия]) AS maxстипендия
FROM стипендия);
Требования к отчету
Отчет по лабораторной работе должен содержать:
цель работы,
ответы на вопросы теоретической части,
перечень выполненных задач (текст запроса, его назначение и подробный комментарий к каждому предложению SQL).
