一.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()

  

最新文章

  1. liMarquee演示12种不同的无缝滚动效果
  2. Web项目,F12调试的说明
  3. 顽皮的小球II
  4. PMP考试--成本管理中常用的概念
  5. 【转】 Homebrew – OSX下简单的包管理系统
  6. 【慕课网学习笔记】Java共享变量的可见性和原子性
  7. 利用csc.exe 手动编译C#程序
  8. JSF之经常使用注解
  9. Asp.Net Core 轻松学-在.Net Core 使用缓存和配置依赖策略
  10. Umi+Dva搭建Cesium 3D开发环境
  11. 【java】Java相关学习参考链接(持续更新)
  12. for里面是采用setInterval遍历二维数组,for循环到最后一个数的时候,才执行setInterval的问题解决
  13. Bigger-Mai 养成计划,Python基础巩固三
  14. centos7下安装docker(24docker swarm 数据管理)
  15. js a标签 + ajax 多参数穿参
  16. Python进阶【第九篇】装饰器
  17. 【LOJ】#2888. 「APIO2015」巴邻旁之桥 Palembang Bridges
  18. 利用blob对象实现大文件分片上传
  19. 总结java中的super和this关键字
  20. iOS 网络缓存总结

热门文章

  1. lamp字符编码的转换规则
  2. 倍增LCA学习笔记
  3. VMware Workstation虚拟机进入BIOS
  4. JavaScript的程序构成
  5. BZOJ 1633 [Usaco2007 Feb]The Cow Lexicon 牛的词典(单调DP)
  6. 【推导】【构造】XVII Open Cup named after E.V. Pankratiev Stage 14, Grand Prix of Tatarstan, Sunday, April 2, 2017 Problem E. Space Tourists
  7. JavaScript的深拷贝与浅拷贝
  8. foreach循环时动态往数组里添加数据
  9. TJSONTableObject跨平台解析JSON
  10. ocx控件打印之基础篇