12.Laboratoriya ishi
Mavzu: Agregat funksiyalardan foydalanib so’rovlar yaratish.
Ishdan maqsad: Agregat funksiyailardan foydalanish bo`yicha ko`nikmaga ega bo`lish.
Masalani qo`yilishi: Berilgan predmet soha ma`lumotlar bazasidagi barcha ob`yektlarni ustida agregat funksiyalardan foydalanib amallarini bajarish.
Uslubiy ko`rsatmalar: oldingi darsda siz ma'lumotlar bilan ishlashga imkon beradigan bir qator foydali MySQL funktsiyalari haqida ma'lumotga ega bo'lishingiz mumkin. Ushbu darsda yana bir funktsiyalar to'plami ko'rib chiqiladi - ular agregat funksiyalari deyiladi: COUNT, SUM, MIN, MAX va AVG.
SQL agregat funksiyalari ustunlik qiymatlariga bitta natija qiymatini olish uchun qo'llaniladi. Sodda qilib aytganda, ushbu funktsiyalardan foydalanib, ustun qiymatlari to'plamidan bitta qiymatni olamiz. Bu bo'lishi mumkin: barcha qiymatlarning yig'indisi, minimal, maksimal yoki o'rtacha qiymat, shuningdek jadvalning qatorlarini hisoblash.
mysql> CREATE DATABASE AGREGAT;
Query OK, 1 row affected (0.14 sec)
mysql> USE AGREGAT;
Database changed
mysql> CREATE TABLE Products
(
Id INT AUTO_INCREMENT PRIMARY KEY,
ProductName VARCHAR(30) NOT NULL,
Manufacturer VARCHAR(20) NOT NULL,
ProductCount INT DEFAULT 0,
Price DECIMAL NOT NULL
);
Query OK, 0 rows affected (0.46 sec)
mysql>
mysql> INSERT INTO Products(ProductName, Manufacturer, ProductCount, Price)
VALUES
('iPhone X', 'Apple', 3, 76000),
('iPhone 8', 'Apple', 2, 51000),
('iPhone 7', 'Apple', 5, 32000),
('Galaxy S9', 'Samsung', 2, 56000),
('Galaxy S8', 'Samsung', 1, 46000),
Do'stlaringiz bilan baham: |