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
Pokyny k cvičení
- Importuj
Table,Column,String,Integer,Float,Booleanzsqlalchemy. - Vytvoř novou tabulku s názvem
datase sloupci'name'(String(255)),'count'(Integer()),'amount'(Float()) a'valid'(Boolean()). Druhý argument funkceTable()musí býtmetadata, které je již inicializováno. - Vytvoř tabulku v databázi předáním
enginedometadata.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))