Sütunlar, Türler ve Kısıtlamalar
Sütun türlerini seçip nullable ve unique ekleyin.
Sütunlar, Türler ve Kısıtlamalar, CoddyKit'te ücretsiz bir Flask Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Flask Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Flask Academy kursu toplamda 4 dersten oluşur.
Türler Verilerinizi Şekillendirir
Her sütunun, neleri barındırabileceğini ve veritabanının bunları nasıl saklayacağını belirleyen bir type değeri vardır. Doğru türü seçmek verilerin temiz kalmasını sağlar. 🎯
Tam Sayılar için Integer
Sayımlar, kimlikler ve yaşlar için db.Integer kullanın. Tam sayıları verimli biçimde saklar ve primary key için genellikle tercih edilen türdür.
age = db.Column(db.Integer)String Uzunluk Gerektirir
db.String(120) kısa metinleri tutar ve buna bir maksimum uzunluk vermeniz gerekir. Adlar, e-postalar ve başlıklar için kullanın.
email = db.Column(db.String(120))Uzun İçerikler için Text
Uzunluk bilinmiyorsa veya çok büyükse db.Text kullanın. Makale gövdeleri, yorumlar ve açıklamalar için idealdir.
bio = db.Column(db.Text)Boolean, Float ve Tarihler
Çoğu ihtiyaç için bir tür vardır: işaretler için db.Boolean, ondalık sayılar için db.Float ve zaman damgaları için db.DateTime.
active = db.Column(db.Boolean)Kısıtlamalar Kuralları Uygular
Türlerin yanı sıra constraints, veritabanına nelerin izin verildiğini bildirir. Kodunuzda hata olsa bile verilerinizi korurlar.
nullable Boşluğu Denetler
Bir değeri zorunlu kılmak için nullable=False ayarlayın. Veritabanı, bu sütunu boş bırakan bir satırı kaydetmeyi reddeder.
name = db.Column(db.String(80), nullable=False)unique Yinelenenleri Engeller
İki satırın aynı değeri paylaşmaması için unique=True ekleyin. E-postalar veya benzersiz kalması gereken kullanıcı adları için idealdir.
email = db.Column(db.String(120), unique=True)Varsayılan Değer Sağlayın
Bir default, değer belirtmediğinizde bir değer doldurur. İşaretler, sayaçlar veya oluşturulma zaman damgası için harikadır.
active = db.Column(db.Boolean, default=True)Hızlı Aramalar için İndeks
Bir sütunda sık sık filtreleme yapıyorsanız index=True ile işaretleyin. İndeks, az miktarda depolama alanı karşılığında aramaları hızlandırır.
username = db.Column(db.String(50), index=True)Seçenekleri Birlikte Kullanın
Seçenekler tek bir sütunda serbestçe birleştirilebilir. Burada bir alan, sağlam bir email alanı için aynı anda zorunlu, benzersiz ve indekslenmiş durumdadır.
email = db.Column(db.String(120), nullable=False, unique=True, index=True)Hızlı Kontrol
İki kullanıcının aynı e-postayı paylaşmasını kesin olarak engellemek istiyorsunuz. Hangi seçeneği eklersiniz?
Özet
Verileri types ile eşleştirdiniz ve tablolarınızın güvenilir kalması için nullable, unique, default ve index gibi kısıtlamalar eklediniz. 🛡️
Sıkça Sorulan Sorular
“Sütunlar, Türler ve Kısıtlamalar” dersi ücretsiz mi?
Evet — “Sütunlar, Türler ve Kısıtlamalar” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Flask Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Flask Academy kursu toplamda 4 dersten oluşur.
“Sütunlar, Türler ve Kısıtlamalar” dersinde ne öğreneceğim?
Sütun türlerini seçip nullable ve unique ekleyin. Flask Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Flask Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Flask Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“Sütunlar, Türler ve Kısıtlamalar” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Flask Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Flask Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Uzantıyı Yükleme ve Yapılandırma
- İlk Model Sınıfınızı Tanımlama
- Sütunlar, Türler ve Kısıtlamalar
- create_all ile Şema Oluşturma