1.sqlalchemy是一個ORM框架,它自己沒法操做數據庫,須要依賴pymysql.MySQLdb,mssql等第三方插件mysql
2.安裝:sql
pip install SQLAlchemy
from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker from sqlalchemy.ext.declarative import declarative_base ''' create_engine() 會返回一個數據庫引擎, mysql+pymysql」指定了使用 pymysql 來鏈接, 使用用戶名test和密碼123456來連接數據庫 127.0.0.1是數據庫連接地址 test是數據庫名 max_overflow是最大鏈接數 其餘方法: 「charset」指定了鏈接時使用的字符集(可省略)=utf8 echo 參數爲 True 時,會顯示每條執行的 SQL 語句,生產環境下可關閉。 ''' engine = create_engine('mysql+pymysql://test:123456@127.0.0.1/test', max_overflow=5) DBSession = sessionmaker(bind=engine) session = DBSession() class Test(Base): __tablename__ = 'test' id = Column(Integer, primary_key=True) name = Column(String(100)) # 增長數據 test = Test(name='102') # 增長一個 session.add(test) # 增長多個 session.add_all([test]) session.commit() # 查詢數據 test = session.query(Test).filter_by(id=224).first() print(test.name, test.id) # 刪除數據 test = session.query(Test).filter_by(id=225).delete() session.commit() # 更新數據 session.query(Test).filter_by(id=224).update({'name': 5000}) session.query(Test).filter(Test.id>224).update({'name': 5000}) session.commit() # 關閉鏈接 session.close()