Sobes.tech
Junior

SQL haqqında nə deyə bilərsən?

sobes.tech Süni İntellekt

AI-dan cavab

SQL (Structured Query Language) — bu relasiyalı verilənlər bazaları ilə işləmək üçün deklarativ sorğu dilidir.

Əsas imkanlar:

  • DDL (Data Definition Language): Verilənlər bazasının strukturunu müəyyən edir.
    • CREATE - obyektlərin yaradılması (cədvəllər, indekslər, görünüşlər).
    • ALTER - obyektlərin strukturunun dəyişdirilməsi.
    • DROP - obyektlərin silinməsi.
  • DML (Data Manipulation Language): Cədvəllərdəki məlumatları idarə edir.
    • SELECT - məlumatların çıxarılması.
    • INSERT - yeni sətirlərin əlavə olunması.
    • UPDATE - mövcud sətirlərin dəyişdirilməsi.
    • DELETE - sətirlərin silinməsi.
  • DCL (Data Control Language): Məlumatlara giriş hüquqlarını idarə edir.
    • GRANT - hüquqların verilməsi.
    • REVOKE - hüquqların ləğv olunması.
  • TCL (Transaction Control Language): Əməliyyatları idarə edir.
    • COMMIT - dəyişiklikləri yadda saxlayır.
    • ROLLBACK - dəyişiklikləri geri alır.
    • SAVEPOINT - yadda saxlanma nöqtəsi qoyur.

Əsas SELECT operatorları:

  • WHERE - sətirləri filtrləyir.
  • GROUP BY - sətirləri bir və ya bir neçə sütuna görə qruplaşdırır.
  • HAVING - qrupları filtrləyir (GROUP BY sonrası istifadə olunur).
  • ORDER BY - nəticəni sıralayır.
  • JOIN - bir neçə cədvəldən məlumatları birləşdirir. JOIN növləri: INNER, LEFT, RIGHT, FULL OUTER, CROSS.

Sorğu nümunəsi:

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 testlərdə geniş istifadə olunur, test məlumatlarının hazırlanması, əməliyyatların nəticələrinin yoxlanması və test ssenarilərindən sonra verilənlər bazasının vəziyyətinin analizi üçün. SQL bilikləri testçiyə inteqrasiya testləri keçirmək, məlumatları bazada yoxlamaq və birbaşa bazayla əlaqə quraraq yoxlamaları avtomatlaşdırmaq imkanı verir.