7个版本 (破坏性更新)
使用旧的Rust 2015
0.6.1 | 2017年11月8日 |
---|---|
0.6.0 | 2017年6月10日 |
0.5.0 | 2017年6月10日 |
0.4.0 | 2017年6月9日 |
0.1.0 | 2017年6月6日 |
#2862 在 数据库接口
每月41次 下载
23KB
515 行
Pinto
Pinto是一个小型、易于使用的库,用于在Rust中程序化构建SQL查询。
⚠️ 此库不提供查询参数化。不要在查询中使用原始用户提供的数据。如果输入未正确转义,您的软件将容易受到SQL注入攻击。
兼容性
该库旨在生成与PostgreSQL、MySQL和SQLite兼容的查询。
安装
将pinto
添加为依赖项
[dependencies]
pinto = "0.6.1"
示例
let query = query_builder::select("users")
.fields(&["id", "name"])
.filter("name = $1")
.order_by("id", query_builder::Order::Asc)
.build();
assert_eq!("SELECT id, name FROM users WHERE name = $1 ORDER BY id ASC;", query);
请参阅包含的测试以获取更多示例。
功能
语句
DELETE
WHERE
子句
INSERT
SELECT
- 表别名(
AS
) - 字段选择
JOIN
子句WHERE
子句GROUP BY
子句HAVING
子句ORDER BY
子句LIMIT
和OFFSET
子句
- 表别名(
UPDATE
WHERE
子句
文档
设计理念
Pinto旨在成为
- 易于使用 — 该库应适用于具有Rust基础知识的新手
- 简单 — 库的API应遵循常见的SQL术语,并允许用户编写简洁、易读的实现
其他设计目标,如性能,虽然相关但并非首要。
许可证
MIT