BaşlayınÜcretsiz başlayın

Kısıtlamalar ve veri varsayılanları

Şimdi bazı kısıtlamalar içeren bir tablo oluşturma pratiği yapacaksın! Çoğu zaman bir sütunun benzersiz, boş bırakılabilir, pozitif bir değer olması ya da başka bir tablodaki bir sütunla ilişkili olması gerekir. İşte burada kısıtlamalar devreye girer.

Jason'ın videoda gösterdiği gibi, kısıtlamalara ek olarak, bir sütuna veri gelmezse default anahtar sözcüğüyle o sütun için varsayılan bir değer de belirleyebilirsin.

Bu egzersiz, kursun bir parçasıdır

Python ile Veritabanlarına Giriş

Kursa Göz Atın

Egzersiz talimatları

  • Table, Column, String, Integer, Float, Boolean zaten sqlalchemy içinden içe aktarıldı.
  • name (String) alanı benzersiz olacak şekilde, count (Integer) için varsayılan 1, amount (Float) ve valid (Boolean) için varsayılan False olacak biçimde data adlı yeni bir tablo oluştur.
  • Veritabanında tabloyu oluşturmak ve data için tablo ayrıntılarını yazdırmak üzere yanıtı gönder.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# Import Table, Column, String, Integer, Float, Boolean from sqlalchemy
from sqlalchemy import Table, Column, String, Integer, Float, Boolean

# Define a new table with a name, count, amount, and valid column: data
data = Table('data', metadata,
             Column('name', String(255), unique=____),
             Column('count', Integer(), default=____),
             Column('amount', Float()),
             Column('valid', Boolean(), default=____)
)

# Use the metadata to create the table
metadata.create_all(engine)

# Print the table details
print(repr(metadata.tables['data']))
Kodu Düzenle ve Çalıştır