Esqueleto Tutorial
2 months ago
- #Haskell
- #Database
- #Esqueleto
- Persistent在Haskell中用于基础数据库操作,而Esqueleto支持更复杂的类型安全SQL查询。
- Esqueleto的新式语法更安全合理,经过旧语法弃用期后已成为默认风格。
- 教程演示了如何搭建Esqueleto沙盒环境,包括连接SQLite数据库和执行基础查询。
- 基础查询操作涵盖:选择算术表达式、多值查询、带排序和限制的表记录查询。
- 数据过滤涉及使用`where_`子句、`like`字符串匹配、条件组合以及集合包含性与空值检查。
- 连接(Joins)是Esqueleto的核心功能,支持通过内联表实现多表交叉查询。
- 聚合函数如`count`和`groupBy`可实现数据汇总,配合`having`子句过滤分组结果。
- 教程强调通过将SQL查询转化为Haskell代码来学习Esqueleto,充分利用类型安全和编译器反馈。