python之sqlalchemy基本
2024-09-28 12:46:08
一.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()
最新文章
- liMarquee演示12种不同的无缝滚动效果
- Web项目,F12调试的说明
- 顽皮的小球II
- PMP考试--成本管理中常用的概念
- 【转】 Homebrew – OSX下简单的包管理系统
- 【慕课网学习笔记】Java共享变量的可见性和原子性
- 利用csc.exe 手动编译C#程序
- JSF之经常使用注解
- Asp.Net Core 轻松学-在.Net Core 使用缓存和配置依赖策略
- Umi+Dva搭建Cesium 3D开发环境
- 【java】Java相关学习参考链接(持续更新)
- for里面是采用setInterval遍历二维数组,for循环到最后一个数的时候,才执行setInterval的问题解决
- Bigger-Mai 养成计划,Python基础巩固三
- centos7下安装docker(24docker swarm 数据管理)
- js a标签 + ajax 多参数穿参
- Python进阶【第九篇】装饰器
- 【LOJ】#2888. 「APIO2015」巴邻旁之桥 Palembang Bridges
- 利用blob对象实现大文件分片上传
- 总结java中的super和this关键字
- iOS 网络缓存总结
热门文章
- lamp字符编码的转换规则
- 倍增LCA学习笔记
- VMware Workstation虚拟机进入BIOS
- JavaScript的程序构成
- BZOJ 1633 [Usaco2007 Feb]The Cow Lexicon 牛的词典(单调DP)
- 【推导】【构造】XVII Open Cup named after E.V. Pankratiev Stage 14, Grand Prix of Tatarstan, Sunday, April 2, 2017 Problem E. Space Tourists
- JavaScript的深拷贝与浅拷贝
- foreach循环时动态往数组里添加数据
- TJSONTableObject跨平台解析JSON
- ocx控件打印之基础篇