SQLAlchemy_創建數據庫表

實現步驟

  1. 安裝sqlalchemy模塊
    pip install sqlalchemy
  1. 配置引擎
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)
    
  1. 聲明ORM基類(這個基類的子類會自動和數據庫表進行關聯)
from sqlalchemy.ext.declarative import declarative_base
    Base = declarative_base(bind=engine)
    
  1. 導入列和數據類型
from sqlalchemy import Column
from sqlalchemy.types import Integer,String,Date,DateTime,Float,Text

  1. 創建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)
    

  1. 利用基類創建數據庫表
    #如果表已經存在,則不執行當前存在表的創建操作
    Base.metadata.create_all()



    #7.利用基類刪除所有的數據庫表
    Base.metadata.drop_all()

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章