成都创新互联网站制作重庆分公司

sqlalchemy增删改查-创新互联

importsqlalchemy
fromsqlalchemyimportcreate_engine#连接数据库
fromsqlalchemy.ext.declarativeimportdeclarative_base#orm基类
fromsqlalchemyimportColumn,Integer,String#Column列
fromsqlalchemy.ormimportsessionmaker
engine=create_engine("mysql+pymysql://root:123456@192.168.0.6/oldboydb",
                     encoding='utf-8',echo=False)#连接数据库 echo=TRUE输出执行过程

base=declarative_base()# 生成基类
classUser(base):# base是父类 user是base的子类
__tablename__='user'#表名
id = Column(Integer,primary_key=True)
    name=Column(String(32))
    password=Column(String(64))

    def__repr__(self):
        return"<%s name:%s>"%(self.id,self.name)

base.metadata.create_all(engine)#创建表结构 base父类调用user子类

#连接mysql
Session_class = sessionmaker(bind=engine)  # 创建与数据库的会话session class ,注意,这里返回给session的是个class,不是实例
Session = Session_class()  # 生成session实例 session会话 类似cursor

'''
#插入数据
user_obj = User(name="alex", password="alex3714")  # 生成你要创建的数据对象
user_obj2=User(name="lwb",password='123456')
print(user_obj.name, user_obj.id)  # 此时还没创建对象呢,不信你打印一下id发现还是None

Session.add(user_obj)  # 把要创建的数据对象添加到这个session里, 一会统一创建
Session.add(user_obj2)
print(user_obj.name, user_obj.id)  # 此时也依然还没创建

#查询
data=Session.query(User).filter(User.id>1).filter(User.id<3).first()#filter_by filter 过滤条件 多条件查询
print(data)
print(Session.query(User.id,User.name,User.password).all()) #查询所有数据

#修改
data.name="LWB"
data.password='SHIT HAPPENS'

#rollback回滚
fake_user=User(name="rain",password="123456")
Session.add(fake_user)
print(Session.query(User).filter(User.name.in_(['LWB','rain'])).all())
Session.rollback()#此时回滚一下
print(Session.query(User).filter(User.name.in_(['LWB','rain'])).all()) #此时rain数据已经没有了'
#删除数据
obj_1=Session.query(User).filter(User.name=="alex").first()
Session.delete(obj_1) #删除obj_1.name="alex"的数据
'''
#统计
print(Session.query(User.id,User.name,User.password).count())

#分组
fromsqlalchemyimportfunc
print(Session.query(User.name,func.count(User.name)).group_by(User.name).all())

Session.commit()  # 到此才统一提交,创建数据

为三门等地区用户提供了全套网页设计制作服务,及三门网站建设行业解决方案。主营业务为成都网站制作、成都做网站、三门网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享名称:sqlalchemy增删改查-创新互联
文章分享:http://cxhlcq.com/article/coghhe.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部