forked from aluchici/cmi-portfolio
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpython-sqlite-2.py
More file actions
44 lines (33 loc) · 1.06 KB
/
Copy pathpython-sqlite-2.py
File metadata and controls
44 lines (33 loc) · 1.06 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
33
34
35
36
37
38
39
40
41
42
43
44
import sqlalchemy as db
from sqlalchemy.orm.session import Session
from sqlalchemy.sql.schema import Column
engine = db.create_engine('sqlite:////Users/luchicla/Downloads/Chinook_Sqlite.sqlite')
connection = engine.connect()
artist = db.Table('Artist', db.MetaData(), autoload_with=engine)
print(artist.columns.keys())
query = db.select([artist])
rr = connection.execute(query)
r = rr.fetchall()
# print(r)
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, Integer, String
Base = declarative_base()
Base.metadata.bind = engine
session = Session(engine)
class Artist(Base):
__tablename__ = "Artist"
ArtistId = Column(Integer, primary_key=True, autoincrement=True)
Name = Column(String)
class Album(Base):
__tablename__ = "Album"
AlbumId = Column(Integer, primary_key=True, autoincrement=True)
Title = Column(String)
ArtistId = Column(Integer)
artist = Artist()
artist.Name = "sample sqlalchemy"
print(artist)
session.add(artist)
session.commit()
r = session.query(Artist)
import sys
print(sys.getsizeof(list(r)))