Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodichka_Access.doc
Скачиваний:
20
Добавлен:
01.05.2025
Размер:
11.23 Mб
Скачать

Требования к отчету

Отчет по лабораторной работе должен содержать:

  • цель работы,

  • ответы на вопросы теоретической части,

  • перечень выполненных задач (распечатка или описание результатов).

Лабораторная работа №4 Язык sql

ЦЕЛЬ РАБОТЫ. Изучение и создание SQL - запросов в СУБД Microsoft Access.

Теоретическая часть

Для выполнения лабораторной работы необходимо знание следующих вопросов:

  • SQL;

  • группы инструкций SQL;

  • основные инструкции SQL для создания запросов.

Задания для выполнения

Разобрать и выполнить следующие запросы.

В отчет поместить текст запроса, его назначение и подробный комментарий к каждому предложению SQL.

Порядок работы:

  1. Создать новый запрос в режиме конструктора.

  2. Переключиться в режим SQL ( меню Вид/режим SQL) и отредактировать запрос.

  3. Выполнить запрос, проанализировать результат и записать для отчета.

Задача 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).

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