Začněte nyníZačněte zdarma

Vytváření tabulek pomocí SQLAlchemy

Dříve jsi používal/a objekt Table k načtení tabulky z existující databáze – ale co když chceš vytvořit tabulku novou? Objekt Table použiješ i tentokrát, ale místo parametrů autoload a autoload_with teď předáš objekty Column.

Objekt Column přijímá název, datový typ SQLAlchemy s volitelným formátem a nepovinné pojmenované argumenty pro různá omezení.

Při definici tabulky si vzpomeň, jak Jason ve videu předal 255 jako maximální délku řetězce pomocí Column('name', String(255)). Můžeš si také prohlédnout snímky z videa.

Jakmile tabulku definuješ, vytvoříš ji v databázi metodou .create_all() na objektu metadata – jako jediný parametr jí předej engine. Hurá do toho!

Toto cvičení je součástí kurzu

Introduction to Databases in Python

Zobrazit kurz

Pokyny k cvičení

  • Importuj Table, Column, String, Integer, Float, Boolean z sqlalchemy.
  • Vytvoř novou tabulku s názvem data se sloupci 'name' (String(255)), 'count' (Integer()), 'amount' (Float()) a 'valid' (Boolean()). Druhý argument funkce Table() musí být metadata, které je již inicializováno.
  • Vytvoř tabulku v databázi předáním engine do metadata.create_all().

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

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

# Define a new table with a name, count, amount, and valid column: data
data = Table('data', ____,
             Column(____, ____),
             Column('count', Integer()),
             Column(____, ____),
             Column(____, ____)
)

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

# Print table details
print(repr(data))
Upravit a spustit kód