SQL Best Practices - Temiz ve kusursuz bir şekilde düzenlenmiş bir kod nasıl yazılır
Kodu temizle
Bu yazıda kodlama stiline dikkat edeceğiz. Kodunuzu yazmanın birçok yolu vardır, ancak yalnızca çok az profesyonelce düşünebilirsiniz.
Kodlama stil kurallarına uymak çok önemlidir. Programlamada ilerlerken, sadece SQL'de değil, herhangi bir dilde, asla kendi başınıza çalışmayacaksınız. Her zaman bir takımda çalışacaksın. Çevrimiçi çalışan bir freelancer olsanız bile, her zaman kodunuzu bir noktada okuyacak biri olacaktır. O zaman, size bir mola vermeyecek bir kavram olduğunu anlayacaksınız - temiz kod kavramı.
Temiz kod, odaklanmış ve anlaşılabilir bir koddur, yani okunabilir, mantıklı ve değişken olması gerekir. Unutmayın - iyi kod bilgisayarların anladığı değildir; İnsanların anlayabileceği tek şey bu.
Genellikle bir program birçok şekilde oluşturulabilir ve kod genel olarak birkaç şekilde düzenlenebilir. İyi uygulama, okuması ve anlaması en kolay olan sürümü seçeceğinizi ve meslektaşlarınızın gerektiğinde güncellemelerini engellemeyecek bir sürüm olacağını belirtir. Büyük olasılıkla kodunuzun üzerinde çalışacaklardır, bu yüzden karmaşık kod satırlarının altındaki fikirleri bulmak için zaman kaybetmemek en iyisidir. Bu nedenle, varsayımın, işyerinizde her zaman temiz bir kod yazacağınız - mümkün olduğunca basit, kusursuz bir şekilde organize edilmiş ve sabit bir mantıksal akış sağlayarak.
İyi stil
Şimdi, kodlama işleminin başka bir yönüne odaklanalım. Değişkenlere veya SQL nesnelerine ad atarken, her zaman belirli bilgileri ileterek daha kısa, anlamlı isimler seçin. “Anlamlı” derken, kavram başına bir kelimenin seçildiği telaffuz edilebilir isimleri kastediyoruz. Örneğin, “Satış” tablosunda “müşteriye özel numara” değil, “satın alma numarası” nı seçmemizin nedeni budur.
Bu hesapta, adları seçmek için acele etmeniz gerekmiyor, çünkü nesnenin işlevselliğini mümkün olduğunca yansıtması gerekiyor. Adlar, kodunuzun% 80'inden fazlasını oluşturur, bu nedenle hangileri ile çalıştığınızın önemi vardır!
Kodlama sırasında büyük veya küçük harflerin kullanılması gerekip gerekmediği sıkça tartışılır. Gerçek şu ki - bu sizin tarzınıza veya çalıştığınız şirketin tarzına bağlıdır. Çoğu zaman, profesyoneller SQL anahtar kelimelerinden büyük harf kullanacak ve nesnelerin adlarını farklı bir şekilde yazacaktır.
Bir ad, “satın alma numarası” gibi birden fazla kelime içerdiğinde, kelimeler genellikle alt çizgi ile ayrılır veya birbirine eklenir ve her kelime büyük harfle başlar. Her iki yaklaşıma da profesyonel kodlamada rastlanmaktadır. Kesin olan bir şey olsa da - kelimeler arasında boşluk bırakamazsınız. Bunu yapmaya çalışırsanız MySQL bir hata mesajı gösterecektir.
Kod okunabilirliği
Bu gönderide odaklanacağımız üçüncü yön, kodunuzun okunabilirliğidir. Bir yandan bu, kodun yatay ve dikey organizasyonunu, diğer yandan kelimelerin görüntülendiği rengi gösterir.
Teknik olarak, herhangi bir SQL sorgusu tek bir satıra yazılabilir. Ancak, birçok sorgu çok uzun ve bunu yaparsak okunması zorlaşacaktır. Bu gibi durumlarda yapılması gereken, kodu yalnızca yatay değil aynı zamanda dikey olarak da düzenlemektir.
Bir sorgudaki anlamlarına ve onların okunmasını istediğimiz şekle bağlı olarak, kelimeler farklı renklerde yazılabilir. SQL anahtar sözcükleri mavi, nesnelerin adları siyah, turuncu sayıları vb.
Kodunuzu Koruyun
Yayında ilerlerken, yazdığınız kodun kusursuz bir şekilde düzenlenmesi için bir göz geliştireceksiniz. Şimdilik, kodunuzu iyi korumanın üç ana yolunun olduğunu unutmayın:
1. Profesyoneller, kodu yeniden düzenleyen ve farklı sözcükleri tutarlı bir şekilde renklendiren geçici yazılımı kullanır. Daha dinamik bir kodlama ortamında, zaman bir faktör olacak ve kodlama stilinin birleştirilmesi birinci öncelik olacaktır. Şirketinizde 50 programcının olması aynı şekilde yazılması imkansızdır. Aynı dilde ancak farklı bir tarzda yazılmış kodları birleştirmek profesyonelce değildir. Böylece, tamamlandığında, çalışan kod parçaları böyle bir yazılımın kontrolünden geçer ve patronunuz aynı tarzda yazılmış bir kod yığınına sahip olacaktır.
2. Tezgahta verilen ilgili analog aleti kullanın. Bu küçük fırça kodunuzu güzelleştirir. Bu işlevi imlecinizin bulunduğu sorguya uygulamak için kullanılan kısayol tuşu birleşimi, Ctrl ve B'dir. Korku veren!
3. Kodunuzu farklı bir şekilde temizlemeyi tercih ederseniz, elle müdahale etmeli ve istediğiniz şekilde ayarlamalısınız.
Egzersiz
Bu basit satırda, iki sütunlu bir test tablosu oluşturacağız - “Sayılar” ve “Sözler”.
Kodu bir satırda küçük harflerle yazdık. MySQL'in anahtar kelimelerin, veri türlerinin ve sayıların rengini nasıl değiştirdiğine dikkat edin. Şimdi, Workbench'e odaklandığımız gibi geçici bir yazılımla uğraşmayacağız. İmleci bu sorguda bir yere yerleştirdikten sonra, betiği yeniden biçimlendirmek için küçük fırça simgesine basabilirsiniz. Aynı işlemi daha hızlı yapmak için, Ctrl ve B kısayollarını unutmayın.
Vaov! İşe yaradı.
Anahtar kelimeler büyük harflerle yazılmıştır ve tablonun her sütununa ilişkin veriler yeni bir satırda başlar. Harika!
Girinti Stili
Bu kodun yatay düzenlenmesi ve tüm veri türlerinin hizalanması ile ilgili başka bir tercihiniz olduğunu düşünün. Klavyenizdeki sekme düğmesini kullanarak, INT ve VARCHAR'ı aynı yatay noktadan başlayacak şekilde ayarlayabilirsiniz. Bazı kullanıcılara göre, bu numara kodun okunabilirliğini daha da artırıyor.
Teknik terime girinti denir. Sütun adlarının ve veri türlerinin sağa girildiğini söylüyoruz.
Yorumlar
İyi kodlama stilini korumanın bir başka yönü de yorumlar kullanmaktır. Bunlar Workbench'in kod olarak çalıştırmayacağı metin satırlarıdır; kodumuzu okuyan birine bir mesaj iletiyorlar. Teknik olarak, MySQL'de, bir eğik çizgi ve bir yıldız yazarak bir yorumu başlatabilir ve bir yıldız ve eğik çizgi ile karşılıklı olarak kapatabilirsiniz. Bu yaklaşım temel olarak büyük yorumlar için kullanılır.
Tek satırlık yorumlar için, iki tire veya bir veya daha fazla karma işareti kullanabilirsiniz. Ek olarak, bunları yalnızca kodlardan ayırmak için MySQL Workbench tüm yorumları gri renkte işaretler.
Fantastik!
Kod Yürüt
Son olarak, kodunuzu uygulamanıza yardımcı olacak yıldırım sembolü üzerinde durmak istiyorum.
Kodunuz, yarı-kolon ayırıcı ile işaretlenmiş bloklara ayrıldığından başlayalım. Tamam.
Böylece, imlecinizi bir blok üzerine yerleştirirseniz ve yıldırım ikonuna veya Ctrl, Shift, Enter kombinasyonuna basarsanız, SQL seçilen ve kalan tüm sorguları çalıştıracaktır.
Bu nedenle, FROM'a tıklar ve kodu bu şekilde çalıştırırsam, çıktıyı SELECT ifadesinden göreceğim ve test tablosunu bırakacağım.
Sadece imlecin altındaki ifadeyi çalıştırmak istiyorsanız, şimşek ve imlecin gösterildiği bitişik simgesine basmanız gerekir. İlgili klavye kombinasyonu Ctrl ve Enter tuşudur.
Tüm SQL kodunu çalıştırmanıza gerek kalmadan belirli bir sorgunun çıktısını hızlı bir şekilde görmenize izin verdiği için, bu klavye kombinasyonunu kullanmayı bırakmayacağınıza söz verebilirim.
Peki… Umarım bu yazı hoşunuza gitti! Temiz kodlama ve iyi bir kodlama anlayışı hakkında sizi bilgilendirmeyi amaçlıyordu. Bu araçları iyi profesyonel kodlama için gerekli görüyoruz, bu nedenle iyi kodlama tarzı alışkanlıkları oluşturmaya başladığınızı hissederseniz mutlu oluruz.