javascript + sql编写SQL客户端工具tabris

祝大家2018新年快乐,

前不久发现了一个创意的脚本JtSQL(java编写)

开源地址为:https://github.com/noear/JtSQL

JtSQL 特点:
*.结合了JS、SQL、模板理念;
*.保持了JS和SQL的语法高亮(利于DBA审核);
*.方便统一管理、部署、运行
*.像存储过程一样,提供当前上下文及变量支持;
*.像SQL客户端工具一样,即时编写即时运行;
*.像定制统计程序一样,提供过程和逻辑控制能力;
*.服务端运行(别误会成客户端运行啊...)

确实在工作中总会遇到这样的问题

经常去拉sql,有时候一句sql执行搞不定 就得分多次sql,

写sql写的心累。把JavaScript 和 sql 结合起来确实很赞。能解决一直困扰的问题

以这个为创意点我也搞了一个工具 我命名为tabris脚本工具

开源地址为:https://github.com/yuzd/ClearScript.Manager

(ps:大家有建议尽管提)

特色:

1 包含JtSQL的所有特性

2 利用微软的 ClearScript V8 engine

详细请参考:https://microsoft.github.io/ClearScript/Tutorial/FAQtorial.html?from=timeline&isappinstalled=0

ClearScript很强大可以做到c# 与 JavaScript 互通

3 把功能模块化 目前已实现的3个重要的模块

1. 执行http请求处理模块

2. 日志输出处理模块

3. 执行sql处理模块.

4. js代码智能提示tabris模块

以后想用其他的功能都可以扩展其他模块

4. 代码编写采用CodeMirror ,写js代码智能提示

下面来一个动图感受下吧

以以下场景为示例

封装的sql log http 三大组件 在编辑器上的方法能代码智能提示

//DB处理器
var db = this.tabris.create(‘SQL‘, {
  name:‘testorm‘,
  type:‘mysql‘
});

//http处理器
var http = this.tabris.create(‘HTTP‘, {
  method:‘GET‘
});

//log处理器
var log = this.tabris.create(‘LOG‘, {
  trace:true
});

db.delete(‘delete from child_district‘);

//从district表里面获取所有城市的Code
var get_district_sql = "select Code from district";

var district_code_list = db.query(get_district_sql);

for (var index = 0; index < district_code_list.length; index++) {
    getChildDistrictAndInsertToDb(district_code_list[index].Code);
}

//远程获取
function getChildDistrictAndInsertToDb(parentCode){
  log.info(parentCode);
  var re = http.getJson({
    url:‘https://fuwu.sf-express.com/service/address/newAddr/getNewSubAddress?parentCode=‘ + parentCode
  });
  if(!re.subAddressList || !re.subAddressList.length) return;
  for (var index = 0; index < re.subAddressList.length; index++) {
    var child = re.subAddressList[index];
    var insertSql = "insert into child_district (Name,Code,DataChange_LastTime) VALUES(‘"+ child.distCnName +"‘,‘"+ child.distCode +"‘,now())";
    var insertResult = db.insert(insertSql)
    if(insertResult!=1){
      log.error(child.distCnName + ‘插入db失败!‘);
    }else{
      log.info(child.distCnName + ‘插入db成功!‘)
    }
  }
}

客户端下载

原文地址:https://www.cnblogs.com/yudongdong/p/8169117.html

时间: 2024-10-24 22:35:41

javascript + sql编写SQL客户端工具tabris的相关文章

SQL server(MSSQL)客户端工具登录数据库的两种命令行登录方式

我们安装了sqlserver服务器和sqlserver客户端工具之后,可以使用两种命令行方式登录数据库: >sqlwb -S servername或IP -E     #使用当前windows系统的账户登录sqlserver服务器 如下图: >sqlwb -S servername或IP -U username -P password     #使用数据库账户和密码登录sqlserver服务器 如下图: PS:安装好sqlserver数据库之后,默认sa账户无法登录,需要调整数据库服务配置才可

编写SQL的辅助工具

原文:编写SQL的辅助工具 今天在同事的帮助下,下载了一个工具:ApexSQL edit,可能是我孤陋寡闻,不知道还有这样的好工具,它可以在我键入SQL时,帮助我提示表的名称和列名称.还可以帮助我格式化SQL语句,就像上面的SQL,如果你写的很乱,可以选择你的SQL,然后选择格式化,就排版成上面的样子.另外,它还提供了代码块(应该叫SQL块吧?). 可以到他的网站上下载试用的版本.http://www.apexsql.com/

MySQL客户端工具以及常用SQL语句

Mysql客户端工具: 在用yum安装的maiadb-server的时候,在/etc/my.cnf.d下有一个名为client.cnf的文件,编辑此文件,在此文件的[client]下添加用户名和密码就可以不用输入口令登录 vim /etc/my.cnf.d/client.cnf [client] user=root # 登录数据库使用的用户名 password=mysql #登录数据库使用的密码 大部分常用SQL语句 1 创建用户并查看(SQL语句); create user [email pr

编写SQL时PHP开发人员所犯的5个常见错误

本文和大家分享的主要是编写SQL时PHP开发人员常犯的一些错误,一起来看看吧,希望对大家学习php有所帮助. 杜绝使用MySQL API的旧版本 使用PHP开发时有好几种方法可以连接MySQL数据库.最常见的是MySQL API.MySQLi API和PDO API(PHP数据对象).与MySQL API旧版本相比,后面两种方法支持更多的功能,并且更加安全.如果你使用的是旧的"mysql_"函数,那么你应该马上放下手上的工作,然后开始学习新的PDO API.这些旧的 mysql函数被弃

Squirrel: 通用SQL、NoSQL客户端

如果你的工作中,需要使用到多个数据库,又不想在多种客户端之间切换来切换去.那么就需要找一款支持多数据库的客户端工具了.如果你要连接多个关系型数据库,你就可以使用Navicat Premium.但是如果你有使用到NOSQL(譬如HBase.MongoDB等),还是建议使用Squirrel SQL Client. 1.安装 下载地址 :http://squirrel-sql.sourceforge.net/ 安装:java –jar squirrel.jar 在安装过程中,可以选择相关插件: 2.配

基本的Sql编写注意事项

基本的Sql编写注意事项 尽量少用IN操作符,基本上所有的IN操作符都可以用EXISTS代替. 不用NOT IN操作符,可以用NOT EXISTS或者外连接+替代. Oracle在执行IN子查询时,首先执行子查询,将查询结果放入临时表再执行主查询.而EXIST则是首先检查主查询,然后运行子查询直到找到第一个匹配项.NOT EXISTS比NOT IN效率稍高.但具体在选择IN或EXIST操作时,要根据主子表数据量大小来具体考虑. 不用“<>”或者“!=”操作符.对不等于操作符的处理会造成全表扫描

SQL*Plus命令行工具连接Oracle数据库

1.在命令行中输入"sqlplus /nolog"即可启动该工具. 2.连接到Oracle服务器  conn 用户名/密码@服务器连接字符串 as 连接身份 客户端工具根据"服务器连接字符串"对服务器进行连接,有了连接字符串后客户端就可以像操作本机一样操作远程数据库,因此"服务器连接字符串"的配置也叫本地网络服务配置,如果SQL*Plus工具启动在服务器上,并且服务器上只有一个数据库实例的情况下,连接字符串可以缺省,在连接字符串中包括连接服务器的

SQLAdvisor美团SQL索引优化建议工具

SQLAdvisor美团SQL索引优化建议工具 前言 Part1:写在最前 SQLAdvisor是美团开源的一款SQL索引优化建议工具,是由美团点评公司技术工程部DBA团队(北京)开发维护的一个分析SQL给出索引优化建议的工具.它基于MySQL原生态词法解析,结合分析SQL中的where条件.聚合条件.多表Join关系 给出索引优化建议.目前SQLAdvisor在美团点评内部广泛应用,公司内部对SQLAdvisor的开发全面转到github上,开源和内部使用保持一致.本文记录对该工具的初步安装和

MSSQL-Scripter,一个新的生成T-SQL脚本的SQL Server命令行工具

这里向大家介绍一个新的生成T-SQL脚本的SQL Server命令行工具:mssql-scripter.它支持在SQL Server.Azure SQL DB以及Azure SQL DW中为数据库生成CREATE和INSERT T-SQL脚本. Mssql-scripter是一个跨平台的命令行工具,功能等同于SQL Server Management Studio中的Generate and Publish Scripts Wizard. 咱们能够在Linux.macOS和Windows上使用它