# SQL sorgusu: tanım

> SQL sorgusu, bilgileri okumak, eklemek, değiştirmek veya silmek için bir veritabanına gönderilen, SQL (Structured Query Language) dilinde yazılmış bir komuttur.

- Source canonique : [https://allaux.fr/tr/glossaire/requete-sql](https://allaux.fr/tr/glossaire/requete-sql)
- Langue : TR
- Dernière mise à jour : 2026-09-30

## Mağazanın verilerini yöneten dil

SQL, birkaç temel komuta dayanır: okumak için SELECT, eklemek için INSERT, değiştirmek için UPDATE, silmek için DELETE. PrestaShop veya WooCommerce'deki her sayfa onlarca sorgu tetikler: bir ürün sayfasını görüntülemek ürünler tablosunu ve fiyatlar tablosunu sorgular, bir siparişi onaylamak aynı anda birden fazla tabloya satır ekler.

Bir e-ticaret işletmecisi için SQL sorgularının varlığını anlamak, yönetim panelindeki bazı işlemlerin neden zaman aldığını veya kötü kodlanmış bir eklentinin neden tüm siteyi yavaşlatabildiğini kavramaya yardımcı olur: binlerce ürünlü bir katalogda her sayfada çalıştırılan kötü yazılmış bir sorgu, performansı ciddi ölçüde düşürebilir. Ayrıca bu, bir geliştiricinin yönetim paneli üzerinden hiçbir çözüm bulunmadığında, dikkatle phpMyAdmin üzerinden doğrudan bir veriyi düzeltmek için kullandığı dildir.

## Kaçınılması gereken durum

> Kesin bir WHERE koşulu olmadan bir UPDATE veya DELETE sorgusu çalıştırmak, tüm bir tablodaki verileri değiştirebilir veya silebilir. Elle yapılan her SQL müdahalesinden önce yedek almak vazgeçilmezdir.

## FAQ

### Mağazayı günlük olarak yönetmek için SQL yazmayı bilmek gerekir mi?

Hayır, yönetim paneli gerekli sorguları kendisi üretir. Elle SQL yazmak yalnızca özel durumlarda gerekir: tekil düzeltmeler, dışa aktarımlar veya teknik teşhisler.

### Yavaş bir SQL sorgusu ağır çalışan bir siteyi açıklayabilir mi?

Evet, büyük kataloglarda sık görülen bir nedendir: uygun bir indeks olmadığı için tüm bir tabloyu tarayan bir sorgu, yükleme süresine birkaç saniye ekleyebilir.

### Bir mağazanın çalıştırdığı sorguları somut olarak nerede görebilirsiniz?

PrestaShop'ta bunu yapan hata ayıklama modu değil, profiler'dır: config/defines.inc.php dosyasındaki _PS_DEBUG_PROFILING_ sabiti, çalıştırılan sorguları en yavaştan en hızlıya sıralayarak sayfanın altında listeler. Hata ayıklama modu (_PS_MODE_DEV_) yalnızca hataları gösterir. WordPress tarafında ise buna benzer bir takip sağlayan özel eklentiler bulunur.
