Sqler 文档指南

欢迎使用 Finch Sqler 文档指南!本指南将引导您完成在 Finch 应用程序中使用 Sqler 的步骤。无论您是经验丰富的开发人员还是刚刚起步,Finch 都提供了一套强大的工具来简化服务器端 Web 应用程序开发。

什么是 Sqler?

Sqler 是 SQL 的查询构建器。它用于以更易读和可维护的方式构建 SQL 查询。它在 Finch 中用于为 MySQL 和 SQLite 构建查询。

使用 Sqler

Sqler 非常易于使用。您可以创建 Sqler 的新实例并开始构建查询。它是一个不属于 Finch 的包,但在 Finch 中用于为 MySQL 和 SQLite 构建查询。您可以在这里找到 Sqler 的文档。

示例

import 'package:sqler/sqler.dart';

void main() {
  // 创建表
  var books = MTable(
    name: 'books',
    fields: [
      MFieldInt(name: 'id', isPrimaryKey: true, isAutoIncrement: true),
      MFieldVarchar(name: 'name', length: 255),
      MFieldVarchar(name: 'author', length: 255),
      MFieldInt(name: 'publication_year'),
      MFieldDate(name: 'published_date'),
      MFieldText(name: 'content'),
    ],
  );

  // 简单的 SELECT 查询
  var query = Sqler()
    .addSelect(QSelect('name'))
    .addSelect(QSelect('published_date'))
    .from(QField('books'))
    .where(WhereOne(QField('publication_year'), QO.EQ, QVar(1980)))
    .orderBy(QOrder('name'))
    .limit(10);

  /// 打印 MySQL:
  print(query.toSQL());

  /// 打印 SQLite:
  print(query.toSQL<Sqlite>());
}