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%