Sobes.tech
Junior

SQL hakkında ne anlatabilirsin?

sobes.tech yapay zeka

AI'dan gelen yanıt

SQL (Structured Query Language), ilişkisel veritabanlarıyla çalışmak için kullanılan deklaratif bir sorgu dilidir.

Ana özellikler:

  • DDL (Data Definition Language): Veritabanının yapısını tanımlar.
    • CREATE - nesnelerin oluşturulması (tablolar, indeksler, görünümler).
    • ALTER - nesnelerin yapısında değişiklik.
    • DROP - nesnelerin silinmesi.
  • DML (Data Manipulation Language): Tablolardaki verileri yönetir.
    • SELECT - veri çekme.
    • INSERT - yeni satır ekleme.
    • UPDATE - mevcut satırları değiştirme.
    • DELETE - satır silme.
  • DCL (Data Control Language): Verilere erişim izinlerini yönetir.
    • GRANT - izin verme.
    • REVOKE - izinleri geri alma.
  • TCL (Transaction Control Language): İşlemleri yönetir.
    • COMMIT - değişiklikleri kaydet.
    • ROLLBACK - değişiklikleri geri al.
    • SAVEPOINT - kaydetme noktası belirleme.

SELECT operatörleri:

  • WHERE - satırları filtreleme.
  • GROUP BY - satırları bir veya birkaç sütuna göre gruplama.
  • HAVING - grupları filtreleme (GROUP BY sonrası kullanılır).
  • ORDER BY - sonucu sıralama.
  • JOIN - birkaç tablodan veri birleştirme. JOIN türleri: INNER, LEFT, RIGHT, FULL OUTER, CROSS.

Sorgu örneği:

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, testlerde test verileri hazırlamak, işlemlerin sonuçlarını doğrulamak ve test senaryolarından sonra veritabanının durumunu analiz etmek için yaygın olarak kullanılır. SQL bilgisi, test uzmanlarının entegrasyon testleri yapmasını, verileri veritabanı seviyesinde doğrulamasını ve doğrudan veritabanıyla etkileşime geçerek otomatik kontroller yapmasını sağlar.