Constrângeri și valori implicite pentru date
Acum vei exersa crearea unui tabel cu câteva constrângeri! Adeseori, va trebui să te asiguri că o coloană este unică, poate accepta valori nule, conține valori pozitive sau este legată de o coloană dintr-un alt tabel. Aici intervin constrângerile.
Așa cum ți-a arătat Jason în video, pe lângă constrângeri, poți seta și o valoare implicită pentru o coloană, în cazul în care nu i se transmite nicio valoare – folosind cuvântul cheie default pe coloană.
Acest exercițiu face parte din cursul
Introducere în baze de date în Python
Instrucțiuni pentru exercițiu
Table,Column,String,Integer,Float,Booleansunt deja importate dinsqlalchemy.- Construiește un tabel nou numit
datacu un câmpnameunic (String),count(Integer) cu valoarea implicită1,amount(Float) șivalid(Boolean) cu valoarea implicităFalse. - Trimite răspunsul pentru a crea tabelul în baza de date și a afișa detaliile tabelului
data.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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']))