Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
управление данными методичка.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
522.34 Кб
Скачать

Контрольное задание

Вставить в таблицу Дисциплины_Студенты всех студентов 1-го курса и все предметы, которые у них ведутся из таблицы Дисциплины_Группы. Оценки расставить случайным образом.

Обновление таблиц

По команде UPDATE можно изменять некоторые или все значения в существующей строке. Эта команда содержит предложение UPDATE, позволяющее указать имя таблицы, для которой выполняется операция, и SET предложение, определяющее изменение, которое необходимо выполнить для определенного столбца.

Прямое обновление.

Пример: Студента Иванова перевести из группы Гр1 в группу Гр2.

UPDATE студенты

SET студенты.код_группы = 2

WHERE студенты.фамилия = "Иванов" AND студенты.код_группы =1

Обновление с подзапросом

Источником данных для команды UPDATE может быть результат, возвращаемый подзапросом.

Пример: Студентам, сдавшим сессию без троек, назначить стипендию (предполагается, что нужно сдать 4 экзамена)

UPDATE студенты SET стипендия = YES

WHERE 4 = ( SELECT count(*) FROM сессия WHERE сессия.код_студ = студенты.код) AND

NOT EXISTS

(SELECT * FROM сессия WHERE студенты.код = сессия.код_студ AND (сессия.оценка < 4 OR сессия.оценка IS NULL) );

В первом подзапросе проверяем, все ли экзамены сдавал студент. Во втором – не получил ли студент хоть одну оценку < 4 или по всем ли экзаменам проставлены оценки.

Контрольное задание

Студентам, сдавшим на 3 более чем 2 экзамена снять стипендию

Удаление данных

Для удаления записей из таблицы используется команда DELETE.

Структура запросов аналогична запросам на обновление.

Простое удаление

Пример: Удалить кафедру "Информатики"

DELETE

FROM кафедры

WHERE название ='Информатика'

Удаление с подзапросом

Пример: Удалить данные об уволенных преподавателях ( не относятся ни к какой кафедре)

DELETE

FROM преподаватели

WHERE NOT EXISTS

( SELECT код

FROM кафедры

WHERE кафедры.код=преподаватели.код_кафедры )

Контрольное задание

Удалить студентов, не сдавших сессию.

Содержание отчета

Отчет должен содержать текст запросов, предложенных в контрольных заданиях.

Лабораторная работа №7

Приложения архитектуры файл-сервер

Цель работы: Ознакомится с основными средствами MS Access для организации многопользовательского приложения архитектуры файл-сервер

Краткие теоретические сведения

По умолчанию Access хранит все объекты данных и интерфейса в одном общем файле MDB. В случае небольшого однопользовательского приложения это удобно, но в многопользовательской среде такая структура приложения может сильно снизить его производительность. Каждый раз, когда пользователю понадобится какой-нибудь объект, например форма, Jet будет пересылать его по сети. В условиях реальной эксплуатации приложения, когда изменяются только данные, а все объекты интерфейса остаются неизменными, это ведет к неоправданному увеличению сетевого трафика. Чтобы этого избежать, базу данных Access можно разделить на две части: файл объектов данных, содержащий таблицы и файл объектов приложения, который содержит все остальные объекты – запросы, формы, отчеты, макросы, модули.