SQL Biçimlendirici

SQL'i güzelleştirin ve sade bir dille tümce tümce geri okuyun.

SQL girdisi

Girinti
Anahtar Kelimeler
query.sql
Görünüm
Biçimlendirmek veya açıklamak için bir sorgu yapıştırın.

SQL'iniz tarayıcınızda biçimlendirilir ve analiz edilir. BroBroGo sunucularına hiçbir şey yüklenmez.

SSS

Hangi SQL lehçelerini biçimlendirebilir?

Standart SQL, PostgreSQL, MySQL, MariaDB, SQL Server (T-SQL), Oracle (PL/SQL), SQLite, BigQuery, Snowflake ve Spark SQL. Anahtar kelimelerin ve tırnak işaretlerinin o motorun beklediği şekilde işlenmesi için veritabanınızla eşleşen olanı seçin.

Sade Türkçe açıklama nasıl çalışır?

Sorgu yapısını — ifade türünü ve SELECT, FROM, JOIN, WHERE, GROUP BY ve ORDER BY gibi her bir tümceyi — okur ve her birinin ne işe yaradığını etiketler. Bir veritabanı yürütme planını değil, sorgunun şemasını tanımlar, bu nedenle kısmi veya sağlayıcıya özel SQL üzerinde de çalışır.

Canlı ortam sorgularını yapıştırmak güvenli midir?

Evet. Biçimlendirme ve analiz tamamen tarayıcınızda çalışır — SQL'iniz asla sayfadan ayrılmaz.

Okunabilir SQL Kodunun Önemi ve İş Birliğine Katkısı

Yazılım geliştirme, veri analizi ve veritabanı yönetimi süreçlerinde yazılan SQL sorgularının okunabilirliği, kodun sürdürülebilirliği açısından kritik bir öneme sahiptir. Karmaşık, tek satıra sıkıştırılmış veya düzensiz girintilenmiş sorgular, hata ayıklama (debugging) süreçlerini zorlaştırır ve ekip üyeleri arasındaki iş birliğini olumsuz etkiler. Temiz ve standartlara uygun biçimlendirilmiş bir SQL kodu, sorgunun mantıksal akışını anında ortaya koyarak hataların hızlıca tespit edilmesini sağlar.

SQL Biçimlendirici, karmaşık SQL sorgularını anında daha okunabilir hale getiren ve yapısını tümce tümce çözümleyen bir araçtır. Geliştiriciler, veri analistleri, veritabanı yöneticileri (DBA), destek personeli ve düzensiz SQL kodlarını düzenli hale getirmek isteyen herkes bu araçtan yararlanabilir.

SQL Lehçeleri ve Biçimlendirme Seçenekleri

Farklı veritabanı yönetim sistemleri, kendilerine özgü sözdizimi kurallarına ve anahtar kelimelere sahiptir. SQL Biçimlendirici, sorguların ilgili motorun beklediği kurallara göre işlenmesi için on farklı SQL lehçesini destekler:

  • Standart SQL
  • PostgreSQL
  • MySQL
  • MariaDB
  • SQL Server (T-SQL)
  • Oracle (PL/SQL)
  • SQLite
  • BigQuery
  • Snowflake
  • Spark SQL

Kullanıcılar, biçimlendirme tercihlerine göre girinti stilini 2 boşluk, 4 boşluk veya sekme (tab) olarak ayarlayabilirler. Ayrıca SQL anahtar kelimelerinin büyük-küçük harf durumu için BÜYÜK HARF, küçük harf veya Koru seçeneklerinden biri tercih edilebilir. Araç, kullanıcıların karanlık editör gibi tema tercihlerini ve taslaklarını yerel olarak tarayıcıda saklar.

Tarayıcı Tabanlı Çalışma ve Veri Gizliliği

SQL Biçimlendirici ile gerçekleştirilen tüm biçimlendirme ve analiz işlemleri tamamen kullanıcının tarayıcısında gerçekleşir. SQL kodları BroBroGo sunucularına yüklenmez ve hiçbir şekilde sayfadan dışarı çıkmaz. Bu çalışma prensibi, hassas veritabanı şemaları içeren sorguların güvenle analiz edilmesini sağlar.

Sorgu Yapısı Analizi ve Tümce Açıklamaları

Araç, biçimlendirilmiş SQL çıktısının yanı sıra sorgunun mantıksal yapısını tümce tümce çözen bir açıklama bölümü sunar. Bu özellik, bir veritabanı yürütme planı (execution plan) yerine sorgunun şematik yapısını analiz ettiği için kısmi veya belirli bir sağlayıcıya özel yazılmış SQL kodlarında da çalışır.

Sorgu analizi kapsamında, SQL ifadelerinin genel türü (Kind) ve bu ifadelerin içindeki tümcelerin üstlendiği roller (Role) ayrı ayrı tanımlanır.

SQL İfade Türleri (Kind) ve İşlevleri

İfade Türü Açıklama
SELECT Hiçbir şeyi değiştirmeden satırları okuyan ve döndüren bir sorgu.
INSERT Bir tabloya yeni satırlar ekler.
UPDATE Zaten var olan satırlardaki değerleri değiştirir.
DELETE Bir tablodan satırları siler.
CREATE Tablo, görünüm (view) veya dizin (index) gibi yeni bir nesne tanımlar.
ALTER Mevcut bir nesnenin tanımını değiştirir.
DROP Bir nesneyi veritabanından kalıcı olarak kaldırır.
TRUNCATE Bir tabloyu boşaltır ve her satırı siler.
WITH Takip eden sorgu için adlandırılmış geçici bir sonuç (CTE) oluşturur.
MERGE Tek bir birleşik işlemde satırları ekler, günceller veya siler.
OTHER Bir SQL ifadesi.

SQL Tümceleri ve Rolleri (Role)

  • SELECT: Döndürülen sütunlar ve ifadeler.
  • SELECT DISTINCT: Yinelenen satırlar kaldırılmış olarak döndürülen sütunlar.
  • FROM: Verilerin okunduğu tablo (veya alt sorgu).
  • JOIN: Her satırı başka bir tablodaki eşleşen satırlarla birleştirir.
  • WHERE: Yalnızca bu koşulla eşleşen satırları tutar.
  • GROUP BY: Satırları gruplara daraltır, böylece grup başına COUNT veya SUM gibi toplu değerler hesaplanabilir.
  • HAVING: Toplu değerler hesaplandıktan sonra bu grupları filtreler.
  • ORDER BY: Sonuç satırlarını sıralar.
  • LIMIT: Dönen satır sayısını sınırlar.
  • OFFSET: Sonuçları döndürmeden önce belirli sayıda satırı atlar.
  • UNION: Bu sonuçları başka bir sorgunun sonuçlarıyla birleştirir.
  • VALUES: Eklenen satır değerleri.
  • INTO: Yeni satırları alan tablo.
  • SET: Atanacak yeni sütun değerleri.
  • UPDATE: Satırları değiştirilen tablo.
  • DELETE FROM: Satırların silindiği tablo.
  • WITH: Aşağıda kullanılan adlandırılmış geçici bir sonuç kümesi tanımlar.
  • STATEMENT: Olduğu gibi gösterilen ifade.

Kurallar, Sınırlar ve Hata Yönetimi

SQL Biçimlendirici belirli sınırlandırmalar ve kurallar çerçevesinde çalışır:

  • Karakter Sınırı: Giriş alanına en fazla 300.000 karakter uzunluğunda SQL sorgusu girilebilir. Bu sınır aşıldığında araç "Bu sorgu işlenemeyecek kadar büyük. Daha küçük bir tane deneyin." uyarısını verir.
  • Sözdizimi Hataları: SQL kodunda sözdizimi hatası bulunması durumunda "Bu SQL biçimlendirilemedi — sözdizimini kontrol edin." mesajı gösterilir. Hata durumunda, bir önceki başarılı biçimlendirme çıktısı ekrandan silinmez.
  • Temizleme: "Temizle" butonuna tıklandığında giriş ve çıkış alanları boşaltılır, hata detayları gizlenir ve ekranda "Temizlendi." ifadesi yer alır.
  • Çoklu İfade Sınırı: Çoklu sorgularda analiz edilen ifadeler için "{count} ifade açıklandı." bilgisi verilir. Eğer sorgu 25'ten fazla ifade içeriyorsa, sadece ilk 25 ifade analiz edilir ve listenin altında "Yalnızca ilk 25 tanesi gösteriliyor." notu gösterilir.

Sıkça Sorulan Sorular

Hangi SQL lehçelerini biçimlendirebilir? Standart SQL, PostgreSQL, MySQL, MariaDB, SQL Server (T-SQL), Oracle (PL/SQL), SQLite, BigQuery, Snowflake ve Spark SQL. Anahtar kelimelerin ve tırnak işaretlerinin o motorun beklediği şekilde işlenmesi için veritabanınızla eşleşen olanı seçin.

Sade Türkçe açıklama nasıl çalışır? Sorgu yapısını — ifade türünü ve SELECT, FROM, JOIN, WHERE, GROUP BY ve ORDER BY gibi her bir tümceyi — okur ve her birinin ne işe yaradığını etiketler. Bir veritabanı yürütme planını değil, sorgunun şemasını tanımlar, bu nedenle kısmi veya sağlayıcıya özel SQL üzerinde de çalışır.

Canlı ortam sorgularını yapıştırmak güvenli midir? Evet. Biçimlendirme ve analiz tamamen tarayıcınızda çalışır — SQL'iniz asla sayfadan ayrılmaz.