百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

一款优秀的开源SQL检查审核神器,再也不用担心写SQL出问题了

suiw9 2025-04-05 22:28 6 浏览 0 评论

写在前面

今天要分享的这款工具是一个和SQL相关的开源神器,它可以在一定程度上解决运维和开发之间常见的痛点一环(相信可能有小伙伴也有所体会),对于开发和运维来说也算是一种福音。

它是一个方便快捷的SQL语句审核检查平台,名为Yearning,其提供了包括 查询审计,SQL检查审核,SQL回滚,自定义工作流等在内的多种实用功能。安装部署比较方便,支持MySQL,目前兼容99%的MySQL标准SQL语法。支持本机安装和容器化部署。

Yearning平台的后端逻辑实现采用Go语言实现,语法简洁性能强大;前端界面则采用Vue.js框架实现,现代化的渲染技术带来了流畅且美观的用户界面。

本文 GitHub https://github.com/rd2coding/Road2Coding 已经收录,里面有我整理的6大编程方向(岗位)的自学路线+知识点大梳理面试考点我的简历几本硬核pdf笔记,以及我的程序员人生


主要功能

Yearning拥有以下主要功能,很多都是非常实用的工具。

  • 自动化SQL语句审核,可对SQL进行自动检测并执行
  • DDL/DML语句执行后自动生成回滚语句
  • SQL查询功能,支持查询工单、导出、自动补全/智能提示、查询语句审计及查询结果脱敏等功能。
  • 支持LDAP登录/钉钉及邮件消息推送
  • 支持自定义审核工作流
  • 支持细粒度的权限管理和分配

安装部署

Yearning 不依赖于任何第三方 SQL 审核工具作为审核引擎,内部已自己实现审核/回滚相关逻辑。仅依赖 MySQL 数据库。

其提供二进制安装包,地址为https://github.com/cookieY/Yearning/releases,可以在 Assets中选择 Yearning-x.x.x.linux-amd64.zip包进行下载,其目录结构为:

受篇幅所限,具体的配置文件书写、平台初始化以及服务启动的流程可以参看文尾的源码和文档地址,按步骤操作即可。


部分功能模块概览

后台Dashboard

该部分主要展示系统后台概况,左侧为功能菜单,右侧区域会显示用户数、数据源、工单、查询等相关概况预览信息。

数据库(源)管理

以列表管理的方式对数据库进行管理,可以自行添加/编辑/删除数据源。

SQL语法及规则检测

审核功能

查询功能

支持SQL语法高亮及自动补全。


源码和文档地址

源码/文档以及具体的安装使用方式可参考:https://github.com/cookiey/yearning

有兴趣的小伙伴可以安装部署尝试一下。


后记

另外最近花了大把力气,把自用的编程学习资源做了个大整理。

都是纯肝货,目录如下。

该内容 GitHub https://github.com/rd2coding/Road2Coding 已经收录,里面还有我整理的6大编程方向的自学路线+知识点大梳理我的简历面试考点几本硬核pdf笔记,以及我的程序员人生,欢迎star。

整理不易,欢迎支持,下期见!

相关推荐

SpringBoot+MyBatis+Druid监控SQL的运行情况

今天想和大家聊一聊Druid中的监控功能。...

JavaScript需要掌握的技能盘点(JS入门需看)

JavaScript是当今使用的最重要的Web开发语言之一。它使您可以为您的网站添加广泛的功能特性,从最基本得到最高级的。因此,无论您是专家级开发人员还是刚起步的初学者,您都需要了解某些关键的...

一款优秀的开源SQL检查审核神器,再也不用担心写SQL出问题了

写在前面今天要分享的这款工具是一个和SQL相关的开源神器,它可以在一定程度上解决运维和开发之间常见的痛点一环(相信可能有小伙伴也有所体会),对于开发和运维来说也算是一种福音。...

再一次重现sql注入,黑客技法详解

经过了我们前段时间的sql注入学习,今天我们来深入学习一下sql注入之cookie注入首先我们打开靶场环境随便点开一篇文章尝试在结尾构造一下and1=1可见是使用了防注入的,但是目前我们是使用ge...

javascript实现获取中文汉字拼音首字母

今天分享一个日常开发中可能会用到的一个小功能,简单说就是输入中文汉字可转换得到中文汉字拼音首字母。当然我可写不出这样的功能,源码来自于其他民间大神的分享,博主在此记录一下功能demo,方便日后复用,同...

第三部分-第三章(第三节)常见的安全漏洞(SQL注入、XSS等)

常见的安全漏洞是指在应用程序或系统中由于设计、实现、配置等问题导致的安全漏洞。攻击者可以利用这些漏洞对系统进行恶意攻击、数据泄露、服务中断等行为。以下是一些常见的安全漏洞及其描述、影响和防护方法:1....

Node.js 学习笔记:使用数据库(node.js 数据库访问)

这部分示例将示范SQLite3、MongoDB这两种不同类型的数据库在Node.js中的使用方法。首先,我们要在code目录下执行mkdir06_database命令来创建用于存放这一组示例的目...

sql中常用的字符串函数详解(sql 字符串)

在日常开发中遇到处理最多的可能字符串要算其中一个了,什么替换啊截取啊大小写转换啊、删除空格啊等等,这些操作我们可以在前端操作,也可以直接在数据库的sql中操作,那么我们来看一下sql中处理字符串的...

如何防止数据库服务器的 SQL 注入攻击

如何防止数据库服务器的SQL注入攻击防止SQL注入攻击需要从代码开发、数据库配置到安全运维的全流程防护。以下是详细且可操作的防护策略和步骤:...

JavaScript访问mysql,原来如此简单

你对JS的了解,是否还停留在jquery?来访问数据库试试吧,做全栈是如此的简单~!JS访问mysql的工具类,大致需求如下:1,单实例,避免数据库链接浪费。2,连接池功能。3,链接检测。4,提供简...

快速将数据库SQL转换为RESTful API

企业内部经常会开发一些小型系统或需要将现有的系统开发RestfulAPI供内部系统集成,这类系统的特点是:几乎都是CRUD操作,业务简单,使用人数少,生命周期短。有没有一种工具,我们只需要关注数据库...

基于 SQL + PHP 实现网页 “上一篇/下一篇” 功能的分步指南与优化方案

实现网页中的“上一篇”和“下一篇”功能,通常需要结合后端逻辑和前端展示。以下是分步说明及示例代码:一、实现思路数据库结构:文章/内容需要包含唯一标识(如id)和排序依据(如发布时间publish_...

国查:用中文编写SQL(sql在线查询)

这两天被文言(wenyan-lang)刷屏了,这个项目在于使用文言文进行编程,我打算蹭个热度,把年初的作品再捞一捞,即中文SQL。1.文言Wenyan:吾有一數。曰三。名之曰「甲」。...

全栈实战:React+Egg.js构建企业级JWT鉴权系统

技术栈组合:React19+Egg.js4.0+PostgreSQL16+Node.js22一、痛点场景:鉴权系统的复杂性...

jeecg-boot学习总结及使用心得(jeecgboot技术文档)

jeecg-boot学习总结及使用心得1.jeecg-boot是一个真正前后端分离的模版项目,便于二次开发,使用的都是较流行的新技术,后端技术主要有spring-boot2.x、shiro、Myb...

取消回复欢迎 发表评论: