tag sqlalchemy

標籤
貢獻6
81
06:20 PM · Nov 05 ,2025

@sqlalchemy / 博客 RSS 訂閱

飄雪的浮雲 - sqlalchemy 使用 filter 多條件查詢:當某個條件為空時就忽略該條件

需求:使用 sqlalchemy 進行多條件查詢時,當某個條件為空就忽略該條件. 知識點: filter 使用 or_ 來進行 或 的運算; func 可以進行 總量統計. 代碼功能點: 如果 user_id 有值則取傳來的值;如果沒有傳值,則查詢 user_id 不為空的所有數據; 如果 state 有值則取傳來的值;如果沒有傳值,則查詢 state 不為空的所有數據; 實現代碼

sqlalchemy , filter , Python

收藏 評論

songofhawk - mysql 大數據表的分頁性能優化

最近的工作中實現了一個定時統計功能:需要按指定順序,從源表中取出數據,經過分組合並,插入目標表。 源表數據量相當大,有幾千萬行,顯然不適合一次性取出(如果是一次性的腳本,在大內存的機器上也是可以考慮的,但定時任務每次啓動都佔用數十GB內存就太誇張了),需要分頁查詢。 但最初的實現中,採用了一個封裝好的分頁庫,單純的全表查詢,純粹依賴limit子句限制結果集窗口,構成的SQL語句類似這樣: sele

大數據 , sqlalchemy , MySQL , 查詢優化 , Python

收藏 評論

小小張説故事 - SQLAlchemy 入門:Python 中的 SQL 工具包和 ORM

SQLAlchemy 是 Python 中一款非常流行的數據庫工具包,它對底層的數據庫操作提供了高層次的抽象。在本篇文章中,我們將介紹 SQLAlchemy 的兩個主要組成部分:SQL 工具包 (SQL Toolkit) 和對象關係映射器 (Object-Relational Mapper, ORM) 的基本使用。 一、SQLAlchemy 的安裝和設置 安裝 SQLAlchemy 很簡單,可以通

sqlalchemy , Python

收藏 評論

小小張説故事 - 駕馭SQLAlchemy:高級查詢、混合屬性和事件監聽

在上一篇文章中,我們詳細介紹了SQLAlchemy的查詢語言,如何處理表關係,以及如何管理事務。在本篇文章中,我們將進一步深入,探討SQLAlchemy中的高級查詢,混合屬性以及事件監聽。 一、高級查詢 SQLAlchemy的查詢API不僅僅限於簡單的過濾和排序,它還支持更復雜的查詢模式。例如,我們可以使用子查詢,連接多個表,甚至使用窗口函數來進行高級查詢: from sqlalchemy imp

sqlalchemy , Python

收藏 評論

songofhawk - Python + Sqlalchemy 對數據庫的批量插入或更新(Upsert)

本篇承接上一篇《Mysql 數據庫的批量插入或更新(Upsert)》的內容,來看看在 Python 中,怎麼實現大量數據的 upsert(記錄存在就更新,不存在則插入)。 由於不同數據庫對這種 upsert 的實現機制不同,Sqlalchemy 也就不再試圖做一致性的封裝了,而是提供了各自的方言 API,具體到 Mysql,就是給 insert statement ,增加了 on_duplicat

海量數據 , sqlalchemy , 數據庫 , 優化 , Python

收藏 評論

豪氣的紫菜 - 對於 SQLite 使用 SQLAlchemy WriteOnlyMapped 時,“刪除”級聯行為失效的解決方案

背景 WriteOnlyMapped 使用 lazy="write_only" 加載策略,該策略不在內存中加載集合的內容,只在寫入時進行操作。這對於包含大量數據的集合特別有用,因為不會因加載所有數據而導致內存佔用過高【1】。 問題描述 from sqlalchemy import create_engine, ForeignKey from sqlalchemy.orm import (

flask-sqlalchemy , sqlalchemy , sqlite , Python

收藏 評論

Hunter - SQLAlchemy 連接使用數據庫

本文首發於公眾號:Hunter後端 原文鏈接:SQLAlchemy 連接使用數據庫 相對於 Django 來説,Flask 並沒有 Django 中自帶的那種 ORM 框架,但是我們可以利用第三方的 ORM 框架來進行操作,比如我們這裏介紹的 SQLAlchemy。 接下來這一篇筆記將會介紹如何使用 SQLAlchemy 連接數據庫、建立模型、操作表、以及查詢操作表數據等內容。 以下是本篇

sqlalchemy , flask , Python

收藏 評論

小小張説故事 - 提升SQLAlchemy使用效率:查詢、關係和事務

在前一篇文章中,我們介紹瞭如何使用SQLAlchemy進行基礎的數據庫操作。在這篇文章中,我們將進一步學習如何使用SQLAlchemy進行查詢、處理表之間的關係以及管理事務。 一、使用查詢語言 SQLAlchemy的查詢語言(Query Language)提供了一種易於理解和使用的方式來創建和執行SQL查詢。以下是一些基礎的查詢示例: from sqlalchemy.orm import Sess

sqlalchemy , Python

收藏 評論

小小張説故事 - Python與SQLAlchemy:輕鬆管理數據庫

在這篇文章中,我們將學習如何使用Python和SQLAlchemy庫來輕鬆管理數據庫。SQLAlchemy是一個強大的ORM(對象關係映射)庫,它允許您通過Python代碼與關係型數據庫進行交互,而無需編寫SQL語句。 一、安裝SQLAlchemy 首先,確保您已經安裝了Python。然後,使用以下命令安裝SQLAlchemy庫: pip install sqlalchemy 二、創建數據模型 在

sqlalchemy , 數據庫 , Python

收藏 評論

用户bPc5q3Z - 軟件測試/測試開發/全日制/測試管理丨ORM中間件 SQLAlchemy

ORM(對象關係映射)中間件是用於簡化數據庫訪問和操作的工具,而SQLAlchemy 是一個流行的 Python ORM 框架。它允許開發者通過 Python 對象來表示數據庫表和記錄,而不是直接使用 SQL 查詢語言。SQLAlchemy 提供了一種靈活、強大的方式來管理數據庫操作,同時允許開發者直接使用 SQL 語句進行更高級的查詢。 核心組件: Engine: 提供了一個數據庫連接池和

orm , 軟件測試 , 中間件 , sqlalchemy , 測試開發

收藏 評論