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

Завдання 6 Маніпулювання даними командами delete-sql та update-sql

Для кожного варіанту контрольної роботи потрібно виконати один запит на оновлення даних, та один запит на усунення даних.

В усіх запитах змінюються або усуваються записи з таблиці Працівник. Тому потрібно до виконання запиту (хоч на оновлення, хоч на усунення) зробити копію екрану з вмістом вказаної таблиці. Потім привести запит, вказати, скільки записів змінилось (або усунулось) – цю інформацію наводить Visual FoxPro у нижньому лівому куту свого вікна (вікна програми). Потім потрібно зробити знову копію екрану з вмістом таблиці Працівник. Для команди UPDATE потрібно вказати, які рядки таблиці (записи) були змінені.

Усунення або оновлення даних в таблиці Працівник відбувається за значеннями даних з інших таблиць, наприклад за віком працівників (дані з таблиці Персона) або за назвою посади (дані з таблиці Посада). В опціях WHERE команд UPDATE або DELETE потрібно використовувати вкладені запити для знаходження значень ключів, які ідентифікують потрібні записи у відповідних таблицях.

В деяких запитах конкретно записані назви відділів або посад. Якщо в базі даних студента відсутні такі назви відділів або посад, він може в запиті вказувати ті назви, які є в його базі даних.

В деяких запитах вказані розміри зарплати працівників. Якщо запити з цими рівнями зарплат не вибирають щодного працівника, або навпаки вибирають майже всіх, то також можна дещо змінити рівень зарплати. Наприклад, замість 3000 (задано в варіанті завдання) вказати 2000 (або 5000).

Запити на оновлення:

  1. Для працівників молодше 40 років, що працюють по основній роботі не на повну ставку і мають оклад менше 3000, встановити повну ставку.

  2. Для працівників з вищою освітою, що працюють за сумісництвом на ставку менше 0.5 і мають оклад менше 2500, встановити ставку 0.5.

  3. Для неодружених працівників з дітьми, що працюють по основній роботі на ставку менше 0.7 і мають оклад менше 2800, додати 0.15 частину до ставки.

  4. Для працівників відділів «Комп’ютерний» та «Бухгалтерія», що мають вищу освіту та працюють по основній роботі на ставку менше 0.8, додати 0.1 частину до ставки.

  5. Для працівників молодше 35 років, що мають стаж більше 10 років, працюють не на повну ставку і мають оклад менше 3000, встановити повну ставку.

  6. Для працівників молодше 35 років, що працюють на посадах «Системний адмінистратор» або «Програміст» по основній роботі на ставку менше 0.75, додати 0.2 частини до ставки.

Запити на усунення:

  1. Звільнити (видалити з таблиці Worker) сумісників, які старші за 65 років та працюють на посадах «Директор» або «Главний бухгалтер».

  2. Звільнити (видалити з таблиці Worker) працівників зі стажем роботи менше 5 років, які старші за 60 років та працюють на посадах з окладом більше 4000.

  3. Звільнити (видалити з таблиці Worker) сумісників без вищої освити, що працюють на посадах з рівнем освіти «Вища».

  4. Звільнити (видалити з таблиці Worker) основних працівників з рівнем освіти «Середня», що працюють на посадах з рівнем освіти «Вища» або «Н/вища» (незакінчена вища).

  5. Звільнити (видалити з таблиці Worker) працівників зі стажем роботи менше 4 років, які старші за 65 років та працюють на посадах з кількістю ставок (count_post) не більше 2.

  6. Звільнити (видалити з таблиці Worker) сумісників з рівнем освіти «Середня», що працюють на посадах «Бухгалтер» або «Системний адмінистратор».