ORM思想入门:SQLAlchemy 零基础实战,告别原生SQL
博客导语ORM对象关系映射是企业级开发标准写法用面向对象操作数据库无需手写SQL。解决原生SQL语句杂乱、拼接易错、可读性差、维护困难问题。本文讲解ORM核心思想、SQLAlchemy 完整增删改查实战。一、ORM核心思想数据表 ➜ 对应 Python 类数据行 ➜ 对应类的实例对象字段 ➜ 对应类属性操作对象 操作数据库二、环境安装pip install sqlalchemy三、SQLAlchemy 完整实战from sqlalchemy import create_engine, Column, Integer, String from sqlalchemy.orm import declarative_base, sessionmaker # 1. 创建数据库连接 engine create_engine(mysqlpymysql://root:123456localhost/test_db?charsetutf8mb4) Base declarative_base() # 2. 定义模型类对应数据表 class User(Base): __tablename__ user id Column(Integer, primary_keyTrue, autoincrementTrue) name Column(String(30)) age Column(Integer) # 3. 创建会话 Session sessionmaker(bindengine) session Session() # 4. 新增数据 user User(nameORM测试, age22) session.add(user) session.commit() # 5. 查询数据 res session.query(User).all() for item in res: print(item.name, item.age)四、ORM 增删改查简写# 修改 session.query(User).filter(User.id1).update({age:30}) session.commit() # 删除 session.query(User).filter(User.id1).delete() session.commit()五、ORM优缺点总结优点代码面向对象、可读性极强无需手写SQL避免注入漏洞数据库无缝切换MySQL/SQLite企业项目统一规范缺点复杂多表联查、聚合查询不如原生SQL灵活六、适用场景Web后端、接口开发、常规业务系统优先 ORM大数据统计、复杂报表优先原生SQL。

相关新闻

大模型本地部署实战:硬件选型、工具链决策与vLLM生产调优

大模型本地部署实战:硬件选型、工具链决策与vLLM生产调优

1. 这不是“一键部署”,而是大模型落地前的必经门槛最近两周,我连续帮三个不同行业的客户做了本地大模型部署方案——一家做工业设备预测性维护的制造企业,想用大模型分析传感器日志;一家法律科技初创公司,需要在私有环…

2026/6/21 20:58:23阅读更多 →
Windows触控板三指拖拽终极指南:5分钟解锁macOS级手势体验

Windows触控板三指拖拽终极指南:5分钟解锁macOS级手势体验

Windows触控板三指拖拽终极指南:5分钟解锁macOS级手势体验 【免费下载链接】ThreeFingersDragOnWindows Enables macOS-style three-finger dragging functionality on Windows Precision touchpads. 项目地址: https://gitcode.com/gh_mirrors/th/ThreeFingersDr…

2026/6/21 20:58:23阅读更多 →
Sunshine游戏串流终极指南:跨平台兼容性与零延迟实战技巧

Sunshine游戏串流终极指南:跨平台兼容性与零延迟实战技巧

Sunshine游戏串流终极指南:跨平台兼容性与零延迟实战技巧 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine 你是否曾梦想在任何设备上流畅玩转PC游戏大作?当朋…

2026/6/21 20:58:23阅读更多 →
Claude API桌面级编程工作流搭建指南

Claude API桌面级编程工作流搭建指南

我注意到您提供的项目标题是“Claude Code桌面版下载指南”,但根据当前公开、合法、合规的互联网信息与软件生态现状,并不存在官方发布的名为“Claude Code”或“Claude Code 桌面版”的独立可下载应用程序。这一点需要非常明确地前置说明——这不是技术…

2026/6/21 22:29:00阅读更多 →
League-Toolkit终极指南:如何通过英雄联盟官方接口提升你的游戏体验 [特殊字符]

League-Toolkit终极指南:如何通过英雄联盟官方接口提升你的游戏体验 [特殊字符]

League-Toolkit终极指南:如何通过英雄联盟官方接口提升你的游戏体验 🚀 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power 🚀. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit …

2026/6/21 22:29:00阅读更多 →
超图与视觉语言推理:小样本异常检测的融合创新与实践

超图与视觉语言推理:小样本异常检测的融合创新与实践

1. 项目概述:当异常检测遇上“小样本”困境在工业质检、医疗影像分析、金融风控这些领域,异常检测一直是个核心难题。传统的玩法,无论是基于统计模型、传统机器学习还是深度自编码器,都绕不开一个前提:你得有足够多的“…

2026/6/21 22:29:00阅读更多 →
从ARM7到Cortex-M3:LPC1700系列迁移实战指南与关键差异解析

从ARM7到Cortex-M3:LPC1700系列迁移实战指南与关键差异解析

1. 项目概述:为何要关注LPC1700的迁移? 如果你手头有基于NXP LXP2000系列(比如经典的LPC2148、LPC2294)的老项目,正面临性能瓶颈或芯片停产的风险,那么将目光投向LPC1700系列(如LPC1768&#xf…

2026/6/21 22:29:00阅读更多 →
DeepSeek-Coder终极指南:如何用AI代码模型提升你的编程效率

DeepSeek-Coder终极指南:如何用AI代码模型提升你的编程效率

DeepSeek-Coder终极指南:如何用AI代码模型提升你的编程效率 【免费下载链接】DeepSeek-Coder DeepSeek Coder: Let the Code Write Itself 项目地址: https://gitcode.com/GitHub_Trending/de/DeepSeek-Coder 还在为复杂的编程任务而烦恼吗?想不想…

2026/6/21 22:29:00阅读更多 →
基于ColdFire MCU与SSD1289的TFT-LCD驱动及eGUI集成实战

基于ColdFire MCU与SSD1289的TFT-LCD驱动及eGUI集成实战

1. 项目概述与核心价值在嵌入式系统开发中,图形用户界面(GUI)的实现往往是项目从“能用”到“好用”的关键一步。而这一切的基石,就是稳定、高效的TFT-LCD显示驱动。很多开发者,尤其是从单片机裸机开发转向带屏交互的工…

2026/6/21 22:24:00阅读更多 →
【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体 一文搞定到底什么是智能体【人工智能】一文搞定到底什么是智能体一. LM,WorkFlow,Agent分别有什么么不同二. Agent的思考过程是怎样的三. Agent的五个核心部分1)LLM2)Prompt3)Me…

2026/6/21 0:00:40阅读更多 →
嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

1. 嵌入式GUI控件:从原理到实战的深度解析在嵌入式系统开发中,图形用户界面(GUI)的设计与实现往往是项目从“能用”到“好用”的关键一跃。不同于资源充沛的PC或移动平台,嵌入式设备的GUI需要在有限的CPU性能、内存空间…

2026/6/21 0:00:40阅读更多 →
Google AI Studio 300美元额度的真相与实战指南

Google AI Studio 300美元额度的真相与实战指南

1. 这300美金不是“送钱”,而是Google埋下的第一道技术门槛 你看到标题里那个醒目的“$300美金”时,第一反应可能是:又一个免费额度?领完就完事?我亲手试过——这300美金根本不是红包,而是一张入场券&…

2026/6/21 0:00:40阅读更多 →
【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体 一文搞定到底什么是智能体【人工智能】一文搞定到底什么是智能体一. LM,WorkFlow,Agent分别有什么么不同二. Agent的思考过程是怎样的三. Agent的五个核心部分1)LLM2)Prompt3)Me…

2026/6/21 0:00:40阅读更多 →
嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

1. 嵌入式GUI控件:从原理到实战的深度解析在嵌入式系统开发中,图形用户界面(GUI)的设计与实现往往是项目从“能用”到“好用”的关键一跃。不同于资源充沛的PC或移动平台,嵌入式设备的GUI需要在有限的CPU性能、内存空间…

2026/6/21 0:00:40阅读更多 →
Google AI Studio 300美元额度的真相与实战指南

Google AI Studio 300美元额度的真相与实战指南

1. 这300美金不是“送钱”,而是Google埋下的第一道技术门槛 你看到标题里那个醒目的“$300美金”时,第一反应可能是:又一个免费额度?领完就完事?我亲手试过——这300美金根本不是红包,而是一张入场券&…

2026/6/21 0:00:40阅读更多 →