Constraints और data defaults
अब आप कुछ constraints के साथ एक टेबल बनाना अभ्यास करेंगे! अक्सर, आपको यह सुनिश्चित करना होता है कि कोई कॉलम unique हो, nullable हो, positive value हो, या किसी दूसरी टेबल के कॉलम से related हो. यहीं पर constraints काम आते हैं.
वीडियो में Jason ने दिखाया था कि constraints के अलावा, आप default कीवर्ड के ज़रिए कॉलम के लिए एक default value भी सेट कर सकते हैं, अगर उसमें कोई डेटा पास न किया जाए.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में Databases का परिचय
अभ्यास निर्देश
Table,Column,String,Integer,Float,Booleanपहले सेsqlalchemyसे इम्पोर्ट किए गए हैं.dataनाम की एक नई टेबल बनाएँ, जिसमें uniquename(String),count(Integer) जिसकी default value1हो,amount(Float), औरvalid(Boolean) जिसकी default valueFalseहो.- डेटाबेस में टेबल बनाने और
dataके लिए टेबल विवरण प्रिंट करने के लिए उत्तर सबमिट करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# 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']))