SQLab
O‘rganishMashqMasalalarArenaReyting
© 2026 SQLab · Toshkent
SQLab

SQL’ni o‘rnatmasdan, brauzerning o‘zida o‘rganing.

Platforma

  • O‘rganish
  • Mashq
  • Masalalar
  • Arena
  • Reyting

Kimlar uchun

  • Talabalar
  • Ustozlar
  • Universitetlar
© 2026 SQLab. Barcha huquqlar himoyalangan.O‘zbekistonda, talabalar uchun yaratilgan.
O‘rganishMashqMasalalarArenaReyting
0/26

Asoslar

  • Ma’lumotlar bazasi nima?
  • Birinchi SELECT
  • WHERE: kerakli qatorlarni tanlash
  • IN, BETWEEN, LIKE va NULL
  • Saralash, LIMIT va DISTINCT

Hisob-kitob

  • Ifodalar, funksiyalar va CASE
  • Sanalar bilan ishlash
  • COUNT, SUM, AVG, MIN, MAX
  • GROUP BY va HAVING

Jadvallarni ulash

  • Kalitlar va bog‘lanishlar
  • INNER JOIN
  • LEFT JOIN va juftsiz qatorlar
  • Bir nechta jadval va self join

Murakkab so‘rovlar

  • Ichki so‘rovlar
  • UNION, INTERSECT, EXCEPT
  • WITH: nomlangan so‘rovlar
  • Oyna funksiyalari

Jadval yaratish va o‘zgartirish

  • CREATE TABLE: turlar va cheklovlar
  • INSERT, UPDATE, DELETE
  • ALTER, DROP, TRUNCATE
  • Bazani to‘g‘ri loyihalash

Professional daraja

  • Indekslar va EXPLAIN
  • Tranzaksiyalar va ACID
  • VIEW: saqlangan so‘rovlar
  • Funksiyalar, protseduralar, triggerlar
  • Foydalanuvchilar, huquqlar, zaxira nusxa
O‘rganish/Asoslar

WHERE: kerakli qatorlarni tanlash

038 daq

Odatda jadvaldagi hamma qator kerak bo‘lmaydi. «Faqat 2-kurs talabalari», «narxi 100 000 dan arzon mahsulotlar» — bunday shartlar WHERE bilan yoziladi.

Qolip

SELECT ustunlar FROM jadval WHERE shart;

Baza har bir qatorni tekshiradi: shart to‘g‘ri bo‘lsa — qator natijaga kiradi, noto‘g‘ri bo‘lsa — yo‘q.

university· O‘zgartirib ko‘ring
SELECT first_name, last_name, course FROM students WHERE course = 2;

Solishtirish belgilari

Belgi Ma’nosi Misol
= teng course = 2
<> yoki != teng emas city <> 'Toshkent'
> / < katta / kichik salary > 9000000
>= / <= katta yoki teng / kichik yoki teng score >= 86
university· O‘zgartirib ko‘ring
SELECT first_name, last_name, salary FROM teachers WHERE salary > 12000000;

Matn va sana — qo‘shtirnoqda

Son qo‘shtirnoqsiz yoziladi, matn va sana esa bittalik qo‘shtirnoq ichida:

university· O‘zgartirib ko‘ring
SELECT first_name, last_name FROM students WHERE city = 'Samarqand';

Qo‘shtirnoqni unutsangiz, baza Samarqand ni ustun nomi deb o‘ylaydi va «bunday ustun yo‘q» degan xato beradi. Sanalar 'yil-oy-kun' ko‘rinishida yoziladi:

university· O‘zgartirib ko‘ring
SELECT first_name, last_name, hire_date FROM teachers WHERE hire_date >= '2020-01-01';

Bir nechta shart: AND, OR, NOT

  • AND — ikkala shart ham bajarilsin;
  • OR — kamida bittasi bajarilsin;
  • NOT — shartni teskarisiga aylantiradi.
university· O‘zgartirib ko‘ring
SELECT first_name, last_name, city, course
FROM students
WHERE course = 1 AND city = 'Toshkent';

AND va OR aralash ishlatilganda qavs qo‘ying — aks holda AND birinchi bajariladi va natija kutilganidek chiqmasligi mumkin:

university· O‘zgartirib ko‘ring
SELECT first_name, city, course
FROM students
WHERE course = 4 AND (city = 'Buxoro' OR city = 'Navoiy');
1Mashq

Grant asosida o‘qiydigan (funding = 'grant') talabalarning first_name va last_name ustunlarini chiqaring.


2Mashq

3-kursda o‘qiydigan va Toshkentdan bo‘lmagan talabalarning first_name, city ustunlarini chiqaring.


Esda qoldiring

  • WHERE — qatorlarni shart bo‘yicha tanlaydi.
  • Matn va sana — 'bittalik qo‘shtirnoqda', son — qo‘shtirnoqsiz.
  • AND, OR aralash bo‘lsa — qavs qo‘ying.
Oldingi darsBirinchi SELECTKeyingi darsIN, BETWEEN, LIKE va NULL

Mundarija

  • Qolip
  • Solishtirish belgilari
  • Matn va sana — qo‘shtirnoqda
  • Bir nechta shart: AND, OR, NOT
  • Esda qoldiring
O‘rganishMashqMasalalarArenaReyting

SQLab