from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column,Integer,String
from sqlalchemy.orm import sessionmaker
from sqlalchemy import func
engine=create_engine(
"MySQL+pymysql://root:123456@localhost/mxm_db",
encoding='utf-8',echo=False
)
Base=declarative_base()#生成orm基類
class User(Base):
__tablename__='user'
id=Column(Integer,primary_key=True)
name=Column(String(32))
password=Column(String(64))
def __repr__(self):
return '<%s,%s,%s>' %(self.id,self.name,self.password)
Base.metadata.create_all(engine)
Session_class=sessionmaker(bind=engine)#創(chuàng)建與數(shù)據(jù)庫的會話class
Session=Session_class()#生成session實(shí)例,跟cursor一樣
#1.增加數(shù)據(jù)
# user_obj=User(name='mxm1',password='mxm1')#生成你要創(chuàng)建的數(shù)據(jù)對象
# print(user_obj.name,user_obj.password)
# Session.add(user_obj)#把要創(chuàng)建的數(shù)據(jù)對象,添加到這個session里
# Session.commit()#統(tǒng)一提交,創(chuàng)建數(shù)據(jù)
#2.查詢數(shù)據(jù)
data=Session.query(User).filter_by(name='mxm1').first()#查詢不需要commit
print(data)
#3.修改數(shù)據(jù)
#data.name='mxm2'
#data.password='mxm2'
#Session.commit()
#4.數(shù)據(jù)回滾
#Session.rollback()
#filter(User.name.in_(['name1','name2']))
#5.統(tǒng)計(jì)
#data=Session.query(User).filter_by(password='mxm').\
# filter_by(name='mxm').count()#查詢不需要commit
#print(data)
#6.分組
#data=Session.query(User.name,func.count(User.name)).group_by(User.name).all()
#print(data)
文章標(biāo)題:python-sqlalchemy
轉(zhuǎn)載源于:http://aaarwkj.com/article8/goohop.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、網(wǎng)站營銷、域名注冊、微信小程序、網(wǎng)站設(shè)計(jì)、網(wǎng)頁設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)