Library Search
结果页

SQLAlchemy 数据库实战指南

在 技术栈 中找到 8 个匹配结果。

返回文档库
技术栈

技术栈

8 个
查看全部
SQLAlchemy # SQLAlchemy 数据库实战指南 ## 背景 数据库是大多数应用的持久化层。SQLAlchemy 让你既能在高级抽象上操作对象,又能随时下沉到原生 SQL 级别——它不是把你束缚在 ORM 里,而是给你一个从 Python 到 SQL 的完整工具箱。 --- ## 第 1 章:Core vs ORM ```python # Core 层 — 直接 SQL 表达式 from sql… 3% FastAPI ..)` | `Field(pattern=...)` | ## 3. 异步 SQLAlchemy 集成 ```python # database.py from sqlalchemy.ext.asyncio import create_async_engine, AsyncSession, async_sessionmaker from sqlalchemy.orm import Decla… 3% Pandas # 从 SQL 读取 from sqlalchemy import create_engine engine = create_engine("sqlite:///orders.db") df.to_sql("orders", engine, if_exists="replace", index=False) df = pd.read_sql("SELECT product, SUM(amount… 2% Entity Framework ## 关键点 - **DbContext** 是数据库会话,管理实体操作 - **DbSet\<T\>** 对应数据库表,可直接 LINQ 查询 - **SaveChangesAsync()** 将内存变更批量写入数据库 - **EnsureCreated** 适合毕设快速原型;正式项目用 Migration - SQLite 零配置,文件存储,毕设答辩演示最方便 2% SQLite ## 1. 什么是 SQLite? SQLite 是"无服务器"的关系型数据库引擎。整个数据库就是一个 `.db` 文件,你把它放在哪都可以。它被嵌入在你的应用中,不需要安装、配置或管理。全球有超过 1 万亿个 SQLite 数据库在运行——你的手机里就有几十个。 ### 关键特性 - **零配置**:无需 `CREATE DATABASE`,打开文件即数据库 - **单文件**:一个 `.d… 2% MySQL -- 排序 + 限制 SELECT name, price FROM products ORDER BY price DESC LIMIT 5; -- === UPDATE === UPDATE products SET stock = stock - 1 WHERE id = 1 AND stock > 0; -- === DELETE === DELETE FROM products WH… 2% Neo4j # Neo4j 从零到实战:社交网络图谱 ## 1. 背景与概念 ### 1.1 图数据库 vs 关系型数据库 在社交网络中,查询"朋友的朋友"在 SQL 中需要多次 JOIN(O(n²) 复杂度),而图数据库通过指针跳转做到 O(1)。 ``` SQL: SELECT * FROM friends f1 JOIN friends f2 ON f1.target = f2… 1% Flask 测试客户端 按需扩展(pip install 自由搭配) ├── flask-sqlalchemy → 数据库 ├── flask-login → 认证 ├── flask-admin → 后台管理 ├── flask-socketio → WebSocket └── ...上百个扩展 ``` **对比 Django**:Django 是"大而全… 1%