温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

python-sqlalchemy

发布时间:2020-05-27 08:19:40 来源:网络 阅读:392 作者:M_x_M 栏目:MySQL数据库
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)#创建与数据库的会话class
Session=Session_class()#生成session实例,跟cursor一样
#1.增加数据
# user_obj=User(name='mxm1',password='mxm1')#生成你要创建的数据对象
# print(user_obj.name,user_obj.password)
# Session.add(user_obj)#把要创建的数据对象,添加到这个session里
# Session.commit()#统一提交,创建数据
#2.查询数据
data=Session.query(User).filter_by(name='mxm1').first()#查询不需要commit
print(data)
#3.修改数据
#data.name='mxm2'
#data.password='mxm2'
#Session.commit()
#4.数据回滚
#Session.rollback()
#filter(User.name.in_(['name1','name2']))
#5.统计
#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)
向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI