Лабораторна робота 7
Тема: Робота з таблицями. Прості запити.
Мета: Закріпити навички розроблення виконання простих запитів до БД з використанням оператора SELECT.
Форма звіту: електронний звіт.
Бойко Е.А 310- і
Завдання. БЛОК 1
Вивести імена і прізвища всіх співробітників, які одержують зарплату не більше 90000 і не є програмістами, старшими програмістами або програмістами мультимедіа.
SELECT `Имя`, `Призвище` FROM `emploee_data` WHERE `Зарплата`<=90000 AND `Посада` NOT LIKE ('Программист')
1.2. Що робить наступний оператор?
SELECT l_name, f_name from employee_data
where title NOT LIKE '%продавец%'
AND age < 30; Выведет l_name, f_name из employee_data где title не имеет продавец но age меньше 30
1.3. Вивести всі ідентифікаційні номери і імена співробітників у віці між 32 і 40 роками.
SELECT `id`, `Имя` FROM `emploee_data` WHERE `Век`>=32 AND `Век`<=40
Или
SELECT `id`, `Имя` FROM `emploee_data` WHERE `Век` BETWEEN 32 AND 40
1.4. Виберіть імена всіх співробітників у віці 32 років, які не є програмістами.
SELECT `Имя` FROM `emploee_data` WHERE (`Век`=32) AND`Посада` NOT LIKE ('%Программист%')
Завдання. БЛОК 2
2.1. Знайдіть всіх співробітників, які обіймають посаду "старший програміст" і "програміст мультимедіа".
SELECT `id`, `Имя`, `Призвище` FROM `emploee_data` WHERE `Посада` LIKE '%Программист%'
2.2. Виведіть список імен співробітників, зарплата яких складає від 70000 до 90000.
SELECT `Имя` FROM `emploee_data` WHERE `Зарплата’>= 70000 AND ‘Зарплата’<= 90000
2.3. Що робить наступний оператор?
SELECT f_name, l_name, title from employee_data where title NOT IN('программист', 'старший программист','программист мультимедиа');
Выводит f_name, l_name, title из employee_data где title не имеет в себе ('программист', 'старший программист','программист мультимедиа')
2.4. Ось складніший оператор, який об'єднує BETWEEN і IN. Що він робить?
SELECT f_name, l_name, title, age from employee_data
Where title NOT IN('программист', 'старший программист', 'программист мультимедиа') AND age NOT BETWEEN 28 and 32;
Выведет f_name, l_name, title, age из employee_data где title не имеет в себе ('программист', 'старший программист', 'программист мультимедиа') и age не находятся в диапазоне 28 и 32
Завдання. БЛОК 3
3.1. Вивести список співробітників в порядку, визначуваному зарплатою, яку вони одержують.
SELECT `id`, `Имя`, `Зарплата` FROM `emploee_data` ORDER BY `Зарплата`
3.2. Виведіть список співробітників в убуваючому порядку їх стажу роботи в компанії.
SELECT `id`, `Имя`, `Стаж_роботы` FROM `emploee_data` ORDER BY `Стаж_роботы` DESC
3.3. Вивести список співробітників (прізвище і ім'я), які посідають посаду "програміст" або "розробник Web" і відсортувати їх прізвища за абеткою.
SELECT `Имя`, `Призвище` FROM `emploee_data` WHERE `Посада` IN ('Программист', 'Web') ORDER BY `Призвище`
Завдання. БЛОК 4
Виконати запити до учбової бази даних згідно списку завдань. Результати подати у вигляді синтаксису запиту та скрін-шоту результату виконання запиту з екрану.
Завдання до виконання простої вибірки даних із однієї таблиці:
4.1 Виведіть список викладачів в убуваючому порядку (проти абетки)
4.2 За допомогою логічних операторів вивести назви спеціальностей та голів спеціальності, якими є Ровна Анна Володимирівна або Очкова Тетяна Юріївна або Вірченко Ірина Сергіївна
4.3 За допомогою оператору IN вивести назви спеціальностей та голів спеціальності, якими є Ровна Анна Володимирівна або Очкова Тетяна Юріївна або Вірченко Ірина Сергіївна
Завдання БЛОК 5
Виконати запити до індивідуальної бази даних згідно списку завдань. Результати подати у вигляді синтаксису запиту та скрін-шоту результату виконання запиту з екрану.
Завдання до виконання простої вибірки даних із однієї таблиці:
5.1 побудувати запит з використанням оператора AND.
5.2 побудувати запит з використанням оператора OR.
5.3 побудувати запит з використанням оператора NOT.
5.4 побудувати запит з використанням оператора IN.
5.5 побудувати запит з використанням оператора BETWEEN.
5.6 побудувати запит з впорядкування даним за зростанням.
5.7 побудувати запит з впорядкування даним за спаданням.