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次 下载

MIT 许可证

23KB
515

Pinto

Pinto是一个小型、易于使用的库,用于在Rust中程序化构建SQL查询。

⚠️ 此库不提供查询参数化。不要在查询中使用原始用户提供的数据。如果输入未正确转义,您的软件将容易受到SQL注入攻击。

兼容性

该库旨在生成与PostgreSQLMySQLSQLite兼容的查询。

安装

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 子句
    • LIMITOFFSET 子句
  • UPDATE
    • WHERE 子句

文档

设计理念

Pinto旨在成为

  1. 易于使用 — 该库应适用于具有Rust基础知识的新手
  2. 简单 — 库的API应遵循常见的SQL术语,并允许用户编写简洁、易读的实现

其他设计目标,如性能,虽然相关但并非首要。

许可证

MIT

无运行时依赖