重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
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')#生成你要?jiǎng)?chuàng)建的數(shù)據(jù)對象
# print(user_obj.name,user_obj.password)
# Session.add(user_obj)#把要?jiǎng)?chuàng)建的數(shù)據(jù)對象,添加到這個(gè)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)
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。