python之sqlalchemy基本

一.SQLAlchemy

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()
相關文章
相關標籤/搜索