首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏golang算法架构leetcode技术php

    sqlc源码分析

    https://github.com/kyleconroy/sqlc database/sql标准库提供的都是比较底层的接口。我们需要编写大量重复的代码。 sqlc可以根据我们编写的 SQL 语句生成类型安全的、地道的 Go 接口代码,我们要做的只是调用这些方法。 安装: $ go get github.com/kyleconroy/sqlc/cmd/sqlc 对应的数据库驱动: $ go get github.com/go-sql-driver/mysql 编写 很多语法是不支持的,比如in sqlc额外只需要一个小小的配置文件sqlc.yaml: version: "1" packages: - name: "db" path: ". 代码生成 除了 SQL 语句本身,sqlc需要我们在编写 SQL 语句的时候通过注释的方式为生成的程序提供一些基本信息。

    37010编辑于 2022-08-02
  • 来自专栏GoUpUp

    Go 每日一库之 sqlc

    这时候,sqlc来了!sqlc可以根据我们编写的 SQL 语句生成类型安全的、地道的 Go 接口代码,我们要做的只是调用这些方法。 get github.com/go-sql-driver/mysql sqlc是一个命令行工具,上面代码会将可执行程序sqlc放到GOPATH/bin目录下。 因为sqlc用到了一个 linux 下的库,在 windows 上无法正常编译。在 windows 上我们可以使用 docker 镜像kjconroy/sqlc。 拉取kjconroy/sqlc镜像: $ docker pull kjconroy/sqlc 然后,编写 SQL 语句。 上面程序要运行,还需要启动 PostgreSQL,创建数据库和表: $ createdb sqlc $ psql -f schema.sql -d sqlc 上面第一条命令创建一个名为sqlc的数据库

    2.9K30发布于 2020-09-08
  • 来自专栏JAVA乐园

    go操作数据库之库sqlc

    什么是sqlc? google sqlc doc可以看到sqlc官网对于自己的定位,其主要作用就是从SQL生成可直接调用的go接口 我们使用sqlc可以简单分为以下三个步骤: 写SQL run sqlc生成我们所需要的go 查询接口 使用这些接口与数据库交互 sqlc doc:https://docs.sqlc.dev/en/stable/index.html 2. sqlc安装 macos安装 brew install sqlc go install (go version>=1.17) go install github.com/kyleconroy/sqlc/cmd/sqlc@latest ubuntu sudo cd到项目文件主目录,执行下面的指令生成sqlc.yaml文件,这个文件会配置一些sqlc的信息 sqlc init 在yaml文件中我们可以编写一些sqlc的初始化配置信息: version: "1

    44300编辑于 2025-06-07
  • 来自专栏golang算法架构leetcode技术php

    造一个轮子:sqlc支持mysql in 语法

    sqlc可以根据我们编写的 SQL 语句生成类型安全的、地道的 Go 接口代码,我们要做的只是调用这些方法。 但是sqlc 不支持in 语法,写代码比较痛苦,所以对sqlc进行了修改,添加了in语法支持的功能。 项目地址: 源码:https://github.com/xiazemin/sqlc 实例:https://github.com/xiazemin/sqlc_study 安装 go get -u github.com /xiazemin/sqlc 使用 https://github.com/kyleconroy/sqlc 的sql 是没法解析in操作的 本文实现的sqlc 支持复杂的in 操作比如 -- name: var i Author err := row.Scan(&i.ID, &i.Name, &i.Bio) return i, err } 完全兼容以前的sqlc,一键生成支持in 语法的代码,不用手动维护

    45810编辑于 2022-08-02
  • 来自专栏Qampp知识库.

    C# 对mysql的操作全记录.

    //using MySql.Data.MySqlClient; MySqlConnection sqlC = new MySqlConnection("server=127.0.0.1;database try { sqlC.Open(); MySqlCommand Sqlquery = new MySqlCommand("show tables", sqlC);

    1.5K30发布于 2019-03-26
  • 来自专栏waki

    go-zero源码学习

    1、conf 将json、yaml、yml转为internal/config下对应的map结构数据 2、mapping 3、store 3.1、cache 3.1.1、redis 3.1.2、sqlc Cache.ClusterConf-Cache.NodeConf-redis.RedisConf依次为前一个的字元素 3.1、cache 1、在CacheConf对比RedisConf就多了一个权重参数 3.1.1、redis 1、封装redis使能兼容集群和单node 3.1.2、sqlc limit 1", userRows, m.table) return conn.QueryRow(v, query, id) }) 这段代码可以看出sqlc、sqlx都有相同的函数名称。 sqlc没有用sqlx 4、stringx 1、处理字符串的框架之组件。如:n位随机字符串。 二、rest部分 三、rpc部分

    1.1K20编辑于 2021-12-08
  • 来自专栏离别歌 - 信息安全与代码审计

    MSSQL语句执行工具asp版

    scrollbar-track-color: #D8BFD8; scrollbar-arrow-color: #E6E6FA; '> <textarea name="Sql_content" id="<em>sqlc</em> value="common"> <input type="submit" value="普通执行(可能被WAF拦截)"> <input type="button" onclick="var a=<em>sqlc</em>.value ;method.value='encode';<em>sqlc</em>.value=encode(a);submitf.submit();method.value='common';<em>sqlc</em>.value = a;" value

    2.3K30发布于 2020-10-15
  • 来自专栏浪淘沙

    SparkSql学习笔记一

    new SparkContext(conf)             //SQLContext是对SparkContext的一个包装 (增强了功能,可以处理结构化数据)             val sqlC name,fv,age)             })             //将RDD转换成DataFrame             //导入隐式转换             import sqlC.implicits             df.registerTempTable("student")             //sql是一个transformartion             val result = sqlC.sql new SparkContext(conf)             //SQLContext是对SparkContext的一个包装 (增强了功能,可以处理结构化数据)             val sqlC val selected = df.select("name","fv","age")             //排序             //导入隐式转换             import sqlC.implicits

    1.1K30发布于 2018-10-18
  • 来自专栏Postgres World

    每周 Postgres 世界动态 2022w07

    信息来源:网址 Adrien Nayrat - TOAST 压缩和 toast_tuple_target Yugabyte - 内存的假象,第三部分:overcommit Yugabyte - 使用 SQLc

    70664编辑于 2022-03-13
  • 来自专栏Java进阶架构师

    从0到1:构建强大且易用的规则引擎

    其中MazeGO内解析到结构化数据处理模式会调用SQLC驱动MazeQL完成计算(比如:从数据库里查询某个BD的月交易额,如果交易额超过30万则执行A逻辑否则执行B逻辑,这个语义的规则即需要执行结构化查询 SQLC指结构化查询。拥有执行SQL的能力。 MazeGO MazeGO核心主要由3部分构成:资源管理器、知识库和MazeGO引擎。另外两个辅助模块是流量控制器和规则效果分析模块。 SQLC和VectorC类规则大多由多个规则组合而成(对于SQLC而言可以将依赖的规则简单的理解为子查询),因此也需要和“系统模型”一节一样的调度管理,实现层面完全一致。 QL驱动器。 function(Fact[] facts) { // 从FACT对象里提取模式 String xx= facts[0].xx; // 从某个数据源获取特征数据,SQLC 数据处理能力远超sql语言本身能力,SQLC具有编程+SQL的混合能力 List<Fact> moreFacts = connection.executeQuery("select * from

    2.1K10发布于 2020-07-15
  • 来自专栏程序猿DD

    从0到1:构建强大且易用的规则引擎

    其中MazeGO内解析到结构化数据处理模式会调用SQLC驱动MazeQL完成计算(比如:从数据库里查询某个BD的月交易额,如果交易额超过30万则执行A逻辑否则执行B逻辑,这个语义的规则即需要执行结构化查询 SQLC指结构化查询。拥有执行SQL的能力。 MazeGO MazeGO核心主要由3部分构成:资源管理器、知识库和MazeGO引擎。另外两个辅助模块是流量控制器和规则效果分析模块。 SQLC和VectorC类规则大多由多个规则组合而成(对于SQLC而言可以将依赖的规则简单的理解为子查询),因此也需要和“系统模型”一节一样的调度管理,实现层面完全一致。 QL驱动器。 function(Fact[] facts) { // 从FACT对象里提取模式 String xx= facts[0].xx; // 从某个数据源获取特征数据,SQLC 数据处理能力远超sql语言本身能力,SQLC具有编程+SQL的混合能力 List<Fact> moreFacts = connection.executeQuery("select * from

    2.6K30发布于 2020-06-05
  • 来自专栏ThoughtWorks

    Thoughtworks第26期技术雷达——语言和框架

    sqlc sqlc 是一个特别的编译器,它可以根据 SQL 生成类型安全并且风格自然的 Go 代码。与其他基于对象关系映射 (ORM) 的方法不同,sqlc 允许你根据需要编写原生的 SQL。 一旦 sqlc 被调用,它会检查 SQL 代码的正确性并生成高性能的 Go 代码,这些代码可以直接被应用程序的其它部分调用。 凭借对 PostgreSQL 和 MySQL 的稳定支持,sqlc 值得我们一试,因此我们鼓励你对其进行评估。

    2.5K50编辑于 2022-04-29
  • 来自专栏洛米唯熊

    Red-Team-Tools开源C2开发后框架列表

    SQLC2:SQLC2是一个开源PowerShell脚本,可帮助您部署和管理同时使用SQL Server作为控制服务器和代理的C&C.它结合了PowerShell脚本,TSQL脚本和SQL Server 实例中的一些表来跟踪代理,命令和结果.我感兴趣的事实是,可以通过database.windows.net地址远程或在Azure中托管SQLC2 https://github.com/NetSPI/SQLC2

    3.7K10发布于 2020-03-12
  • 来自专栏技巧笔记

    SQL Server无法连接本地数据库的解决方案

    SQL Server网络配置: 启用TCP/IP协议 开始>SQL Server2014>SQLC Server配置管理器>SQL Server网络配置>协议>TCP/IP 双击打开,选择IP地址,启用供外部连接的那个

    12.1K30编辑于 2022-11-28
  • 来自专栏独行猫a的沉淀积累总结

    使用go-zero微服务框架实现云监控后台(一.后台微服务搭建)

    strings" "github.com/tal-tech/go-zero/core/stores/cache" "github.com/tal-tech/go-zero/core/stores/sqlc error) Update(data TbStatus) error Delete(id int64) error } defaultTbStatusModel struct { sqlc.CachedConn (conn sqlx.SqlConn, c cache.CacheConf) TbStatusModel { return &defaultTbStatusModel{ CachedConn: sqlc.NewConn m.table) return conn.QueryRow(v, query, id) }) switch err { case nil: return &resp, nil case sqlc.ErrNotFound

    1.4K30编辑于 2022-01-07
  • 来自专栏全栈程序员必看

    【Jqurey EasyUI+Asp.net】—DataGrid增加、删、更改、搜

    string zz = string.Empty; string id=context.Request.QueryString["ID"]; SqlHelp sqlc = new SqlHelp(); string strfacc = "delete from Rex_Test where ID='"+id+"'"; sqlc.ExecuteNonQuery (strfacc); sqlc.SqlClose(); context.Response.Write("True"); }

    1.7K20编辑于 2022-07-06
  • 来自专栏全栈开发工程师

    VibeCoding 时代来临:如何打造让 AI 秒懂、秒改、秒验证的“AI 友好型”技术栈?

    Web: chi/echo + OpenAPI (使用 ogen 等工具从契约生成代码) 数据: sqlc (从原生 SQL 生成类型安全 Go 代码,AI 的最爱) 或 Ent (实体框架) LLM: 对于复杂的数据库查询,直接写 SQL 并用 sqlc 或 Drizzle,这比让 AI 理解复杂的 ORM 调用要容易得多。

    48911编辑于 2025-08-28
  • 来自专栏速入大数据

    一套平台养百家客户?多租户数据平台不是“分库分表”这么简单

    一、先说句大实话:多租户=信任危机你想象一个场景:A租户:核心生产数据,老板天天盯B租户:测试数据,随便跑SQLC租户:凌晨三点还在跑全表join然后他们共用一套大数据平台。这时候你最怕什么?

    19110编辑于 2025-12-28
  • 来自专栏加菲猫的VFP

    VFP连接MSSQL执行TSQL,如何显示一个进度条

    函数名:SQLCallback(nFuncType, cFuncName[,nFreq]) 缩写:sqlc SQL回调函数。

    1.1K10编辑于 2022-04-07
  • 来自专栏xingoo, 一个梦想做发明家的程序员

    Oracle基础知识-sqlplus使用

    NCATED]}]   SHIFT[INOUT] {VIS[IBLE]|INV[ISIBLE]}   SHOW[MODE] {ON|OFF}   SQLBL[ANKLINES] {ON|OFF}   SQLC

    1.3K100发布于 2018-01-17
领券