SQL asoslari: SELECT, ustunlar va sodda ifodalar
9-sinfBusiness Intelligence4-hafta · 12-darsTarix va buyruq toifalari.
Ustunlar, FROM, AS.
Hisoblash, DISTINCT, TOP.
Narx ustuni faqat musbat bo'lishi uchun qaysi cheklov kerak?
Structured Query Language
| Toifa | Buyruqlar | Vazifasi |
|---|---|---|
| DDL | CREATE, ALTER, DROP | tuzilma |
| DML | INSERT, UPDATE, DELETE | ma'lumotni o'zgartirish |
| DQL | SELECT | ma'lumotni o'qish |
| DCL | GRANT, REVOKE | huquqlar |
| TCL | COMMIT, ROLLBACK | tranzaksiyalar |
SELECT ma'lumotni o'zgartirmaydi - o'rganish uchun eng xavfsiz buyruq.
| ID | Nomi | Kategoriya | Narx | Soni |
|---|---|---|---|---|
| 1 | Sichqoncha | Aksessuar | 80000 | 25 |
| 2 | Klaviatura | Aksessuar | 150000 | 12 |
| 3 | Monitor | Ekran | 1900000 | 4 |
| 4 | Noutbuk | Kompyuter | 7500000 | 3 |
| 5 | Quloqchin | Aksessuar | 120000 | 18 |
| 6 | Planshet | Kompyuter | 3200000 | 6 |
Nimani va qayerdan
SELECT *
FROM Mahsulotlar;
Nimani olamiz. * - hamma ustun.
Qaysi jadvaldan.
SELECT Nomi, Narx
FROM Mahsulotlar;
SELECT * o'rniga faqat kerakli ustunlar.
SELECT Nomi AS Mahsulot,
Narx AS [Narx (so'm)]
FROM Mahsulotlar;
Jadvaldagi asl nom o'zgarmaydi. Bo'sh joyli nom SQL Server da [...] ichida.
SELECT Narx, Nomi FROM Mahsulotlar; natijasida birinchi ustun qaysi?
Hisoblangan ustunlar, DISTINCT, TOP
SELECT Nomi,
Narx * Soni AS OmborQiymati,
Narx * 1.12 AS QQS_bilan,
Narx - Narx * 0.10 AS Chegirma10
FROM Mahsulotlar;
Sichqoncha: 2000000, 89600, 72000. QQS - 12%.
SELECT 7 / 2; → 3SELECT 7 / 2.0; → 3.5SQL Server da ikki butun sonni bo'lish butun natija beradi.
SELECT Nomi + N' (' + Kategoriya + N')' AS ToliqNom
FROM Mahsulotlar;
-- Sichqoncha (Aksessuar)
SELECT CONCAT(Nomi, N' (', Kategoriya, N')') AS ToliqNom
FROM Mahsulotlar;
CONCAT NULL qiymatda ham ishlaydi.
SELECT Kategoriya6 qator: Aksessuar, Aksessuar, Ekran, Kompyuter, Aksessuar, Kompyuter
SELECT DISTINCT Kategoriya3 qator: Aksessuar, Ekran, Kompyuter
SELECT TOP 3 Nomi, Narx
FROM Mahsulotlar;
-- PostgreSQL, MySQL, SQLite: ... LIMIT 3;
0 - bu son, NULL - noma'lum.
Bo'sh matn ham qiymat.
Natija ham NULL.
SELECT DISTINCT Kategoriya FROM Mahsulotlar; nechta qator qaytaradi?
Deklarativ til; SELECT - DQL.
*, ustunlar, FROM, AS.
Hisoblash, CONCAT, DISTINCT, TOP.
Uyga vazifa: 10 ta mahsulot va 6 ta SELECT so'rovi.
Shartli filtrlash, AND, OR, NOT
5-hafta · 13-dars