RUST异步数据库工具库sqlx快速入门教程
💡
原文中文,约5900字,阅读约需14分钟。
📝
内容提要
介绍了使用 Rust 的 sqlx 库进行关系型数据库的增删改查操作,包括管理数据库和数据表、数据的插入、查询、更新和删除,以及使用 sqlx-cli 命令行工具进行版本控制。需要注意 sqlx 不是 ORM,需要自己写 SQL 语句。
🎯
关键要点
- 数据库学习是必不可少的,本文介绍了使用sqlx库进行CRUD操作。
- sqlx不是ORM,用户需要自己编写SQL语句。
- 依赖配置需要在Cargo.toml中添加tokio和sqlx。
- 安装sqlx-cli命令行工具以管理数据库。
- 通过sqlx-cli可以创建和删除数据库,需设置环境变量DATABASE_URL。
- 创建数据表需要编写SQL语句,使用CREATE TABLE命令。
- sqlx支持版本控制的迁移(migration)功能,便于管理数据表的变更。
- 可以通过sqlx-cli命令创建和运行迁移。
- 使用代码管理数据库和数据表时,需要创建连接池并执行SQL语句。
- 增删改查操作需要先连接数据库,然后使用sqlx的查询功能。
- 可以将查询结果绑定到结构体中,使用FromRow特性。
- 插入多行数据需要使用UNNEST函数和绑定参数。
- 直接使用SQL并不复杂,但复杂事务可能需要考虑使用ORM或将SQL写入文件。
➡️