SQL biçimlendirici

Dağınık SQL'i tutarlı girinti ve anahtar sözcük büyük/küçük harfiyle, başlıca lehçelerde güzelleştirin.

Anahtar sözcükler
Girinti
Girdi
Çıktı

Çıktı burada görünecek

SQL'i neden biçimlendirmeli

SQL'i tek bir uzun satırda yazmak kolaydır ve o şekilde okumak zahmetlidir. Uygulama günlüklerinden, bir ORM'den ya da bir meslektaştan kopyalanan bir sorgu çoğu zaman tutarsız büyük harf kullanımıyla ve girintisiz, kesintisiz bir dize olarak gelir. Biçimlendirme, onu her yan tümce kendi satırında ve iç içe ifadeler girintili olacak şekilde yeniden yazar; böylece sorgunun şekli — neyi seçtiği, nerede birleştirdiği, nasıl filtrelediği — hemen görünür olur. Bu, sorguları gözden geçirmeyi, hata ayıklamayı ve devretmeyi kolaylaştırır ve sürüm denetimindeki farkları çok daha temiz yapar.

Biçimlendirme bir sorgunun ne yaptığını asla değiştirmez. Yalnızca boşluğu ve isteğe bağlı olarak anahtar sözcük büyük/küçük harfini ayarlar. Geri aldığınız ifadeler yapıştırdıklarınızla eşdeğerdir.

Lehçeler ve neden önemli oldukları

SQL, tek bir dil değil, birbirine yakından bağlı bir diller ailesidir. Her veritabanı motoru, standardın üzerine kendi anahtar sözcüklerini, işlevlerini ve söz dizimini ekler. Veritabanınıza uyan lehçeyi seçmek, biçimlendiricinin bu motora özgü yapıları tanımasına ve doğru düzenlemesine yardımcı olur. Bu araç şunları destekler:

  • Standart SQL — taşınabilir sorgular için iyi bir varsayılan.
  • PostgreSQL — Postgres'e özgü söz dizimi ve işlevler.
  • MySQL — MySQL ve MariaDB kuralları dahil.
  • SQL Server (T-SQL) — Microsoft SQL Server.
  • BigQuery — Google BigQuery Standart SQL.
  • SQLite — mobilde ve uygulamalarda yaygın kullanılan gömülü veritabanı.
  • Oracle (PL/SQL) — Oracle Database.

Anahtar sözcük büyük/küçük harf kuralları

Uzun süredir var olan bir kural, SQL anahtar sözcüklerini (SELECT, FROM, WHERE, JOIN) büyük harfle ve tanımlayıcıları (tablo ve sütun adları) küçük harfle yazar; böylece yapısal sözcükler verinizden ayrışır. Anahtar sözcük büyük/küçük harf denetimi bunu tek tıkla uygulamanıza olanak tanır:

  • BÜYÜK — anahtar sözcükler büyük harfle, en yaygın kurum tarzı.
  • küçük — anahtar sözcükler küçük harfle; bazı ekiplerce ve stil kılavuzlarınca tercih edilir.
  • Koru — büyük/küçük harfi tam olarak yazdığınız gibi bırakın.

Girinti denetimi (2 boşluk, 4 boşluk ya da bir sekme), iç içe yan tümcelerin ve alt sorguların ne kadar derin girintilendiğini belirler; böylece ekibinizin var olan tarzına uyabilirsiniz.

Okunabilir SQL için ipuçları

  • Kod incelemesinden önce biçimlendirin — tutarlı düzenlenmiş bir sorgu, bir inceleyicinin üzerinde akıl yürütmesi için çok daha kolaydır.
  • Tek bir anahtar sözcük büyük/küçük harf seçin ve tutarlı farklar için onu kod tabanınız boyunca koruyun.
  • Motora özgü söz dizimi bozulmasın diye üretimle eşleşen lehçeyi kullanın.
  • Biçimlendirme güvenli, mekanik bir adımdır: davranışı asla değiştirmediği için, henüz tam anlamadığınız sorgulara bile onu özgürce uygulayabilirsiniz.

Sıkça sorulan sorular

Hangi SQL lehçeleri destekleniyor?
Standart SQL'in yanı sıra PostgreSQL, MySQL, SQL Server (T-SQL), BigQuery, SQLite ve Oracle (PL/SQL). Lehçeye özgü söz diziminin doğru biçimlendirilmesi için veritabanınıza uyanı seçin.
Biçimlendirme sorgumun ne yaptığını değiştirir mi?
Hayır. Biçimlendirme yalnızca boşluğu ve seçerseniz anahtar sözcük büyük/küçük harfini ayarlar. Sorgunun mantığı ve sonuçları değişmez.
SQL'im bir sunucuya gönderiliyor mu?
Hayır. Biçimlendirme tümüyle tarayıcınızda çalışır. Yapıştırdığınız hiçbir şey yüklenmez; bu yüzden hassas şema ya da veriye başvuran sorguları biçimlendirmek güvenlidir.
Neden biçimlendirmek yerine bir hata gösteriyor?
Biçimlendirici önce SQL'inizi ayrıştırır; bu yüzden gerçekten hatalı söz dizimi — dengesiz parantezler, eksik ifadeler — düzenlenemez ve bunun yerine bildirilir. Söz dizimini düzeltip yeniden biçimlendirin.
Birden çok ifadeyi aynı anda biçimlendirebilir mi?
Evet. Noktalı virgüllerle ayrılmış birkaç ifade yapıştırın; her biri sırayla biçimlendirilir.
Tablo ve sütun adlarımı büyük harfe çevirir mi?
Hayır. Anahtar sözcük büyük/küçük harf seçeneği yalnızca ayrılmış SQL anahtar sözcüklerini etkiler. Tanımlayıcılarınız — tablo adları, sütun adları ve takma adlar — tam olarak yazıldığı gibi bırakılır.