SELECT Должность.Название_должности, Min(Должность.Премия_Сотрудников) AS [Min-Премия_Сотрудников], Должность.Оклад_сотрудников

Департамент кадровой политики Белгородской области

областное государственное бюджетное образовательное учреждение среднего профессионального образования «Губкинский горный колледж»

Практические работы

по предмету «Базы данных»

Выполнил: студент группы П-10

Конкин В.И.

Проверил: Шеховцова Ю.В.

Губкин 2012

Оценочный лист

№п\п Название оценка роспись дата
Проектирование БД      
Создание таблиц и связей в MS Access      
Управление записями в MS Access      
Сортировка, поиск и фильтрация в MS Access      
Создание запросов в конструкторе      
Создание запросов на работу с таблицами      
Создание многотабличных запросов      
Создание запросов с условием выборки      
Создание форм и элементов управления      
Создание многотабличных форм      
Создание отчетов        
Создание многотабличных отчетов      
Создание макроса      
Создание защиты БД        

Схема данных

SELECT Должность.Название_должности, Min(Должность.Премия_Сотрудников) AS [Min-Премия_Сотрудников], Должность.Оклад_сотрудников - student2.ru

Практическая работа №1

«Проектирование БД»

Цель работы: изучить принципы проектирования БД. Научиться нормализовать БД. Получить умение по созданию логической структуры реляционной БД.

Ход работы:

1)Выбрать предметную область.

2)Создать таблицу, нормализовать её.

3)Создать логическую структуру БД (схема данных).

SELECT Должность.Название_должности, Min(Должность.Премия_Сотрудников) AS [Min-Премия_Сотрудников], Должность.Оклад_сотрудников - student2.ru

SELECT Должность.Название_должности, Min(Должность.Премия_Сотрудников) AS [Min-Премия_Сотрудников], Должность.Оклад_сотрудников - student2.ru

SELECT Должность.Название_должности, Min(Должность.Премия_Сотрудников) AS [Min-Премия_Сотрудников], Должность.Оклад_сотрудников - student2.ru

SELECT Должность.Название_должности, Min(Должность.Премия_Сотрудников) AS [Min-Премия_Сотрудников], Должность.Оклад_сотрудников - student2.ru

SELECT Должность.Название_должности, Min(Должность.Премия_Сотрудников) AS [Min-Премия_Сотрудников], Должность.Оклад_сотрудников - student2.ru

SELECT Должность.Название_должности, Min(Должность.Премия_Сотрудников) AS [Min-Премия_Сотрудников], Должность.Оклад_сотрудников - student2.ru

SELECT Должность.Название_должности, Min(Должность.Премия_Сотрудников) AS [Min-Премия_Сотрудников], Должность.Оклад_сотрудников - student2.ru

SELECT Должность.Название_должности, Min(Должность.Премия_Сотрудников) AS [Min-Премия_Сотрудников], Должность.Оклад_сотрудников - student2.ru

SELECT Должность.Название_должности, Min(Должность.Премия_Сотрудников) AS [Min-Премия_Сотрудников], Должность.Оклад_сотрудников - student2.ru

SELECT Должность.Название_должности, Min(Должность.Премия_Сотрудников) AS [Min-Премия_Сотрудников], Должность.Оклад_сотрудников - student2.ru

Практическая работа №2

«Управления записями: с помощью средств ACCESS»

Цель: научиться работать с записями: простыми средствами MS ACCESS.

SELECT Должность.Название_должности, Min(Должность.Премия_Сотрудников) AS [Min-Премия_Сотрудников], Должность.Оклад_сотрудников - student2.ru

SELECT Должность.Название_должности, Min(Должность.Премия_Сотрудников) AS [Min-Премия_Сотрудников], Должность.Оклад_сотрудников - student2.ru

SELECT Должность.Название_должности, Min(Должность.Премия_Сотрудников) AS [Min-Премия_Сотрудников], Должность.Оклад_сотрудников - student2.ru

SELECT Должность.Название_должности, Min(Должность.Премия_Сотрудников) AS [Min-Премия_Сотрудников], Должность.Оклад_сотрудников - student2.ru

SELECT Должность.Название_должности, Min(Должность.Премия_Сотрудников) AS [Min-Премия_Сотрудников], Должность.Оклад_сотрудников - student2.ru

SELECT Должность.Название_должности, Min(Должность.Премия_Сотрудников) AS [Min-Премия_Сотрудников], Должность.Оклад_сотрудников - student2.ru

SELECT Должность.Название_должности, Min(Должность.Премия_Сотрудников) AS [Min-Премия_Сотрудников], Должность.Оклад_сотрудников - student2.ru

SELECT Должность.Название_должности, Min(Должность.Премия_Сотрудников) AS [Min-Премия_Сотрудников], Должность.Оклад_сотрудников - student2.ru

SELECT Должность.Название_должности, Min(Должность.Премия_Сотрудников) AS [Min-Премия_Сотрудников], Должность.Оклад_сотрудников - student2.ru

SELECT Должность.Название_должности, Min(Должность.Премия_Сотрудников) AS [Min-Премия_Сотрудников], Должность.Оклад_сотрудников - student2.ru

Практическая работа №3

«Управление записями в MS Access»

SELECT Должность.Название_должности, Min(Должность.Премия_Сотрудников) AS [Min-Премия_Сотрудников], Должность.Оклад_сотрудников - student2.ru

Практическая работа №4

«Сортировка, поиск и фильтрация в MS Access»

SELECT Должность.Название_должности, Min(Должность.Премия_Сотрудников) AS [Min-Премия_Сотрудников], Должность.Оклад_сотрудников - student2.ru

SELECT Должность.Название_должности, Min(Должность.Премия_Сотрудников) AS [Min-Премия_Сотрудников], Должность.Оклад_сотрудников - student2.ru

Это фильтр который позволяет отбирать записи начинающиеся с буквы Н в столбце ФИО

Задание2

Создать фильтр где все записи начинаются с начальной буквы моей фамилии и оканчивающие на букву Е.

SELECT Должность.Название_должности, Min(Должность.Премия_Сотрудников) AS [Min-Премия_Сотрудников], Должность.Оклад_сотрудников - student2.ru

SELECT Должность.Название_должности, Min(Должность.Премия_Сотрудников) AS [Min-Премия_Сотрудников], Должность.Оклад_сотрудников - student2.ru

Это фильтр который позволяет отбирать записи начинающиеся с буквы к и заканчивающие на букву е в столбце ФИО.

Вывод: «Я изучил способы создания, редактирования и удаление записей с помощью запросов по образцу.

1) фильтрация

Исходная таблица:

Задание 3

Создать фильтр по числовому полю в котором выводятся записи от 4 до 9.

SELECT Должность.Название_должности, Min(Должность.Премия_Сотрудников) AS [Min-Премия_Сотрудников], Должность.Оклад_сотрудников - student2.ru

SELECT Должность.Название_должности, Min(Должность.Премия_Сотрудников) AS [Min-Премия_Сотрудников], Должность.Оклад_сотрудников - student2.ru

Это фильтр который позволяет отбирать записи начинающиеся с 4 и заканчивающиеся 9.

Практическая работа №5

«Создание запросов в конструкторе»

Запрос на добавление

SELECT Должность.Название_должности, Min(Должность.Премия_Сотрудников) AS [Min-Премия_Сотрудников], Должность.Оклад_сотрудников - student2.ru

Этот запрос позволяет нам добавлять записи в поля Название должности и Оклад должности.

Запрос на Обновление

SELECT Должность.Название_должности, Min(Должность.Премия_Сотрудников) AS [Min-Премия_Сотрудников], Должность.Оклад_сотрудников - student2.ru

Этот запрос позволяет нам обновить запись Генератор на шруз в поле Наименование, таблицы Запчасти

Запрос на удаление

SELECT Должность.Название_должности, Min(Должность.Премия_Сотрудников) AS [Min-Премия_Сотрудников], Должность.Оклад_сотрудников - student2.ru

Практическая работа№6

SELECT Должность.Название_должности, Min(Должность.Премия_Сотрудников) AS [Min-Премия_Сотрудников], Должность.Оклад_сотрудников - student2.ru

DELETE Образование.Вид_образования

FROM Образование

WHERE (((Образование.Вид_образования)="0"));

SELECT Должность.Название_должности, Min(Должность.Премия_Сотрудников) AS [Min-Премия_Сотрудников], Должность.Оклад_сотрудников - student2.ru

UPDATE Запчасти SET Запчасти.наименование = "Шруз"

WHERE (((Запчасти.наименование)="Генератор"));

SELECT Должность.Название_должности, Min(Должность.Премия_Сотрудников) AS [Min-Премия_Сотрудников], Должность.Оклад_сотрудников - student2.ru

INSERT INTO Должность ( Название_должности, Оклад_сотрудников )

SELECT Должность.[Введите должность] AS Вырожение1, Должность.[Введите оклад для данной должности] AS Вырожение2;

Практическая работа№7

«Создание многотабличных запросов»

INNER JOIN

SELECT Должность.Название_должности, Должность.Оклад_сотрудников, Должность.Премия_сотрудников, Сотрудники.ФИО, Сотрудники.Образование, Сотрудники.Дата_устройства, Сотрудники.Дата_увольнения, Сотрудники.Адрес

FROM Должность INNER JOIN Сотрудники ON Должность.[Код_должности]=Сотрудники.Код_должности;

SELECT Должность.Название_должности, Min(Должность.Премия_Сотрудников) AS [Min-Премия_Сотрудников], Должность.Оклад_сотрудников - student2.ru

RIGHT JOIN

SELECT Должность.Название_должности, Должность.Оклад_сотрудников, Должность.Премия_сотрудников, Сотрудники.ФИО, Сотрудники.Образование, Сотрудники.Дата_устройства, Сотрудники.Дата_увольнения, Сотрудники.Адрес

FROM Должность RIGHT JOIN Сотрудники ON Должность.Код_должности=Сотрудники.Код_должности;

SELECT Должность.Название_должности, Min(Должность.Премия_Сотрудников) AS [Min-Премия_Сотрудников], Должность.Оклад_сотрудников - student2.ru

LEFT JOIN

SELECT Должность.Название_должности, Должность.Оклад_сотрудников, Должность.Премия_сотрудников, Сотрудники.ФИО, Сотрудники.Образование, Сотрудники.Дата_устройства, Сотрудники.Дата_увольнения, Сотрудники.Адрес

FROM Должность LEFT JOIN Сотрудники ON Должность.Код_должности=Сотрудники.Код_должности;

SELECT Должность.Название_должности, Min(Должность.Премия_Сотрудников) AS [Min-Премия_Сотрудников], Должность.Оклад_сотрудников - student2.ru

Многотабличный запрос

SELECT Сотрудники.ФИО, Сотрудники.Образование, Должность.Название_должности, Образование.Вид_образования

FROM Образование INNER JOIN (Должность INNER JOIN Сотрудники ON Должность.Код_должности = Сотрудники.Код_должности) ON Образование.Код_образования = Сотрудники.Образование;

SELECT Должность.Название_должности, Min(Должность.Премия_Сотрудников) AS [Min-Премия_Сотрудников], Должность.Оклад_сотрудников - student2.ru

SELECT Должность.Название_должности, Min(Должность.Премия_Сотрудников) AS [Min-Премия_Сотрудников], Должность.Оклад_сотрудников - student2.ru

Практическая работа№8

«Создание запроса с условием выборки»

MAX

SELECT MAX (Оклад_сотрудников) AS [Самый большой оклад]

FROM Должность;

SELECT Должность.Название_должности, Min(Должность.Премия_Сотрудников) AS [Min-Премия_Сотрудников], Должность.Оклад_сотрудников - student2.ru

Min

SELECT Должность.Название_должности, Min(Должность.Премия_Сотрудников) AS [Min-Премия_Сотрудников], Должность.Оклад_сотрудников

FROM Должность

GROUP BY Должность.Название_должности, Должность.Оклад_сотрудников;

SELECT Должность.Название_должности, Min(Должность.Премия_Сотрудников) AS [Min-Премия_Сотрудников], Должность.Оклад_сотрудников - student2.ru

SELECT Должность.Название_должности, Min(Должность.Премия_Сотрудников) AS [Min-Премия_Сотрудников], Должность.Оклад_сотрудников - student2.ru

Count

SELECT Count(Должность.Название_должности) AS [Count-Название_должности], Должность.Оклад_сотрудников, Должность.Премия_Сотрудников

FROM Должность

GROUP BY Должность.Оклад_сотрудников, Должность.Премия_Сотрудников;

SELECT Должность.Название_должности, Min(Должность.Премия_Сотрудников) AS [Min-Премия_Сотрудников], Должность.Оклад_сотрудников - student2.ru

Avg

SELECT Должность.Название_должности, Avg(Должность.Премия_Сотрудников) AS Средняя_премия

FROM Должность

GROUP BY Должность.Название_должности;

SELECT Должность.Название_должности, Min(Должность.Премия_Сотрудников) AS [Min-Премия_Сотрудников], Должность.Оклад_сотрудников - student2.ru

SELECT Должность.Название_должности, Min(Должность.Премия_Сотрудников) AS [Min-Премия_Сотрудников], Должность.Оклад_сотрудников - student2.ru

Практическая работа №9

«Создание форм и элементов управления»

Наши рекомендации