zoukankan      html  css  js  c++  java
  • python之sqlalchemy基本

    一.SQLAlchemy

    1.sqlalchemy是一个ORM框架,它本身无法操作数据库,需要依赖pymysql.MySQLdb,mssql等第三方插件

    2.安装:

    pip install SQLAlchemy
    

      

    二.基本示例

    from sqlalchemy import create_engine
    from sqlalchemy.orm import sessionmaker
    from sqlalchemy.ext.declarative import declarative_base
    
    '''
    create_engine() 会返回一个数据库引擎,
    mysql+pymysql”指定了使用 pymysql 来连接,
    使用用户名test和密码123456来链接数据库
    127.0.0.1是数据库链接地址
    test是数据库名
    max_overflow是最大连接数
    其他方法:
    “charset”指定了连接时使用的字符集(可省略)=utf8
     echo 参数为 True 时,会显示每条执行的 SQL 语句,生产环境下可关闭。
    '''
    engine = create_engine('mysql+pymysql://test:123456@127.0.0.1/test', max_overflow=5)
    DBSession = sessionmaker(bind=engine)
    session = DBSession()
    
    class Test(Base):
        __tablename__ = 'test'
        id = Column(Integer, primary_key=True)
        name = Column(String(100))
    
    
    # 增加数据
    test = Test(name='102')
    # 增加一个
    session.add(test)
    # 增加多个
    session.add_all([test])
    session.commit()
    
    # 查询数据
    test = session.query(Test).filter_by(id=224).first()
    print(test.name, test.id)
    
    # 删除数据
    test = session.query(Test).filter_by(id=225).delete()
    session.commit()
    
    # 更新数据
    session.query(Test).filter_by(id=224).update({'name': 5000})
    session.query(Test).filter(Test.id>224).update({'name': 5000})
    session.commit()
    
    
    # 关闭连接
    session.close()
    

      

  • 相关阅读:
    [BZOJ2661][BeiJing wc2012]连连看 费用流
    <meta> 标签
    CSS3 Transitions, Transforms和Animation的使用
    word-wrap和word-break的区别吗?
    css3中比较少用到的属性记录
    CSS ::Selection的使用方法
    CSS 属性
    javascript正则表达式语法
    jquery metadata 详解
    关于window.console&&console.log(123)的思考
  • 原文地址:https://www.cnblogs.com/itfenqing/p/10339368.html
Copyright © 2011-2022 走看看