MySQL Biçimlendirici
MySQL sorgularını ve betiklerini; ters tırnaklı tanımlayıcılar, dizelerdeki ters eğik çizgi kaçışları, # yorumları ve DELIMITER blokları için MySQL kurallarıyla biçimlendirin. Her yan tümce kendi satırında başlar; sütunlar ve koşullar girintilenir; ON DUPLICATE KEY UPDATE gibi MySQL yan tümceleri bir arada kalır. Kapatılmamış dizeler, yorumlar ve parantezler satır ve sütun bilgileriyle bildirilir; bu da geliştiricilerin veritabanı kodunu okumasına ve gözden geçirmesine yardımcı olur.
Sık sorulan sorular
Biçimlendirici hangi MySQL sözdizimini anlıyor?
Ters tırnaklı tanımlayıcıları; ters eğik çizgi kaçışları ve yinelenmiş tırnaklar içeren tek ve çift tırnaklı dizeleri; X'FF', B'101' ve N'text' gibi onaltılık, bit ve ulusal karakter sabitlerini; _utf8mb4'text' gibi karakter kümesi belirteçlerini ve @user değişkenlerini okur. Bir sabitin içindeki her şey yazıldığı gibi kalır.
Yorumlar nasıl ele alınıyor?
Kare (#) ve çift tire (--) yorumları yerlerinde korunur. MySQL'de olduğu gibi, çift tire yalnızca ardından bir boşluk veya satır sonu gelirse yorum başlatır; bu nedenle a--1 bir ifade olarak kalır. Çalıştırılabilir sürüm yorumları yazıldıkları gibi korunur.
Sorgu nasıl düzenleniyor?
SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY ve LIMIT gibi ana yan tümceler, içerikleri altlarında girintilenmiş şekilde kendi satırlarında başlar. Seçilen sütunlar satır başına bir tane olacak şekilde yazılır; AND ve OR yeni satırlarda başlar ve her bir JOIN kendi satırında yer alır.
MySQL'e özgü yan tümceler destekleniyor mu?
Evet. ON DUPLICATE KEY UPDATE, LOCK IN SHARE MODE, FOR UPDATE ve FOR SHARE, satırlara bölünmek yerine tek bir yan tümce olarak bir arada tutulur.
Saklı yordamları ve tetikleyicileri biçimlendirebilir miyim?
Evet. DELIMITER komutları kendi satırlarında kalır, // veya $$ gibi özel ayraç ifadeyi sonlandırır; IF, WHILE ve LOOP içeren BEGIN ve END blokları girintilenir.
Anahtar sözcüklerin büyük-küçük harf kullanımını değiştiriyor mu?
Hayır. Anahtar sözcükler, işlev adları ve tanımlayıcılar yazdığınız büyük-küçük harf biçimini korur; bu nedenle select ve SELECT olduğu gibi kalır. Yalnızca boşluklar ve satır sonları değişir.
Biçimlendirici sorgumun geçerli olup olmadığını denetliyor mu?
Dizelerin, tırnak içindeki tanımlayıcıların ve blok yorumlarının kapatıldığını, parantezlerin dengeli olduğunu denetler; sorunları satır ve sütun bilgileriyle bildirir. Sorguyu çalıştırmaz, tablo adlarını veya tam MySQL dilbilgisini denetlemez.
Girintilemeyi değiştirebilir miyim?
Evet. Her düzey için 2 veya 4 boşluk ya da sekme seçin. Kısa parantezli listeler tek satırda kalırken, uzun listeler ve alt sorgular girintili bir blokta açılır.
Girdi ne kadar büyük olabilir?
İstek başına en fazla 1 MB SQL; tek bir ifadede en fazla 128 KB. Çok sayıda ifade içeren betikler, ifadeler tek tek biçimlendirilerek aralarında boş satır bırakılır.
SQL saklanıyor mu?
Hayır. Sorgular bellekte biçimlendirilir ve hemen döndürülür. Hiçbir zaman kaydedilmez; yalnızca istek boyutları günlüğe kaydedilir.