Сдам Сам

ПОЛЕЗНОЕ


КАТЕГОРИИ







Позволяют автоматически изменить существующие данные в таблице.





Задача 5. Создайте запрос на обновление для заполнения полей [дата] и [экзаменатор] в таблице "Экзамены".

 

Конструктор: тип запроса обновление.

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

Код плана и номер группы в условии отбора задайте в соответствии со своими данными.

Выполните запрос.

Результатом запроса является изменение данных в таблице "Экзамены". Откройте таблицу и посмотрите, какие произошли изменения.

Запросы на создание таблицы

Служат для автоматического создания новой таблицы на основе запроса на выборку.

Задача 7. Создать запрос, позволяющий автоматически создавать таблицу "Сессия" на основе таблицы "Экзамены". Таблица "Сессия" должна содержать данные о минимальной оценке каждого студента в сессии.

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

Конструктор:

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

Так как оценки заданы текстовыми значениями "отл", "хор", "уд" или "неуд", возможно и Null значение, то для вычисления минимальной оценки необходимо выполнить преобразование к соответствующим числовым значениям. Используя функцию iif(), преобразуем "отл" =5, "хор"=4, "уд"=3, любые другие значения =2.

Миноценка: Min(IIf([оценка]="отл";5;IIf([оценка]="хор";4;IIf([оценка]="уд";3;2))))

 

Этап 2. Преобразовать запрос на выборку в запрос на создание таблицы.

Для этого:

- в режиме конструктора изменить тип запроса в меню Запрос/ создание таблицы;

- задать имя таблицы "Сессия";

- сохранить запрос под именем "создание таблицы сессия".

Выполните запрос.

Откройте таблицу "Сессия" и посмотрите результат.

Если внести изменения таблицу "Экзамены", то содержимое таблицы "Сессия" автоматически изменяться не будет. Чтобы ее изменить, нужно снова выполнить запрос "создание таблицы сессия".

 

Задача 8. Создайте запрос "стипендия 5 " на обновление стипендий всех отличников по результатам последней сессии. Используйте таблицы "Стипендия" и "Сессия".

 

 

Задача 9. Создайте запрос "стипендия 4" на обновление стипендий всех хорошистов по результатам последней сессии.

 

Задача 10. Создайте запрос "стипендия 23" на обновление стипендий всех, сдавших экзамены на 3 или 2 по результатам последней сессии.

 

 

ТРЕБОВАНИЯ К ОТЧЕТУ

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

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

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

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

 


Лабораторная работа №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).

 

 


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

Отчеты

ЦЕЛЬ РАБОТЫ. Изучить создание отчетов в СУБД Microsoft Access.Создать отчеты для базы данных "Учебный процесс".

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

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

 

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

 

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

Отчет может создаваться на основе таблицы или запроса.

Создавать отчет удобно с помощью мастера, а затем при необходимости откорректировать в конструкторе.

Задача 1. Создайте отчет для печати ведомостей на выплату стипендии.

Примерный вид ведомости:

ведомость на выплату стипендии группа: Э 101
Фамилия Инициалы стипендия номер студенческого билета
  Баскакова И.Б 300,00  
  Крайнова С.Б 300,00  
  Краснова С.Б 300,00  
Итого по группе: 900,00

 

Для создания такой ведомости нужно:

1. Создать запрос на выборку необходимых для ведомости данных. Такой запрос уже создан в лабораторной работе №2 (запрос для ведомости стипендии – задача 8).

2. Запустить мастер создания отчета (создание отчета с помощью мастера).

3. Выбрать источник данных – запрос для ведомости стипендии. Из появившегося списка полей выбрать нужные поля, в нашем случае нужны все поля запроса. <Далее>

4. Выбрать уровни группировки данных, т.е. поля, по значениям которых данные будут объединяться в группы. В нашем случае данные в ведомости будут объединяться по учебным группам. Имя группы состоит из полей [шифр специальности] и [номер группы] – их и нужно выбрать. <Далее>

5. Указать порядок сортировки данных в группе. Данные в ведомости нужно упорядочить по фамилиям (по афавиту). Задать итоговые вычисления суммы стипендий (нажать кнопку <Итоги>). <Далее>

6. Выбрать наиболее подходящие вид макета и стиль отчета.<Готово>

 

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

Приведите ваш отчет к следующему виду:

 

Ведомость на выплату стипендии

Для отображения свойств любого элемента отчета нужно использовать контекстное меню Свойства. Для лучшего понимания структуры отчета в приведенном примере все надписи выделены курсивом, а поля – жирным шрифтом.

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

- Поместите в верхний колонтитул надпись: Ведомость на выплату стипендии. Надпись будет выводиться на каждой странице.

- Удалите заголовок и примечание отчета (меню Вид / Заголовок/примечание отчета).

- Удалите надпись, связанную с полем [шифр специальности].

- Перенесите поле [шифр специальности] в заголовок группы'[номер группы]' (т.е. ниже на один уровень) и поместите его на одной строке с полем [номер группы].

- Для изменения уровней группировки, добавления/удаления заголовков и примечаний групп нужно использовать меню Вид/Сортировка и группировка. Удалите заголовок и примечание группы '[шифр специальности]'.

 

- Для задания порядкового номера студента нужно: в область данных добавить с панели элементов управления свободное поле, рядом с полем автоматически создается поясняющая надпись, перенести надпись из области данных в заголовок группы (копировать –вставить) и поместить ее над полем, изменить текст надписи: №, задать свойства поля: данные =1, сумма с накоплением для группы.

- Для печати ведомости каждой учебной группы на отдельном листе нужно выделить зону Примечание группы '[номер группы]' и в её свойствах задать конец страницы после раздела.


Задача 2. Создайте отчет для печати ведомостей неуспевающих (получивших неудовлетворительные оценки).

Примерный вид отчета:

ведомость неуспевающих

группа:_________ Э - 101

номер студенческого билета: 21047

Фамилия: Краснова

Имя: Светлана

Отчество: Борисовна

семестр дисциплина оценка

1 физика неуд

1 математика неуд

всего долгов: 2

 

Данные группируются по трем уровням: [шифр специальности], [номер группы], [номер студента].

Для подсчета количества долгов для каждого студента нужно в разделе заголовок группы 'номер студента' либо в разделе примечание группы 'номер студента' задать вычисляемое поле, содержащее формулу =Count([оценка]).

 

Задача 3. Создайте отчет для печати экзаменационных ведомостей.

Каждая ведомость должна быть на отдельной странице.

Примерный вид ведомости:

 

Экзаменационная ведомость Дисциплина: физика Группа Э-101
Номер студента Фамилия Имя Отчество Оценка Дата Экзаменатор
  Баскакова Ирина Борисовна отл 03.06.2003 Красавин
  Крайнова Светлана Борисовна хор 04.06.2003 Красавин
  Краснова Светлана Борисовна уд 03.06.2003 Красавин

ТРЕБОВАНИЯ К ОТЧЕТУ

 

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

- цель работы;

- ответы на вопросы теоретической части;

- перечень выполненных задач.


 

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







ЧТО ПРОИСХОДИТ ВО ВЗРОСЛОЙ ЖИЗНИ? Если вы все еще «неправильно» связаны с матерью, вы избегаете отделения и независимого взрослого существования...

Что делает отдел по эксплуатации и сопровождению ИС? Отвечает за сохранность данных (расписания копирования, копирование и пр.)...

Что будет с Землей, если ось ее сместится на 6666 км? Что будет с Землей? - задался я вопросом...

Что вызывает тренды на фондовых и товарных рынках Объяснение теории грузового поезда Первые 17 лет моих рыночных исследований сводились к попыткам вычис­лить, когда этот...





Не нашли то, что искали? Воспользуйтесь поиском гугл на сайте:


©2015- 2024 zdamsam.ru Размещенные материалы защищены законодательством РФ.