Uploaded by Sandooo

1 D Oracle SQL Select

advertisement
УНИВЕРСИТЕТ ПО
БИБЛИОТЕКОЗНАНИЕ И
ИНФОРМАЦИОННИ
ТЕХНОЛОГИИ
ЛАБОРАТОРНО УПРАЖНЕНИЕ №1
Oracle - SQL основен SELECT
ТАЗИ ЛАБОРАТОРНА РАБОТА ЩЕ ЗАПОЗНАЕ ОБУЧАЕМИТЕ
С ОСНОВНИТЕ SELECT ЗАЯВКИ В SQL.
УПРАЖНЕНИЕТО СЪДЪРЖА 18 ЗАДАЧИ, КАТО ВСЯКА
ЕДНА ОТ ТЯХ ПРЕДСТАВЯ ФУНКЦИИТЕ НА ОПЕРАТОРА
SELECT ЗА ИЗВЛИЧАНЕ НА ДАННИ ОТ БАЗАТА И ТЯХНОТО
ВИЗУАЛИЗИРАНЕ.
проф. Г. Димитров
ЗАДАЧА 1
Напишете заявка,
която да покаже
всички колони от
таблица Clients.
Напишете заявка, която да покаже всички колони от таблица
Clients.
Изпълнете заявката:
SELECT * from CLIENTS
ЗАДАЧА 2
Напишете заявка,
която да покаже
всички имена на
продукти като
премахнете
дублиращите и празни
записи.
Напишете заявка, която да покаже всички имена на продукти като
премахнете дублиращите и празни записи.
SELECT DISTINCT(PRODNAME) FROM PRODUCTS WHERE PRODNAME
IS NOT NULL
ЗАДАЧА 3
Напишете заявка, която да изведе фирмата и адреса на клиента.
Изпълнете заявката.
Напишете заявка,
която да изведе
фирмата и адреса на
клиента.
SELECT banka AS "Банка ",
ADRES AS "Адрес " from Clients;
ЗАДАЧА 4
Напишете заявка, която
да изведе данните за
всички продукти
от
таблица products, като
подредите резултатите
по колона prodname в
низходящ ред
Напишете заявка, която да изведе данните за всички продукти от
таблица products, като подредите резултатите по колона prodname
в низходящ ред
Изпълнете заявката.
SELECT *
FROM products
ORDER BY prodname DESC;
ЗАДАЧА 5
Напишете заявка, която
да
визуализира
employee ID, имена и
заплата.
Резултатите
да бъдат подредени по
заплата във възходящ
ред.
Напишете заявка, която да визуализира ID на служителя, имената
и заплата. Резултатите да бъдат подредени по заплата във
възходящ ред.
Изпълнете заявката.
SELECT oper_id, operator_name,zaplata
FROM operators
ORDER BY zaplata;
ЗАДАЧА 6
Напишете заявка, която
да визуализира общо
колко пари се плащат
за заплати.
Напишете заявка, която да визуализира общо колко пари се плащат
за заплати на служителите.
Изпълнете заявката.
SELECT SUM(zaplata)
FROM operators;
ЗАДАЧА 7
Напишете заявка, която
да визуализира найвисоката и най-ниската
заплата от таблицата
със служители.
Напишете заявка, която да визуализира най-високата и найниската заплата от таблицата със служители.
Изпълнете заявката.
SELECT MAX(zaplata), MIN(zaplata)
FROM operators;
ЗАДАЧА 8
Напишете заявка, която
да
визуализира
средната
работна
заплата
и
броят
служители
от
таблицата
със
служители.
Напишете заявка, която да визуализира средната работна заплата
и броят служители от таблицата със служители.
Изпълнете заявката.
SELECT AVG(zaplata), COUNT(*)
FROM operators;
ЗАДАЧА 9
Напишете заявка, която
да визуализира броят
на длъжностите от
таблицата
със
служители.
Напишете заявка, която да визуализира броят на длъжностите,
като премахнете дублиращите се записи.
Изпълнете заявката.
SELECT COUNT(DISTINCT dlaznost)
FROM operators;
ЗАДАЧА 10
Напишете заявка, която
да визуализира всички
имена с главни букви
от
таблицата
със
служители.
Напишете заявка, която да визуализира всички имена на
служителите с главни букви.
Изпълнете заявката.
SELECT UPPER(operator_name)
FROM operators;
ЗАДАЧА 11
Напишете заявка, която
да
визуализира
първите 3 букви от
името
на
всеки
служител.
Напишете заявка, която да визуализира първите 3 букви от името
на всеки служител.
Изпълнете заявката.
SELECT SUBSTR(operator_name,1,3)
FROM operators;
ЗАДАЧА 12
Напишете заявка, която
да
пресметне
171*214+625
Напишете заявка, която да пресметне 171*214+625
Изпълнете заявката.
SELECT 171*214+625 from dual;
Result;
ЗАДАЧА 13
Напишете заявка, която
да визуализира името и
длъжността
на
служителите
в
предприятието,
като
резултатите да бъдат
представени в една
колона.
Напишете заявка, която да визуализира името и длъжността на
служителите в предприятието, като резултатите да бъдат
представени в една колона.
Изпълнете заявката.
SELECT CONCAT('OPERATOR_NAME', ' DLAZNOST') AS
"OPERATORS"
FROM OPERATORS;
ЗАДАЧА 14
Напишете заявка, която
да
визуализира
материалното отчетно
лице на фирмата, като
премахнете празните
пространства преди и
след името.
Напишете заявка, която да визуализира материалното отчетно
лице на фирмата, като премахнете празните пространства преди и
след името.
Изпълнете заявката.
SELECT TRIM(mol)
FROM clients;
ЗАДАЧА 15
Напишете заявка, която
да визуализира името,
фамилията и общата
дължина на имената на
всеки служител.
Напишете заявка, която да визуализира името, и общата дължина
на името на всеки служител.
Изпълнете заявката.
SELECT mol, LENGTH(mol) as "Length of
FROM clients;
Names"
ЗАДАЧА 16
Напишете заявка,
която да визуализира
датите и номерата на
всички фактури от
таблица document_gl
издадени през 2018 и
2019 година
Напишете заявка, която да визуализира датите и номерата на
всички фактури от таблица document_gl издадени през 2018 и
2019 година
Изпълнете заявката.
SELECT DATAFAKT,NOMERFAKT FROM DOCUMENT_GL WHERE
DATAFAKT>=TO_DATE('01.01.2018','DD.MM.RRRR') AND
DATAFAKT<=TO_DATE('31.12.2019','DD.MM.RRRR')
ЗАДАЧА 17
Напишете заявка, която
да
визуализира
първите 10 записа на
имената на продуктите.
Напишете заявка, която да визуализира първите 10 записа на
имената на продуктите.
Изпълнете заявката.
SELECT prodname
FROM products
where rownum<= 10;
ЗАДАЧА 18
Напишете заявка, която
да
визуализира
месечната
работна
заплата
на
всеки
служител, закръглена
до 2-ро число след
десетичната запетая.
Напишете заявка, която да визуализира месечната работна заплата
на всеки служител, закръглена до 2-ро число след десетичната
запетая.
Изпълнете заявката.
SELECT operator_name, round(zaplata/12,2) as "Monthly
Salary"
FROM operators;
Related documents
Download