Sobes.tech
Junior

SQL haqida nima deyish mumkin?

sobes.tech AI

AIdan javob

SQL (Structured Query Language) — bu relatsion bazalar bilan ishlash uchun deklarativ so'rov tilidir.

Asosiy imkoniyatlar:

  • DDL (Data Definition Language): Ma'lumotlar bazasining tuzilishini belgilaydi.
    • CREATE - ob'ektlarni yaratish (jadval, indeks, ko'rinishlar).
    • ALTER - ob'ektlarning tuzilishini o'zgartirish.
    • DROP - ob'ektlarni o'chirish.
  • DML (Data Manipulation Language): Jadvaldagi ma'lumotlarni boshqaradi.
    • SELECT - ma'lumotlarni chiqarish.
    • INSERT - yangi satrlar qo'shish.
    • UPDATE - mavjud satrlarni o'zgartirish.
    • DELETE - satrlarni o'chirish.
  • DCL (Data Control Language): Ma'lumotlarga kirish huquqlarini boshqaradi.
    • GRANT - huquqlarni berish.
    • REVOKE - huquqlarni bekor qilish.
  • TCL (Transaction Control Language): Transaktsiyalarni boshqaradi.
    • COMMIT - o'zgarishlarni saqlash.
    • ROLLBACK - o'zgarishlarni bekor qilish.
    • SAVEPOINT - saqlash nuqtasini belgilash.

Asosiy SELECT operatorlari:

  • WHERE - satrlarni filtrlash.
  • GROUP BY - satrlarni bir yoki bir nechta ustun bo'yicha guruhlash.
  • HAVING - guruhlarni filtrlash (GROUP BY dan so'ng ishlatiladi).
  • ORDER BY - natijani tartiblash.
  • JOIN - bir nechta jadvaldan ma'lumotlarni birlashtirish. JOIN turlari: INNER, LEFT, RIGHT, FULL OUTER, CROSS.

So'rov misoli:

SELECT c.name, COUNT(o.order_id) AS total_orders
FROM customers c
JOIN orders o ON c.customer_id = o.customer_id
WHERE c.location = 'New York'
GROUP BY c.name
HAVING COUNT(o.order_id) > 5
ORDER BY total_orders DESC;

SQL keng qo'llaniladi testlarda test ma'lumotlarini tayyorlash, operatsiya natijalarini tekshirish va test ssenariylaridan so'ng ma'lumotlar bazasining holatini tahlil qilish uchun. SQL bilimlari test qiluvchilarga integratsion testlar o'tkazish, ma'lumotlarni bazada tekshirish va to'g'ridan-to'g'ri bazaga aloqador bo'lib, tekshiruvlarni avtomatlashtirish imkonini beradi.