Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ОБД / лабки / бойко3-12-19

.docx
Скачиваний:
0
Добавлен:
27.01.2024
Размер:
169.72 Кб
Скачать

Лабораторна робота 7

Тема: Робота з таблицями. Прості запити.

Мета: Закріпити навички розроблення виконання простих запитів до БД з використанням оператора SELECT.

Форма звіту: електронний звіт.

Бойко Е.А 310- і

Завдання. БЛОК 1

    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 побудувати запит з впорядкування даним за спаданням.

8