-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathcore_example.py
More file actions
32 lines (25 loc) · 1.01 KB
/
core_example.py
File metadata and controls
32 lines (25 loc) · 1.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
from sqlalchemy import create_engine, Table, Column, Integer, String, ForeignKey
from sqlalchemy import MetaData
from sqlalchemy.sql import select
engine = create_engine('sqlite:///:memory:', echo=True)
metadata = MetaData()
users = Table('users', metadata,
Column('id', Integer, primary_key=True),
Column('name', String),
Column('fullname', String),
)
addresses = Table('addresses', metadata,
Column('id', Integer, primary_key=True),
Column('user_id', Integer, ForeignKey('users.id')),
Column('email_address', String, nullable=False)
)
metadata.create_all(engine)
if __name__ == '__main__':
with engine.connect() as conn:
ins = users.insert().values(name='jack', fullname='Jack Jones')
print(str(ins))
result = conn.execute(ins)
s = select(users)
result = conn.execute(s)
for row in result:
print(row) # (1, u'jack', u'Jack Jones')