• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python ORM框架SQLAlchemy学习笔记之数据查询实例

Python ORM框架SQLAlchemy学习笔记之数据查询实例

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了Python ORM框架SQLAlchemy学习笔记之数据查询实例等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

前期我们做了充足的准备工作,现在该是关键内容之一查询了,当然前面的文章中或多或少的穿插了些有关查询的东西,比如一个查询(Query)对象就是通过Session会话的query()方法获取的,需要注意的是这个方法的参数数目是可变的,也就是说我们可以传入任意多的参数数目,参数的类型可以是任意的类组合或者是类的名称,接下来我们的例子就说明了这一点,我们让Query对象加载了User实例。

当然通过这个例子我们得到Query对象返回的是一组可迭代的User实例表,然后我们通过for in语句访问,比如说这里可以依次输出“用户名”instance.name和“用户全名”instance.fullname。大家可能还注意到后面有个.order_by(User.id),这个和SQL语句一样的,指示结果集按User.id所映射的表列进行排序。

假设我们仅仅只需要“用户名”和“用户全名”,对于对象实例的其他属性不感兴趣的话,也可以直接查询它们(类的属性名称),当然这里的前提是这个类必须是ORM映射的,无论何时,任意数目的类实体或者基于列的实体均可以作为query()方法的参数,当然最终Query对象会返回元组类型。

当然强大的Query对象有个很有用的特性,那就是它是可以串联的,意味着Query对象的每一步操作将会返回一个Query对象,你可以将相同的方法串联到一起形成表达式结构,假如说我们要查询用户名为”ed”并且全名为”Ed Jones”的用户,你可以直接串联调用filter()两次,表示SQL语句里的AND连接:
>>> for user in session.query(User

您可能想查找下面的文章:

相关文章

  • 使用Python发送邮件附件以定时备份MySQL的教程
  • Python获取央视节目单的实现代码
  • python里对list中的整数求平均并排序
  • python正则匹配抓取豆瓣电影链接和评论代码分享
  • Python写的一个简单监控系统
  • Windows下安装python2.7及科学计算套装
  • python中redis的安装和使用
  • 使用Python3 编写简单信用卡管理程序
  • Python环境下安装使用异步任务队列包Celery的基础教程
  • python实现根据窗口标题调用窗口的方法

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • python清除指定目录内所有文件中script的方法
    • 用python读写excel的方法
    • python关闭windows进程的方法
    • python使用socket向客户端发送数据的方法
    • python制作花瓣网美女图片爬虫
    • python中使用pyhook实现键盘监控的例子
    • Python实现脚本锁功能(同时只能执行一个脚本)
    • 在Django中限制已登录用户的访问的方法
    • Python命令启动Web服务器实例详解
    • 详解Django框架中的视图级缓存

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有