NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
SQL

SQL语句的流式构建器实现 更多...

class  sql_builder
 SQL语句构建器 更多...

枚举

enum class  sql_operate { sql_operate::SELECT , sql_operate::INSERT , sql_operate::UPDATE , sql_operate::DELETE }
 SQL操作类型枚举 更多...
enum class  sql_join { sql_join::INNER , sql_join::LEFT , sql_join::RIGHT , sql_join::FULL }
 JOIN类型枚举 更多...
enum class  sql_order { sql_order::ASC , sql_order::DESC }
 排序方向枚举 更多...

详细描述

SQL语句的流式构建器实现

支持SELECT、INSERT、UPDATE、DELETE操作, 通过链式调用构建复杂的SQL语句,避免手动拼接SQL字符串的安全风险。

遵循的国际标准

本构建器生成的语法严格遵循以下国际标准:

数据库兼容性

生成的 SQL 语句适用于以下主流关系型数据库:

  • MySQL 5.7+
  • PostgreSQL 9.0+
  • SQLite 3.0+
  • Microsoft SQL Server 2008+
  • Oracle Database 10g+
  • 所有其他遵循 ANSI SQL 标准的数据库
注解
  • LIMITOFFSET 子句属于事实标准,被除Oracle外的多数数据库支持。
  • 对于Oracle数据库,若需支持分页,建议利用子查询或 12c 之后的 FETCH FIRST 语法 (本构建器输出标准 LIMIT/OFFSET,使用时请注意数据库方言差异)。

枚举类型说明

◆ sql_join

enum class sql_join
strong

JOIN类型枚举

枚举值
INNER 

INNER JOIN

LEFT 

LEFT JOIN

RIGHT 

RIGHT JOIN

FULL 

FULL JOIN

在文件 sql_builder.hpp66 行定义.

◆ sql_operate

enum class sql_operate
strong

SQL操作类型枚举

枚举值
SELECT 

SELECT查询

INSERT 

INSERT插入

UPDATE 

UPDATE更新

DELETE 

DELETE删除

在文件 sql_builder.hpp55 行定义.

◆ sql_order

enum class sql_order
strong

排序方向枚举

枚举值
ASC 

升序

DESC 

降序

在文件 sql_builder.hpp77 行定义.