Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Завдання 1_1.doc
Скачиваний:
1
Добавлен:
12.09.2019
Размер:
1.37 Mб
Скачать

2. Вибрати прізвища і суми заробітку всіх працівників, у яких заробіток більше 180:

SELECT КАдри.Прізвище, Заробіток.Заробіток

FROM КАдри INNER JOIN Заробіток ON КАдри.[Код Робітника] = Заробіток.[Код робітника]

WHERE (((Заробіток.Заробіток)>180));

Замінити розмір заробітку працівника з кодом 0001 за 1 місяць у 2 цеху на 180,1

UPDATE Заробіток SET Заробіток.Заробіток = 180.1

WHERE (((Заробіток.[Код робітника])="0001") AND ((Заробіток.Місяць)=1) AND ((Заробіток.Цех)=2));

Вилучити записи в таблиці «Премія» щодо робітника з кодом 0002 щодо 3 цеху

DELETE Премія.КодРОбітника, Премія.Цех

FROM Премія

WHERE (((Премія.КодРОбітника)="0002") AND ((Премія.Цех)=3));

Додати запис у довідник кадрів «КодРобітника»=0022, «Прізвище» = Іванов І.І.

Insert into кАдри ( [Код Робітника], Прізвище )

SELECT "0022" AS [Код Робітника], "Іванов І.І." AS Прізвище

FROM КАдри;

Визначити розмір заробітку разом з премією кожного з працюючих за весь період їхньої роботи. Запит повинен включати поле «Прізвище»

SELECT КАдри.Прізвище, [Заробіток]+[Премія] AS [Загальний заробіток]

FROM КАдри INNER JOIN (Заробіток INNER JOIN Премія ON Заробіток.[Код робітника] = Премія.КодРОбітника) ON КАдри.[Код Робітника] = Заробіток.[Код робітника]

GROUP BY КАдри.Прізвище, Заробіток.Заробіток, Премія.Премія;

Завдання 4.

Структура таблиць

Кожна з наведених таблиць має певний набір полів з заданим типом даних. На малюнку показана таблиця у режимы конструктора. Перший стовпчик – назва полів , а другий – тип даних, що будуть міститися у даних полях.

Ключовими полями визначаємо поле КодСтудента та Успішність.

Опис створення індексів за полями «КодСтудента» та «Факультет» таблиці «Довідник»:

Відкриємо таблицю в режимі Коструктора натиснувши при виділеному об’єкті кнопку. Виділяємо по черзі вказані поля та у розділі «Свойства» вибираємо рядок «Индексированное поле» та вибираємо з випадаючого списку позицію Да( Совпадения допускаються) або не допускаються для ключового поля з унікальними даними. Переглянути індекси можна у вікні «Индекси», що викликається командою Вид-Индекси.

Звязки між таблицями:

Логічно звязки доцільно встановити у вигляді: (мал.)

Отже між таблицями « Довідник» та «Успішність» існує зв’язок один до одного, а між «Успішність» і «Стипендія» - один до багатьох.

2.Вибрати всі параметри студентів на 01.01.2007 р і суму нарахованої стипендії.

SELECT Успішність.Дата, Довідник.ПІБ, Довідник.Факультет, Успішність.Заборгованість, Успішність.Успішність, Стипендія.Стипендія

FROM Стипендія INNER JOIN (Довідник INNER JOIN Успішність ON Довідник.КодСтудента = Успішність.КодСтудента) ON Стипендія.Успішність = Успішність.Успішність

WHERE (((Успішність.Дата)=#1/1/2007#));

Замінити суму стипендії на 150 для успішності з кодом 5

UPDATE Стипендія SET Стипендія.Стипендія = 150

WHERE (((Стипендія.Успішність)=5));

Вилучити записи з датою 01.01.2007 з таблиці Успішність

DELETE Успішність.Дата

FROM Успішність

WHERE (((Успішність.Дата)=#1/1/2007#));

Додати запис у довідник «КодСтудента» =100 «ПІБ»-Васьків, «Факультет» = «УТР»