返回顶部
首页 > 资讯 > 后端开发 > Python >Python 之 sqlalchemy查
  • 932
分享到

Python 之 sqlalchemy查

Pythonsqlalchemy 2023-01-31 02:01:37 932人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

表结果: 查询代码: #Author Kang import sqlalchemy from sqlalchemy import create_engine from sqlalchemy.ext.declarative import

表结果:

Python 之 sqlalchemy查询数据

Python 之 sqlalchemy查询数据

查询代码:

#Author Kang

import sqlalchemy
from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column,Integer,String
from sqlalchemy.ORM import sessionmaker

#创建对象的基类:
Base = declarative_base()

#定义User对象:
class User(Base):
    #表的名字:
    __tablename__ = 'user'

    #表的结构:
    userid = Column(Integer,primary_key=True)
    username = Column(String(20))
    age = Column(Integer)
    department = Column(String(20))

#初始化数据库连接
engine = create_engine("Mysql+pymysql://kang:123456@10.3.152.35/test",encoding="utf-8")

#创建session类型
DBSession = sessionmaker(bind=engine)

#创建session对象
session = DBSession()

print("打印单条信息>>>>>>>>>>>>>>>>>>>>>>>>>>>>>")
#建立查询条件,并打印第一条信息
user_info = session.query(User).first()
print(user_info.userid,user_info.username,user_info.age,user_info.department)

#print("打印所所有人员信息>>>>>>>>>>>>>>>>>>>>>>>>")
#建立查询所有数据
#all_user = session.query(User).all()
#for i in all_user:
#   print(i.userid,i.username,i.age,i.department)

print("打印小于30岁的人员信息>>>>>>>>>>>>>>>>>>>>>")
#建立过滤条件查询,小于30岁的人(filter的使用)
age_info = session.query(User).filter(User.age<30).all()
for i in age_info:
    print(i.userid, i.username, i.age, i.department)

print("打印部门均为IT部的人员信息>>>>>>>>>>>>>>>>>>")
#建立过滤条件查询,部门是IT(filter_by的使用)
department_info = session.query(User).filter_by(department="IT").all()
for i in department_info:
    print(i.userid, i.username, i.age, i.department)

结果:

打印单条信息>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
3 MK 23 IT
打印小于30岁的人员信息>>>>>>>>>>>>>>>>>>>>>
3 MK 23 IT
6 CC 25 IT
8 JOHN 22 IT
15 Jack 23 FIN
打印部门均为IT部的人员信息>>>>>>>>>>>>>>>>>>
3 MK 23 IT
6 CC 25 IT
8 JOHN 22 IT

filter()和filter_by()的区别:

Filter: 可以像写 sql 的 where 条件那样写 > < 等条件,但引用列名时,需要通过 类名.属性名 的方式。
filter_by: 可以使用 python 的正常参数传递方法传递条件,指定列名时,不需要额外指定类名。,参数名对应名类中的属性名,但似乎不能使用 > < 等条件。
当使用filter的时候条件之间是使用“==",fitler_by使用的是"="。
Python 之 sqlalchemy查询数据

--结束END--

本文标题: Python 之 sqlalchemy查

本文链接: https://lsjlt.com/news/186172.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python 之 sqlalchemy查
    表结果: 查询代码: #Author Kang import sqlalchemy from sqlalchemy import create_engine from sqlalchemy.ext.declarative import...
    99+
    2023-01-31
    Python sqlalchemy
  • Python 之 sqlalchemy删
    表结构: 代码: #Author Kang import sqlalchemy from sqlalchemy import create_engine from sqlalchemy.ext.declarative import d...
    99+
    2023-01-31
    Python sqlalchemy
  • Python 之 sqlalchemy更
    表结构: 代码: #Author Kang import sqlalchemy from sqlalchemy import create_engine from sqlalchemy.ext.declarative import d...
    99+
    2023-01-31
    Python sqlalchemy
  • Python工具之SQLAlchemy
    工具介绍:SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果。工作方式:通过定义类的方式来操...
    99+
    2023-01-31
    工具 Python SQLAlchemy
  • python-sqlalchemy
    from sqlalchemy import create_engine from sqlalchemy.ext.declarative import declarative_base from sqlal...
    99+
    2024-04-02
  • Flask 系列之 SQLAlchemy
    SQLAlchemy 是一种 ORM 框架,通过使用它,可以大大简化我们对数据库的操作,不用再写各种复杂的 sql语句 了。 说明 操作系统:Windows 10 Python 版本:3.7x 虚拟环境管理器:virtualenv...
    99+
    2023-01-31
    系列之 Flask SQLAlchemy
  • Python ORM框架之SQLAlchemy 的基础用法
    目录一、SQLAlchemy 介绍1.1 ORM 的概念1.2 SQLAlchemy介绍1.3 架构1.4 异步1.5 安装二、SQLAlchemy 快速入门2.1 创建配置(可选)...
    99+
    2024-04-02
  • 驰骋数据之海:Python SQLAlchemy 带你驰骋数据之旅
    Python SQLAlchemy 是一个流行的 Python 对象关系映射 (ORM) 库,它是一个强大的工具,用于在 Python 和关系数据库之间进行交互。SQLAlchemy 允许开发者使用 Python 对象来操作关系数据库,...
    99+
    2024-02-24
    Python SQLAlchemy 对象关系映射 关系数据库 SQL Python
  • python学习笔记SQLAlchemy
    ORM 全称 Object Relational Mapping, 翻译过来叫对象关系映射。简单的说,ORM 将数据库中的表与面向对象语言中的类建立了一种对应关系。这样,我们要操作数据库,数据库中的表或者表中的一条记录就可以直接通过操作类...
    99+
    2023-01-31
    学习笔记 python SQLAlchemy
  • 教大家使用Python SqlAlchemy
    本文实例解析Python SqlAlchemy的使用方法,分享给大家供大家参考,具体内容如下 1.初始化连接 from sqlalchemy import create_engine from sql...
    99+
    2022-06-04
    Python SqlAlchemy
  • python实现sqlalchemy的使用概述
    目录使用概述一、创建引擎和会话二、定义类来表示虚拟表格三、增删改查四、进阶技能sqlAlchemy解读: https://www.jb51.net/article/174565.htm sqlAlchemy解读:ht...
    99+
    2022-06-02
    python sqlalchemy使用 python sqlalchemy
  • 怎么在Python中使用sqlalchemy库
    这期内容当中小编将会给大家带来有关怎么在Python中使用sqlalchemy库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和...
    99+
    2023-06-14
  • python中SQLAlchemy的作用是什么
    python中SQLAlchemy的作用是什么?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。python可以做什么Python是一种编程语言,内置了许多有效的工具,Python...
    99+
    2023-06-14
  • Python中sqlalchemy框架如何使用
    今天就跟大家聊聊有关Python中sqlalchemy框架如何使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。安装安装#进入虚拟环境#执行./python3 -m&nbs...
    99+
    2023-06-20
  • Python、SQLAlchemy 在 connection.execute 中传递参数
    在使用SQLAlchemy的`connection.execute()`方法执行SQL语句时,可以通过参数绑定的方式传递参数。以下是...
    99+
    2023-09-27
    Python
  • Python的Flask Blueprint SQLAlchemy怎么应用
    这篇文章主要讲解了“Python的Flask Blueprint SQLAlchemy怎么应用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python的Flask&nb...
    99+
    2023-07-05
  • python中SQLAlchemy框架怎么安装
    要安装SQLAlchemy框架,可以按照以下步骤进行: 确保你已经安装了Python。你可以从Python官方网站下载并安装最新版...
    99+
    2024-04-09
    python SQLAlchemy
  • Python ORM框架中的SQLAlchemy怎么用
    小编给大家分享一下Python ORM框架中的SQLAlchemy怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、SQLAlchemy 介绍1.1 ORM 的概念ORM全称Object Relationa...
    99+
    2023-06-29
  • python中SQLAlchemy框架有哪些功能
    SQLAlchemy是一个Python的SQL工具和对象-关系映射(ORM)库,它提供了许多功能,包括: 数据库连接和会话管理:...
    99+
    2024-04-09
    python SQLAlchemy
  • 基于sqlalchemy对mysql实现增删改查操作
    需求场景: 老大让我利用爬虫爬取的数据写到或更新到mysql数据库中,百度了两种方法 1 是使用pymysql连接mysql,通过操作原生的sql语句进行增删改查数据; 2 是使用sqlalchemy连接mysql...
    99+
    2022-05-17
    sqlalchemy mysql 增删改查 操作
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作