纪录了一下学习 SQLALchemy 的过程,如果有错误再请各位大神指教
pip install sqlalchemy
pip install pymysql # if need
注: sqlalchemy 会依赖於其他的 database module 进行操作
注: 若使用 sqlite 不需要另外安装,python 内建就有包含
from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
engine_url = "<url>"
engine = create_engine(engine_url, echo=True)
sqlite:///C:\\<path>\\test.db
mysql+pymysql://<username>:<password>@<host>:<port>/<database_name>
要特别注意 sqlalchemy 不允许修改表结构,如果需要修改的话,需要删除重建
from sqlalchemy import Column
from sqlalchemy import Integer, String, DATETIME
class Test(Base):
__tablename__ = "test"
id = Column(Integer, primary_key=True, autoincrement=True)
name = Column(String(55))
time = Column(DATETIME)
注: Column 可以建立一个栏位
注: Integer, String, DATETIME, ...... 则为资料库中常见的资料型态
def create_table():
Base.metadata.create_all(engine)
def drop_table():
Base.metadata.drop_all(engine)
if __name__ == '__main__':
drop_table()
create_table()
from sqlalchemy.orm import sessionmaker
def create_session():
Session = sessionmaker(bind=engine)
session = Session()
return session
from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column
from sqlalchemy import Integer, String, DATETIME
from sqlalchemy.orm import sessionmaker
Base = declarative_base()
engine_url = "<url>"
engine = create_engine(engine_url, echo=True)
class Test(Base):
__tablename__ = "test"
id = Column(Integer, primary_key=True, autoincrement=True)
name = Column(String(55))
time = Column(DATETIME)
def create_table():
Base.metadata.create_all(engine)
def drop_table():
Base.metadata.drop_all(engine)
def create_session():
Session = sessionmaker(bind=engine)
session = Session()
return session
if __name__ == '__main__':
drop_table()
create_table()
<<: Jquery/JS 使用Input 输入生日并限制年龄
>>: IT Certifications Exam Preparation
LINE Developers:https://developers.line.biz/zh-ha...
指定运算子(Assignment Operators) (x = y) : 将 y 值指定给 x 变...
今天来看看一个常见问题。 { first_name: 'chris', last_name: 'wa...
这是 Roblox 从零开始系列,效果章节的第三个单元,今天你将学会如何制作自己想要的粒子效果 Pa...
上一篇我们使用 addTransceiver 单向接收串流 ,但是却不能两个人一起接收,今天我们要来...