当前位置: 首页 > 软件库 > 数据库相关 > >

sql-builder

基于 c++11 的 SQL 语句生成库
授权协议 MIT
开发语言 C/C++
所属分类 数据库相关
软件类型 开源软件
地区 不详
投 递 者 扈德容
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

sql-build 是一个基于 c++11 的 SQL 语句生成库,通过使用函数调用以生成 SQL 操作语句,也支持对象化的数据插入和更新。使用 demo 如下:

    InsertModel i;
    i.insert("score", 100)
        .insert("name", std::string("six"))
                "age", (unsigned char)20,
                "address", "beijing",
                "create_time", time(NULL))
        .into("user");
    std::cout<<i.str()<<std::endl;
    // insert into user(score, name, age, address, create_time) values(100, 'six', 20, 'beijing', '2016-03-25 10:15:59')

    SelectModel s;
    s.select("id", "age", "name", "address")
        .from("user")
        .where(column("score") > 60 and (column("age") >= 20 or column("address").is_not_null()))
        .group_by("age")
        .having(column("age") > 10)
        .order_by("age desc")
        .limit(10)
        .offset(1);
    std::cout<<s<<std::endl;
    // select id, age, name, address from user where (score > 60) and ((age >= 20) or (address is not null)) group by age having age > 10 order by age desc limit 10 offset 1

    std::vector<int> a = {1, 2, 3};
    UpdateModel u;
    u.update("user")
        .set("name", "ddc")
        .set("age", 18,
                "score", 18)
        .set("address", "beijing")
        .where(column("id").in(a));
    std::cout<<u<<std::endl;
    // update user set name = 'ddc', age = 18, score = 18, address = 'beijing' where id in (1, 2, 3)

    DeleteModel d;
    d._delete()
        .from("user")
        .where(column("id") == 1);
    std::cout<<d<<std::endl;
    // delete from user where id = 1

    DataModel m;
    m["address"] = "chengdu";
    m["age"] = 18;
    m.set("age", 20,
            "score", 80,
            "create_time", time(NULL));

    u.reset();
    u.update("user")
        .set(m);
    std::cout<<u<<std::endl;
    // update user set address = 'chengdu', age = 20, create_time = '2016-03-25 23:06:25', score = 80

    i.reset();
    i.insert(m)
        .into("user");
    std::cout<<i<<std::endl;
    // insert into user(address, age, create_time, score) values('chengdu', 20, '2016-03-25 23:06:25', 80)
  • 不再为Java代码中难以维护的Sql语句而烦恼,SqlBuilder帮助您! 工具优势 整个工具大小仅36.6KB 读取外部sql.md文件并缓存 开放SqlRenderEngine接口让您可以自己渲染原生语句 内部已集成只要引入jar包即可直接使用的模板引擎(Beetl、Freemarker) 1分钟快速配置 将 sqlbuilder-config-default.properties 拷入您的

  • 用 Form-Sql-Builder-mysql 将用户提交的表单自动转化成sql maven依赖 <dependency> <groupId>org.crazycake</groupId> <artifactId>form-sql-builder-mysql</artifactId> <version>1.0.0-RELEASE</version> </dependency> 快速开

  • Sql loader使用教程  1.   sqlldr概述 sqlldr 为一种大量数据加载工作,在cmd命令行模式下实现,调用语句如下: sqlldr userid/password @servicename control=ctlfilename。 满足前提是存储数据的oracle表是已经存在的。 2.    ctl文件内容 OPTIONS ( {[SKIP=integer] [ LOAD =

  • http://devtools.korzh.com/easyquery/javascript/docs/javascript-query-builder-php 转载于:https://www.cnblogs.com/ifreesoft/p/4746939.html

  • Microsoft SQL Server 2008 R2 Report Builder 3.0 简短描述 Microsoft SQL Server 2008 R2 Report Builder 3.0 可为业务用户和超级用户提供直观的报表创作环境。它支持 SQL Server 2008 R2 Reporting Services 的全部功能。此下载文件提供了 Report Builder 3.0

  • 错误原因: SQL*Loader-128: unable to begin a session ORA-01017: invalid username/password; logon denied   解决方法,sqlldr PARA_USER/un1ware$WPM control=/home/oracle/control_mr.ctl   把密码账户带有$ 美元付的部分加一个反斜杠\    s

  •    CREATE DATABASE 语句用于创建数据库。   SQL CREATE DATABASE 语法   CREATE DATABASE dbname;       示例   CREATE DATABASE my_db; //创建一个名为“my_db”的数据库   数据库表可以通过 CREATE TABLE 语句来添加。   参考: https://www.yuque.com/docs/s

  • 这个文章一定要看的。明天再看把,今天太累了! 如何使用SQL*Loader? dragon2> sqlldr userid=c/c control=lc2.ctl log=lc2.log bad=lc2.bad SQL*Loader: Release 9.2.0.1.0 - Production on Wed Jun 4 18:03:53 2003 Copyright (c) 1982, 2002

  • SQL DEVELLOPER 历史版本下载地址:https://www.allroundautomations.com/registered-plsqldev/

  •  SQL*Loader 简介 SQL*Loader从文本文件导数据到数据库中。功能包括: 从定界文件装数据 从固定长度的文本文件装数据 从二进制文件装数据 在输入文件中过滤数据 SQL*Loader使用的数据类型 Char:该char和数据库中的char类型不同,它包括数据库中的char、varchar、CLOB等类型 Date:时间类型 Interger external:定义整数值 Decim

 相关资料
  • 我正在努力使用Presto解析器生成SQL语句。以下是使用数据库的详细信息- null 我要使用其他库生成SQL吗?如有任何建议,将不胜感激。

  • 问题内容: 假设有人来找您,并说我们将通过用equals替换equals来减少我们编写的SQL数量。既可以用于单个标量值,也可以用于数字列表。 或者 这些语句等于优化器产生的内容吗? 从表面上看,这看起来确实很简单,但是由于两个原因,它导致了简化:1.不需要复制大型SQL块;并且2.我们不会过度使用动态SQL。 这是一个人为的示例,但请考虑以下内容。 …对于不止一种情况,同样如此 (这甚至不是一个

  • 问题内容: 对于下表,是否可以创建SQL语句来创建数据矩阵或视图? 表: 结果矩阵: 问题答案: 您可以通过两种方式在MySQL中 透视 数据。如果您提前知道值(团队),则将对值进行硬编码,或者可以使用准备好的语句来生成动态sql。 静态版本为: 参见带有演示的SQL Fiddle 如果要使用带有预准备语句的动态版本,则代码为: 请参阅带有演示的SQL Fiddle。 编辑#1,在考虑了这一点之后

  • 我正在尝试从本地wordpress安装中提取以下字段 post_title image_url 节选后 选择的其他标准是: null 根据下面的注释,wp_term_taxonomy的表是:term_taxonomy_id term_id taxonomy description parent count 根据下面的注释,wp_posts的表是:ID post_author post_date p

  • 问题内容: 大家好,我想执行我的SQL语句,但是我在synatx上遇到麻烦,有人可以帮助我了解我做错了什么吗? 谢谢,阿什。 问题答案: 您需要解决的最重要的事情是使用查询参数,而不是动态地构建字符串。这将提高性能,维护和安全性。 此外,您想使用较新的强类型ADO.Net对象。确保为添加使用指令。 注意此代码中的语句。完成连接后,他们将 确保 您的连接已关闭。这很重要,因为数据库连接是有限且不受管

  • 问题内容: 标签列具有“苹果香蕉橙”和“草莓香蕉柠檬”之类的值。我想找到等效的SQLAlchemy语句 我应该怎么做才能做到这一点? 问题答案: 每列都有一个方法,可以在中使用。给定一个搜索字符串,请在任一侧添加一个字符以在两个方向上作为子字符串进行搜索。