Aan de slagGa gratis aan de slag

Beperkingen en standaardwaarden

Je gaat nu oefenen met het maken van een tabel met enkele beperkingen! Vaak moet je ervoor zorgen dat een kolom uniek is, null-waarde kan hebben, een positieve waarde is of gerelateerd is aan een kolom in een andere tabel. Daarvoor gebruik je constraints.

Zoals Jason in de video liet zien, kun je naast constraints ook een standaardwaarde instellen voor de kolom als er geen data aan wordt doorgegeven, via het sleutelwoord default op de kolom.

Deze oefening maakt deel uit van de cursus

Introductie tot databases in Python

Cursus bekijken

Oefeninstructies

  • Table, Column, String, Integer, Float, Boolean zijn al geïmporteerd uit sqlalchemy.
  • Bouw een nieuwe tabel genaamd data met een unieke name (String), count (Integer) met standaardwaarde 1, amount (Float), en valid (Boolean) met standaardwaarde False.
  • Verzenden het antwoord om de tabel in de database te maken en de tabeldetails voor data af te drukken.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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']))
Code bewerken en uitvoeren