- •Міністерство освіти і науки, молоді та спорту україни одеський державний екологічний університет методичні вказівки
- •І. Загальна частина
- •Іі. Організація самостійної роботи студента
- •2.1 Рекомендації студенту по роботі над курсом “Організація баз даних та знань”
- •Загальні поради
- •Повчання по послідовному вивченню теоретичного матеріалу
- •Параметри
- •Параметри
- •Тип значення, що повертається
- •10. Розподілені бази даних
- •11. Системи керування базами знань
- •2.1.3 Перелік запитань для самоперевірки
- •Перелік завдань на контрольну роботу
- •Загальні поради по виконанню контрольної роботи
- •Виконання контрольної роботи
- •2.2.3 Розв’язання типових завдань Завдання 1 Створення бази даних
- •Завдання 4 Використання вкладених запитів
- •Завдання 5 Запити з групуванням
- •Завдання 6 Маніпулювання даними командами delete-sql та update-sql
- •2.2.4 Завдання до контрольної роботи Завдання 1 Створення бази даних
- •Завдання 2 Прості запити до бази даних
- •Завдання 3 Запити з використанням полів, що обчислюються
- •Завдання 4 Використання вкладених запитів
- •Завдання 5 Запити з групуванням
- •Завдання 6 Маніпулювання даними командами delete-sql та update-sql
- •Виконання запитів по варіантах завдань
- •3.1 Система контролю знань та вмінь студентів
- •3.2 Форми контролю знань та вмінь студентів
- •Методичні вказівки
Завдання 6 Маніпулювання даними командами delete-sql та update-sql
Для кожного варіанту контрольної роботи потрібно виконати один запит на оновлення даних, та один запит на усунення даних.
В усіх запитах змінюються або усуваються записи з таблиці Працівник. Тому потрібно до виконання запиту (хоч на оновлення, хоч на усунення) зробити копію екрану з вмістом вказаної таблиці. Потім привести запит, вказати, скільки записів змінилось (або усунулось) – цю інформацію наводить Visual FoxPro у нижньому лівому куту свого вікна (вікна програми). Потім потрібно зробити знову копію екрану з вмістом таблиці Працівник. Для команди UPDATE потрібно вказати, які рядки таблиці (записи) були змінені.
Усунення або оновлення даних в таблиці Працівник відбувається за значеннями даних з інших таблиць, наприклад за віком працівників (дані з таблиці Персона) або за назвою посади (дані з таблиці Посада). В опціях WHERE команд UPDATE або DELETE потрібно використовувати вкладені запити для знаходження значень ключів, які ідентифікують потрібні записи у відповідних таблицях.
В деяких запитах конкретно записані назви відділів або посад. Якщо в базі даних студента відсутні такі назви відділів або посад, він може в запиті вказувати ті назви, які є в його базі даних.
В деяких запитах вказані розміри зарплати працівників. Якщо запити з цими рівнями зарплат не вибирають щодного працівника, або навпаки вибирають майже всіх, то також можна дещо змінити рівень зарплати. Наприклад, замість 3000 (задано в варіанті завдання) вказати 2000 (або 5000).
Запити на оновлення:
Для працівників молодше 40 років, що працюють по основній роботі не на повну ставку і мають оклад менше 3000, встановити повну ставку.
Для працівників з вищою освітою, що працюють за сумісництвом на ставку менше 0.5 і мають оклад менше 2500, встановити ставку 0.5.
Для неодружених працівників з дітьми, що працюють по основній роботі на ставку менше 0.7 і мають оклад менше 2800, додати 0.15 частину до ставки.
Для працівників відділів «Комп’ютерний» та «Бухгалтерія», що мають вищу освіту та працюють по основній роботі на ставку менше 0.8, додати 0.1 частину до ставки.
Для працівників молодше 35 років, що мають стаж більше 10 років, працюють не на повну ставку і мають оклад менше 3000, встановити повну ставку.
Для працівників молодше 35 років, що працюють на посадах «Системний адмінистратор» або «Програміст» по основній роботі на ставку менше 0.75, додати 0.2 частини до ставки.
Запити на усунення:
Звільнити (видалити з таблиці Worker) сумісників, які старші за 65 років та працюють на посадах «Директор» або «Главний бухгалтер».
Звільнити (видалити з таблиці Worker) працівників зі стажем роботи менше 5 років, які старші за 60 років та працюють на посадах з окладом більше 4000.
Звільнити (видалити з таблиці Worker) сумісників без вищої освити, що працюють на посадах з рівнем освіти «Вища».
Звільнити (видалити з таблиці Worker) основних працівників з рівнем освіти «Середня», що працюють на посадах з рівнем освіти «Вища» або «Н/вища» (незакінчена вища).
Звільнити (видалити з таблиці Worker) працівників зі стажем роботи менше 4 років, які старші за 65 років та працюють на посадах з кількістю ставок (count_post) не більше 2.
Звільнити (видалити з таблиці Worker) сумісників з рівнем освіти «Середня», що працюють на посадах «Бухгалтер» або «Системний адмінистратор».
