当前位置: 首页 > news >正文

python-82-基于ORM操作数据库(一)简单模型CRUD

文章目录

  • 1 对象关系映射ORM
    • 1.1 ORM简介
    • 1.2 ORM示例
    • 1.3 relationship()
  • 2 简单模型与CRUD操作
    • 2.1 config_set.py
    • 2.2 定义模型
    • 2.3 CRUD操作
      • 2.3.1 插入数据
      • 2.3.2 查询语句
      • 2.3.3 更新数据
      • 2.3.4 删除数据
  • 3 属性定义
    • 3.1 自动生成UUID
    • 3.2 自动设置创建时间
    • 3.3 添加索引(如需加速查询)
    • 3.4 添加唯一约束
    • 3.5 保留三位毫秒数
  • 4 高级查询
    • 4.1 条件查询
    • 4.2 多条件查询
    • 4.3 排序与限制
  • 5 参考附录

创建简单模型进行CRUD操作,自动生成UUID、自动设置创建时间、时间戳保留三位毫秒数。

1 对象关系映射ORM

高级编程语言 如何 进行数据库操作?
传统的方法:数据库API方式,如:Java的JDBC,Python 的DB-API
在这里插入图片描述
Python 的DB-API。
在这里插入图片描述
特点:编程代码中大量嵌套SQL语句。
难点:需要开发人员同时 拥有较高的编程和SQL基础。

1.1 ORM简介

**ORM(Object-Relational Mapping)**库是一种软件工具,用于在关系型数据库和面向对象编程语言之间建立映射关系,以便程序员可以使用面向对象的方式操作数据库,而不必使用关系型数据库的查询语言(如SQL)。

ORM库通常提供了一些简单易用的API,可以让开发人员通过面向对象的方法来对数据库进行增删改查等操作。ORM库还提供了许多高级功能,如延迟加载(Lazy Loading)、事务处理、缓存管理等。

常见的ORM库有Hibernate(Java)、Django ORM(Python)、Entity

http://www.lryc.cn/news/597383.html

相关文章:

  • UniappDay01
  • JavaWeb笔记12
  • MySQL深度理解-深入理解MySQL索引底层数据结构与算法
  • 容联云携手信通院,启动“智能体服务生态共创计划”
  • 华为云ELB(弹性负载均衡)持续报异常
  • 2025年Zigbee技术白皮书:全球物联网无线通信的关键创新
  • HF86611_VC1/HF86611Q_VC1:多通道USB HiFi音频解码器固件技术解析
  • 【自动化运维神器Ansible】深入解析Ansible Host-Pattern:精准控制目标主机的艺术
  • .Net core 部署到IIS出现500.19Internal Server Error 解决方法
  • Ubuntu系统下FFmpeg源码编译安装
  • 内网穿透技术深析:从原理到工具应用的全方位解读,无公网IP本地服务器外网访问实操
  • IGM弧焊机器人气体节约
  • 【数据结构】哈希——位图与布隆过滤器
  • 彩色转灰度的核心逻辑:三种经典方法及原理对比
  • zabbix监控MySQL数据库
  • 企业选择将服务器放在IDC机房托管的优势
  • React+Three.js实现3D场景压力/温度/密度分布可视化
  • Spring Boot与Python的联动:实战案例解析
  • 【智能模型系列】Unity通过访问Ollama调用DeepSeek模型进行本地部署
  • AI产品经理面试宝典第46天:模型评估与Prompt工程核心考点解析
  • Elasticsearch整合:Repository+RestClient双模式查询优化
  • iOS加固工具有哪些?企业级团队协作视角的实战分析
  • Swing-JFrame
  • 实用的逻辑工具——文氏图和真值表,通过这两个工具,可以把复杂的逻辑关系用图形或表格的形式直观地表示出来
  • Docker 启动 PostgreSQL 主从架构:实现数据同步的高效部署指南
  • k8s:docker compose离线部署haborV2.13.1及采用外部的postgresql及redis数据库
  • Docker 应用数据备份、迁移方案
  • SQL171 零食类商品中复购率top3高的商品
  • stm32使用USB虚拟串口,因电脑缺少官方驱动而识别失败(全系列32单片机可用)
  • CSP2025模拟赛1(2025.7.23)