SQL 是 Structured Query Language 的缩写,中文翻译为“结构化查询语言”。它是关系型数据库的标准语言,所有的关系型数据库管理系统(RDBMS),比如 MySQL、Oracle、SQL Server、Postgres 等,都将 SQL 作为其标准处理语言。

SQL主要应用在以下场景:

  • 支持用户创建、修改和删除数据库、表、数据(记录);

  • 支持用户访问关系型数据库系统中的数据;

  • 支持用户在数据库中创建视图、存储过程、函数、触发器、事件;

  • 支持用户设置对数据库、表、存储过程和视图等的权限;

作为与数据库交互如此重要的SQL,如何准确、高效的编写正确的SQL语句得以运行,很大程度上将与研发效率直接挂钩。NineData在SQL窗口中实现了多个功能,帮助大家更便捷的书写SQL与数据库进行交互,下面我们一起来看看具体都有哪些功能。

1. SQL智能提示

SQL智能提示是在数据管理软件中一个必须存在的“硬配置”,提示关键字、函数、库表字段名等对象信息,在SQL书写时帮助是非常大的。NineData的SQL窗口自然也不会缺少这个重要功能,在常规智能提示的基础上,我们还增加了SQL模版(语义结构体),补齐表名、where条件即可开启查询。

这里特别提示,我们的SQL智能提示不只针对MySQL进行了覆盖,对于SQLServer、ClickHouse我们也都进行了对应的支持。

 

在SQL窗口选择关键词,右键-帮助,我们也提供完整语法定义可供使用参考。

 

特别值得一提的是,此处如果光标是在表名对象上右键的帮助,则可快速查看表结构定义语句。

 

2. 常用SQL保存与使用

对于经常需要使用到的SQL,用个小本本记录,需要的时候再找出来?太麻烦啦,“我的SQL”帮你轻松解决这个问题,只要您登录NineData用的同一个账号(组织用户需要在同一个组织内可见)就可以看到保存过的所有SQL语句,不论是换浏览器,还是换电脑统统不影响。

保存SQL:一键带入SQL窗口所有的SQL内容,您只需输入一个名字以便于后续识别、区分使用即可保存。

查看SQL:您可快速查看保存过的所有SQL脚本,可选择需要使用的SQL语句,点击“插入”即可将完整的SQL内容带入SQL窗口内;也可以点击SQL文本或操作中的编辑,进入编辑页面调整SQL信息进行保存。

3. 工作现场恢复

虽然有了“我的SQL”难免还是会有些浏览器关闭等场景,没来得及主动保存SQL输入框的SQL?别担心,NineData的工作现场恢复功能,支持您在SQL窗口书写的内容及时自动保存,在浏览器正常关闭后再次打开,SQL窗口的内容统统都会给您加载出来(即使更换电脑也不影响哦)

4. SQL执行历史

什么时间执行过什么SQL?我想复用之前执行过的一个SQL,不想再挨个敲写逻辑了。“执行历史”帮您解决以上困扰。

“执行历史”提供您当前账号在NineData执行过的所有SQL语句历史,还可以根据数据源、执行时间、SQL内容的关键字等方式快速定位检索,您也可以对需要再次执行的目标SQL快速“复制”贴入SQL窗口用于执行。

 

综上,通过SQL智能提示、我的SQL、工作现场保存与恢复、执行历史这几个功能,您可以轻松书写SQL进行数据库的相关交互操作,也可有效的保存SQL以便快速复用。未来我们将持续优化SQL窗口的相关功能及体验,欢迎使用或给我们提出宝贵意见。

使用 NineData 高效编写 SQL的更多相关文章

  1. IDEA 配置datasource,提升编码效率,让你在 Mapper.xml 中编写sql可以飞起来~

    IDEA 2018 创建springboot工程后,如果你打开一个.sql文件,或者一个mybatis的mapper.xml文件,会提示: No data source are configured ...

  2. 如何编写高效的SQL

    编写高效的sql可以给用户带来好的体验,需要开发这没有意识到这一点因为他们不关心也不知道怎么做.高效的sql可以给用户节省很多时间,这样就不需要dba来找上门,也不需要搭建RCA和性能调优. 性能不好 ...

  3. Oracle如何写出高效的SQL

    转载:http://www.blogjava.net/ashutc/archive/2009/07/19/277215.html 1.选择最有效率的表明顺序(只在基于规则的优化器中有效) Oracle ...

  4. 如果一条SQL语句太长,我们可以通过回车键来创建一个新行来编写SQL语句,SQL语句的命令结束符为分号(;)。

    1.如果一条SQL语句太长,我们可以通过回车键来创建一个新行来编写SQL语句,SQL语句的命令结束符为分号(;). 2.select查询的多个字段之间要用逗号“,”分割,如果查询涉及多个表,那多个表之 ...

  5. Oracle 如何写出高效的 SQL

    转自:Oracle 如何写出高效的 SQL 要想写出高效的SQL 语句需要掌握一些基本原则,如果你违反了这些原则,一般情况下SQL 的性能将会很差. 1. 减少数据库访问次数连接数据库是非常耗时的,虽 ...

  6. 编写SQL的辅助工具

    原文:编写SQL的辅助工具 今天在同事的帮助下,下载了一个工具:ApexSQL edit,可能是我孤陋寡闻,不知道还有这样的好工具,它可以在我键入SQL时,帮助我提示表的名称和列名称.还可以帮助我格式 ...

  7. [转载]编写SQL语句查询出每个各科班分数最高的同学的名字,班级名称,课程名称,分数

    [转载]编写SQL语句查询出每个各科班分数最高的同学的名字,班级名称,课程名称,分数 转载自:https://blog.csdn.net/one_money/article/details/56921 ...

  8. Atiitt 使用java语言编写sql函数或存储过程

    Atiitt 使用java语言编写sql函数或存储过程 1.1. java编写sql函数或存储过程的机制1 1.2. Java编写sp的优点1 1.3. 支持java源码,class文件,blog f ...

  9. 缓存策略 半自动化就是mybaitis只支持数据库查出的数据映射到pojo类上,而实体到数据库的映射需要自己编写sql语句实现,相较于hibernate这种完全自动化的框架我更喜欢mybatis

    springboot入门(三)-- springboot集成mybatis及mybatis generator工具使用 - FoolFox - CSDN博客 https://blog.csdn.net ...

  10. IDEA连接Mysql数据库之后,在Mapper.xml编写SQL时不会自动提示表信息问题(非常详细!)

    1.首先得连接上数据库 (一)点击IDEA右侧数据库模块 (二)选择MySql进行连接 (三)填写数据库相关配置 (四)重点!!! 这个时候点击测试连接是连接不上的,需要设置时区 (按照如下设置) ( ...

随机推荐

  1. JS逆向实战5--JWT TOKEN x_sign参数

    什么是JWT JWT(JSON WEB TOKEN):JSON网络令牌,JWT是一个轻便的安全跨平台传输格式,定义了一个紧凑的自包含的方式在不同实体之间安全传输信息(JSON格式).它是在Web环境下 ...

  2. VS Code插件推荐

    VS Code插件推荐 ​ VS Code作为前端开发人员在学习工作中必不可少的开发软件,其强大的功能以及丰富多样的插件都让开发人员爱不释手.下面推荐个人觉得还不错的几个插件,希望可以帮助到你.如果你 ...

  3. zk系列二:zookeeper实战之分布式统一配置获取

    前面介绍了zk的一些基础知识,这篇文章主要介绍下如何在java环境下获取zk的配置信息:主要基于zk的监听器以及回调函数通过响应式编程的思想将核心代码糅合成一个工具类,几乎做到了拿来即用: 在分布式集 ...

  4. 嵌入式-C语言基础:字符串拼接函数strcat

    #include<stdio.h> #include <string.h> //实现字符串拼接 char * mystrcat(char * dest,char * src) ...

  5. VS 生成后事件中自动修改文件名插入当前时间

    目录 rename 指令 获取当前时间 将当前时间插入名字 rename 指令 VS 生成后事件中使用的是CMD 的语法 我们重命名使用的是Rename 简单用法如下: RENAME (REN) [d ...

  6. Linux C++目标中添加git版本信息

    项目代码根目录下添加一个cmake文件git_version.cmake,内容如下: # get git hash macro(get_git_hash _git_hash) set(ENV{GIT_ ...

  7. MybatisPlus多表连接查询一对多分页查询数据

    一.序言 在日常一线开发过程中,多表连接查询不可或缺,基于MybatisPlus多表连接查询究竟该如何实现,本文将带你找到答案. 在多表连接查询中,既有查询单条记录的情况,又有列表查询,还有分页查询, ...

  8. <一>智能指针基础

    代码1 int main(){ //裸指针,手动开辟,需要自己释放,如果忘记了或者因为 //程序逻辑导致p没有释放,那么就会导致内存泄漏 int *p=new int(10); if(***){ re ...

  9. Java手写一个批量获取数据工具类

    1. 背景 偶尔会在公司的项目里看到这样的代码 List<Info> infoList = new ArrayList<Info>(); if (infoidList.size ...

  10. 1.5.5 HDFS读写解析-hadoop-最全最完整的保姆级的java大数据学习资料

    目录 1.5.5 HDFS读写解析 1.5.5.1 HDFS读数据流程 1.5.5.2 HDFS写数据流程 1.5.5 HDFS读写解析 1.5.5.1 HDFS读数据流程 客户端通过Distribu ...