實現步驟
- 安裝sqlalchemy模塊
pip install sqlalchemy
- 配置引擎
from sqlalchemy.engine import create_engine
conn_url = 'mysql://root:[email protected]:3306/testlogin?charset=utf8'
engine = create_engine(conn_url,encoding='utf-8',echo=True)
- 聲明ORM基類(這個基類的子類會自動和數據庫表進行關聯)
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base(bind=engine)
- 導入列和數據類型
from sqlalchemy import Column
from sqlalchemy.types import Integer,String,Date,DateTime,Float,Text
- 創建ORM類
class User(Base):
__tablename__='t_cuser'
id = Column(Integer,primary_key=True,autoincrement=True)
account = Column(String(length=8),unique=True)
pwd = Column(String(length=3))
birth = Column(Date)
score = Column(Float(decimal_return_scale=2))
def __repr__(self):
return '[User:%s,%s]'%(self.id,self.account)
class Address(Base):
__tablename__='t_addr'
id = Column(Integer,primary_key=True,autoincrement=True)
aname = Column(String(30),unique=True)
- 利用基類創建數據庫表
#如果表已經存在,則不執行當前存在表的創建操作
Base.metadata.create_all()
#7.利用基類刪除所有的數據庫表
Base.metadata.drop_all()