1. Теоретична част
ПРОФЕСИОНАЛНА ДЪРЖАВСКА ТЪРГОВСКА ГИМНАЗИЯ „ДИМИТЪР ХАДЖИВАСИЛЕВ“ – СВИЩОВ
УЧЕБНА ПРАКТИКА
1. Оператор SELECT
SELECT извлича данни от таблица, без да ги променя. След SELECT се изписват колоните, а след FROM – таблицата, от която се четат данните.
SELECT * FROM products;– връща всички колони и всички редове на таблицата.SELECT product_name, price FROM products;– връща само избраните колони.
2. Филтриране и сортиране с WHERE и ORDER BY
WHERE оставя само редовете, които отговарят на зададено условие, а ORDER BY подрежда получения резултат. Редът в заявката е: SELECT, FROM, WHERE, ORDER BY.
WHERE price < 100– условие със сравнение (=, <>, <, >, <=, >=); текстовите стойности се пишат в единични кавички, напр.category = 'Периферия'.ORDER BY price ASC– подреждане във възходящ ред (по подразбиране);DESC– в низходящ ред.
2. Практическо задание
Тема: Извличане на данни от таблици
Време за работа: 35 минути
Примерни данни – изпълнете скрипта във вашата СУБД:
CREATE TABLE products (
product_id INT PRIMARY KEY,
product_name VARCHAR(50),
category VARCHAR(30),
price DECIMAL(8,2),
quantity INT
);
INSERT INTO products VALUES
(1, 'Лаптоп Lenovo', 'Лаптопи', 1200.00, 5),
(2, 'Мишка Logitech', 'Периферия', 35.50, 40),
(3, 'Клавиатура Razer', 'Периферия', 129.90, 12),
(4, 'Монитор Dell 24 инча', 'Монитори', 289.00, 8),
(5, 'Слушалки JBL', 'Аудио', 79.00, 25),
(6, 'Лаптоп HP', 'Лаптопи', 950.00, 0);
Условие 1: Склад на компютърен магазин съхранява стоките си в таблицата products. Създайте таблицата, въведете данните и извлечете информация от нея със SELECT.
- Напишете и изпълнете заявка, която извежда всички колони и всички редове на таблицата products.
- Напишете и изпълнете заявка, която извежда само колоните product_name и price.
Условие 2: Мениджърът на магазина иска списъци с определени продукти в зададен ред. Използвайте WHERE и ORDER BY.
- Изведете product_name и price на продуктите с цена под 100 лв., подредени по цена във възходящ ред.
- Изведете product_name и quantity на продуктите с наличност над 0, подредени по цена в низходящ ред.
3. Цел
Цел: Учениците упражняват писането на SELECT заявки за всички и за избрани колони, както и използването на WHERE и ORDER BY. След изпълнението те трябва да могат самостоятелно да извличат от таблица необходимите данни в желания ред.
4. Критерии за оценяване
| Критерий | Точки |
|---|---|
| 1. Спазване на правилата за здравословни и безопасни условия на труд и опазване на околната среда | 10 т. |
| 2. Ефективна организация на работното място | 10 т. |
| 3. Спазване на технологичната последователност на операциите според индивидуалното задание | |
| 3.1 Създадена таблица products с въведени данни и заявка SELECT * за всички колони | 20 т. |
| 3.2 Заявка SELECT с избрани колони (product_name, price) | 20 т. |
| 3.3 Заявки с WHERE и ORDER BY според зададените условия | 20 т. |
| 3.4 Правилен синтаксис и верни резултати от всички заявки | 20 т. |
| Общо: | 100 т. |
5. Оценъчна скала
| Оценка | Точков диапазон |
|---|---|
| Отличен (6) | 90–100 т. |
| Много добър (5) | 80–89 т. |
| Добър (4) | 70–79 т. |
| Среден (3) | 60–69 т. |
| Слаб (2) | под 60 т. |
Изготвил: Цветелин Борисов