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ş
Egzersiz talimatları
Table,Column,String,Integer,Float,Booleanzatensqlalchemyiçinden içe aktarıldı.name(String) alanı benzersiz olacak şekilde,count(Integer) için varsayılan1,amount(Float) vevalid(Boolean) için varsayılanFalseolacak biçimde data adlı yeni bir tablo oluştur.- Veritabanında tabloyu oluşturmak ve
dataiç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']))