zoukankan      html  css  js  c++  java
  • Python中的数据库连接与查询——使用SQLAlchemy

    SQLAlchemy是Python用来操作数据库的一个库,该库提供了SQL工具包及对象关系映射(ORM)工具。数据库的记录用Python的数据结构来表现,可以看做一个列表,每条记录是列表中的一个元组。

    SQLAlchemy基本用法

    1)导入SQLAlchemy,并初始化DBSession

    from sqlalchemy import Column, String, create_engine
    from sqlalchemy.orm import sessionmaker
    from sqlalchemy.ext.declarative import declarative_base
    # 创建对象的基类
    Base = declarative_base()
    # 定义Product对象
    class Product(Base):
        __tablename__ ='Product'
        ID = Column(String(20),primary_key=True)
        name = Column(String(20))
        class_name = Column(String(20))
            engine = create_engine('mysql+pymysql://root:password@localhost:3306/test')
            # 创建DBSession类型
            DBSession = sessionmaker(bind=engine)
    

      

    2)向数据库表中添加一行记录

    session = DBSession()
    new_user = Product(ID = '19558276', name = '***', type = 'A')
    session.add(new_user)
    session.commit()
    

      

    3)从数据库表中查询数据

    student = session.query(Product).filter(Product.ID=='19558276').one() # 如果调用all()返回所有行
    print('name:',student.name)
    print('class_name:',student.class_name)
    

      

    4)在数据库表中更新数据

    session.query(Product).filter(Product.ID='19558276').update({Product.name:"AAA"})
    session.commit()
    

      

    5)从数据库表中删除数据

    session.query(Product).filter(Product.ID='19558276').delete()
    session.commit()
    session.close()
    

      

  • 相关阅读:
    PyCharm 3.4注册码
    监控Oracle索引是否被启用
    Oracle execute plan 原理分析与实例分享(转)
    6 个重构方法可帮你提升代码质量(转载)
    跟我一起学Oracle 11g【2】----用户管理(转载)
    notecore设置linux/Unix系统文件权限
    Unicode特殊字符的坑
    net多线程
    走过的HttpClient坑
    Postgre备份还原
  • 原文地址:https://www.cnblogs.com/zhuozige/p/13131886.html
Copyright © 2011-2022 走看看