#sql-query #queries #sql #query #mysql

query_builder

用于创建 SQL-语句的简单易用的库

6 个版本

使用旧版 Rust 2015

0.3.1 2018 年 5 月 3 日
0.2.0 2018 年 4 月 13 日
0.1.3 2018 年 4 月 13 日

2776数据库接口

每月下载 27

MIT 许可证

31KB
421

--- 正在建设中 ---

概述

这是什么?

这是一个用纯 Rust 编写的库,旨在创建 SQL 查询时易于使用。这也是我主要为了提高我的 Rust 技能而开始的一个项目。

用法

为了使用此库,请将以下行添加到您的 Cargo.toml 文件的 [dependencies] 部分:query_builder = "*"。然后在您的代码中,您可以使用 extern crate query_builder; 并通过 use query_builder::* 访问它。

创建一个从表中选择数据的查询,您可以使用以下代码

extern crate query_builder;
use query_builder::query_builder::*;

fn main() {
    let mut query = SelectQuery::select(&["user"]).from("users");

    query.whre.insert("name", Value::Varchar("greg"));
    query.limit(1);

    assert_eq!(query.as_string(), "SELECT user FROM users WHERE name = 'greg' LIMIT 1");
}

lib.rs:

关于

此包旨在动态创建 SQL 查询时易于使用。

用法

为了创建一个简单的 SELECT 查询,您首先需要将 query_builder = "*" 添加到您的 Cargo.toml 文件中(当然,您可以替换 * 为任何版本)
在您的代码中写入 extern crate query_builderuse query_builder::* 以导入所有结构和枚举。
创建 SelectQuery 看起来像这样

use query_builder::SelectQuery;

let query = SelectQuery::select(&["*"]).from("users");
// make sure the query looks like expected
assert_eq!(query.as_string(), "SELECT * FROM users");

创建一个 [`InsertQuery`] 的工作方式类似
use query_builder::{InsertQuery, Value};

// create the basic query
let mut query = InsertQuery::into("users");
// add values to the query
query.values.insert("name", Value::Varchar("george"));

// make sure that the query looks like expected
assert_eq!(query.as_string(), "INSERT INTO users(name) VALUES('george')");

更详细的解释和示例可以在结构和枚举的相应部分找到

无运行时依赖项