sqlalchemy数据操作
来源:互联网 发布:访问服务器8080端口 编辑:程序博客网 时间:2024/06/06 07:49
sqlalchemy中操作数据主要是通过建立会话session
需要的两个基本条件:引擎,对象
引擎:远程数据库连接
对象:表结构类
首先,创建session会话,连接远程的数据库
sessionclass = sessionmaker(bind=engine)
不过这只是获取了session的类,还需要创建session实例
session = sessionclass()
通过sesson实例,就可以执行数据操作了
插入数据
godme = User(name='godme',password='godme')session.add(godme)session.commit()
通过定义的表结构类创建对象,添加入session,当commit提交时,自动吧数据写入指定表
删除数据
godme=User(name='godme',password='godme')session.delete(godme)session.commit()
同插入操作,直接对session进行操作,提交时自动写回数据库
查询数据
godme = session.query(User).filter_by(name='godme').all()查询语法包括三部分:
指定查询表:第一位,通过query指定,传入表结构类自动关联
指定查询特征:参数传入完成限定操作
1. 参数指定:通过filter_by完成参数传入,传入参数为表字段,只能指定,无法进行逻辑判断操作
2. 参数实体比较:通过filter进行条件判定,传入参数为(User.id)表明加点加字段,可以当做实体直接进行逻辑判断,大于小于和in等判断
3. 操作类型:可以进行排序,分组等一系列逻辑操作group_by()
4. 多重条件:多个条件可以多次跟上filter方法,并填写条件限制
获取对象:查询结果为一个对象列表,first()会返回查询第一个结果,all()会全部返回
获取对象可以直接调用原来定义表结构类中方法,为了方便显示合一重写__repr__等常用方法
修改数据
在获取session连接时,其实session就相当于数据库了,对session的操作commit之后都会反映到数据库中
1. 获取修改:直接查询出实体,对实体进行修改
2. 替换修改:删除原有数据,添加修改数据
不论什么操作,都需要进行commit提交,否则不一定会写入数据库中,成为持久数据
同时,在缓存中的操作也可以进行撤销
session.rollback()这样,对于没有进行commit的操作,都不会对数据库进行影响
阅读全文
0 0
- sqlalchemy数据操作
- flask-sqlalchemy 数据基本操作
- SQLAlchemy: 使用model类操作数据
- flask-sqlalchemy 数据基本操作--实例
- sqlalchemy操作
- sqlalchemy操作
- sqlalchemy操作
- python 的 SQLAlchemy操作
- sqlalchemy基本操作
- SQLAlchemy---操作数据库实例
- python sqlalchemy操作
- Flask sqlalchemy操作数据库
- sqlalchemy增删各种操作
- python操作之SQLAlchemy
- sqlalchemy(一)基本操作
- flask SQLAlchemy 数据库操作
- SQLAlchemy 一些基本操作
- SQLAlchemy简单操作
- Eclipse无法查看源码(Source not found)的解决方法
- C++一本通题库1007
- HDFS架构和读写流程详解
- Tomcat和Java及servlet使用注意事项
- KD树的C++实现
- sqlalchemy数据操作
- GUI编程——Tkinter、pyinstaller
- [二分 树形DP] CEOI2017. Mousetrap
- 深入理解不同的二分查找C++
- 《Effective C++》读后总结(三)尽量使用const
- Mac 中 Homebrew 的一些使用笔记
- 【整体二分+树状数组区间加区间和】BZOJ3110 [Zjoi2013]K大数查询
- 用龙芯1c库在裸机编程环境中实现硬件定时器中断
- 第十课、C运算符