
๐ก metadata = MetaData()
* MetaData() = ํ ์ด๋ธ๋ค์ ์ค๊ณ๋๋ฅผ ๋ชจ์๋๋ ์ฐฝ๊ณ
โก๏ธ metadata๋ฅผ ๋ฃ๋ ์ด์ : ์ด ํ ์ด๋ธ๋ค์ ํ๋์ ๋ฌถ์์ผ๋ก ๊ด๋ฆฌํ๊ฒ ๋ค๋ ์๋ฏธ
.
โ patients = Table('patients', ...)
๐ พ๏ธ patients = Table('patients', metadata, ...)
: metadata์ ๋ฑ๋ก๋ ๋ชจ๋ ํ ์ด๋ธ์ DB์ ์์ฑํ๋ผ๋ ์๋ฏธ
.
โญ๏ธ ํ๋ฆ
1๏ธโฃ metadata = MetaData() โ ๋น ์ค๊ณ๋ ์ฐฝ๊ณ ์์ฑ
2๏ธโฃ Table(..., metadata, ...) โ ํ ์ด๋ธ์ ์ฐฝ๊ณ ์ ๋ฑ๋ก
3๏ธโฃ metadata.create_all(engine) โ ์ฐฝ๊ณ ์ ์๋ ๊ฒ๋ค DB์ ์ค์ ์์ฑ
โผ๏ธ ํ๋ฆฐ ์ด์ : ForeignKey ์์ ์๋ชป ์ฌ์ฉ
- โ
ForeignKey=True- ๐ พ๏ธ ForeignKey('pk์ด๋ฆ')

- nullable = True๋ ๊ธฐ๋ณธ๊ฐ์ด๋ผ ์ ์ง ์์๋ ๋จ.

โผ๏ธ ํ๋ฆฐ ์ด์ : ForeignKey ์์ ์๋ชป ์ฌ์ฉ
โ with
engine.connect as () conn:
๐ พ๏ธ with engine.connect() as conn:

โผ๏ธ ํ๋ฆฐ ์ด์
result = conn.execute(stmt) # stmt = update(...)
: ๋ฐ์ดํฐ๋ฅผ ๋ฐ๊พธ๋ ์ฟผ๋ฆฌ๋ก!! stmt๋ฅผ ์ถ๋ ฅํ๋ผ๊ณ ํ๋ฉด โ๊ฒฐ๊ณผ ๋ฐ์ดํฐโ๋ฅผ ๋ฐํํ์ง ์์


