大家好,我是考100分的小小码 ,祝大家学习进步,加薪顺利呀。今天说一说如何评价Jetbrain发布的数据库管理工具- DataGrip?,希望您对编程的造诣更进一步.
如何评价Jetbrain发布的数据库管理工具- DataGrip?
DataGrip 1.0 (formerly 0xDBE): A new IDE for DBs and SQL我们正式发布新产品!数据库管理工具- DataGrip 1.0 (原名 0xDBE)
在日常的开发中,会借助于MySQL的图形化界面,来简化开发,提高开发效率。目前mysql主流的图形化界面工具,有Navicat、SQLyog、DataGrip等,最后一种DataGrip,这种图形化界面工具,功能更加强大,界面提示更加友好, 是我们使用MySQL的不二之选。接下来,我们来介绍一下DataGrip该如何安装、使用。
安装DataGrip
1). 找到资料中准备好的安装包,双击开始安装
2). 点击next一步一步的完成安装
选择DataGrip的安装目录,然后选择下一步
下一步,执行安装
选中Run DataGrip,直接运行
DataGrip的使用
1). 添加数据源
安装完DataGrip之后,我们为软件添加数据源,按照下图所示, 一步步操作即可。
配置以及驱动jar包下载完毕之后,就可以点击"Test Connection" 就可以测试,是否可以连接MySQL,如果出现"Successed",就表明连接成功了。
2). 展示所有数据库
连接上了MySQL服务之后,并未展示出所有的数据库,此时,我们需要设置,展示所有的数据库,具体操作如下:
3). 创建数据库
我们继续进行数据库的配置,按以下步骤操作即可:
注意以下两种方式都可以创建数据库
4). 创建表
在指定的数据库上面右键,选择new --> Table
5). 修改表结构
在需要修改的表上,右键选择"Modify Table..."
如果想增加字段,直接点击+号,录入字段信息,然后点击Execute即可。
如果想删除字段,直接点击-号,就可以删除字段,然后点击Execute即可。
如果想修改字段,双击对应的字段,修改字段信息,然后点击Execute即可。
如果要修改表名,或表的注释,直接在输入框修改,然后点击Execute即可。
6). 在DataGrip中执行SQL语句
在指定的数据库上,右键,选择New --> Query Console.
然后就可以在打开的Query Console控制台,并在控制台中编写SQL,执行SQL。
文 | 传智教育
附:MySQL8.0数据库笔记(全篇)
计算机语言与SQL语言基础概述 / 数据库系统介绍 / MySQL简介、安装及使用MySQL常用图形管理工具 / MySQL数据库基本操作-DDLMySQL数据库基本操作-DML / MySQL约束的分类、作用及用法MySQL数据库基本操作-DQL-基本查询 / MySQL的多表操作MySQL的函数 / MySQL的视图 / MySQL的存储过程MySQL的存储函数 / MySQL的触发器 / MySQL的索引MySQL的存储引擎 / MySQL的事务 / MySQL的锁机制 / MySQL的日志MySQL的优化 / MySQL的JDBC操作 / MySQL的pymysql操作
以上学习内容全面讲解MySQL8.0新特性,从零到高阶一站式学习,并且结合实际案例,深挖高级知识点,让有经验的工程师也能有所收获。学习本课程之后可以具备基本开发所需的SQL水平。Python 进阶之 MySQL 入门教程
现在的数据库领域并不只是单一的一类产品,国内外数据库百花齐放。
老牌传统数据库,像Oracel、MySQL、PostgreSQL等自不必说,市场知名度很高。
全球数据库系统流行度排名
国内有:武汉达梦数据库,阿里云、腾讯云等云企业的“云数据库”, PingCAP 的通用数据库 TiDB、涛思的时序数据库 TDengine、欧若数网的图数据库 Nebula Graph等等。
Navicat是目前数据库管理工具龙头,但是支持新数据库的速度也很慢,今年上半年才能彻底支持Oceanbase和Redis,其他的更不用说了。
今天就给大家介绍一款最适合国产数据库的管理开发工具:SQL Studio——能很好地支持武汉达梦、人大金仓等国产数据库,也能支持Oracel、MySQL等国外数据库,重点是免费且好用。
一、SQL Studio概述:(它们官网的介绍)
SQL Studio是一款可创建多个连接的Web版数据库管理开发工具,让你从单一应用程序可同时连接PostgreSQL、MySQL、SQLite、SQL Server、Oracle、DM(达梦)、KingBase(人大金仓)等数据库。
主窗口直观完善的图形用户界面和强大的SQL编辑器功能极大简化了大家的数据库管理开发工作,随时随地的团队协作,完整的审计功能,让用户实现高效、安全的SQL开发,个人开发者可永久免费使用。(这句比较重点)
二、SQL Studio下载安装:
SQL Studio第一个特别之处:Web版工具。
顺应了现在的时代发展趋势,直白点说就是:省去了繁琐的安装配置过程,解压软件包后一键启动;其次更加方便团队协作和公司的集中管理,老板会更高兴。
软件下载
官网的安装包略大,一两百兆,主要是因为他们封装了JDK,避免用户没有Java环境。
解压,运行shell脚本,启动工具
解压安装包后,直接运行终端shell脚本,“1+回车”即可启动,跳出浏览页呈现工具登陆界面。
三、SQL Studio连接数据源
SQL Studio第二个特别之处:支持国产数据库。
SQL Studio目前支持武汉达梦、人大金仓两家国产自研数据库,数据库国产替代化浪潮下,越来越多的公司和政府机构开始转向国产数据库,但是老牌数据库管理工具都没有快速发布支持版本。
达梦22年成功通过上证所的上市审核,估计用达梦数据库的同学不在少数,SQL Studio就挺适合大家。
登陆界面
进入SQL Studio,首先就是连接数据源,点击“数据配置”界面的“添加数据源”按钮。
选择数据库类型,进行连接。
添加数据源
高级配置中可配置连接池,测试连接,确定即可。
基础设置和高级设置
从下载启动到登录、连接数据源,整个过程2-3分钟就能搞定。对新手很友好,很适合在校生学习相关课程、实操;也很适合职场使用,方便简单。
四、SQL Studio操作及功能介绍:
数据库列表支持对数据库对象进行可视化管理;顶部搜索:方便我们快速找到对应的数据库、表、函数、视图等。
图形化界面可视化管理
可以直接查看表,查看表分为属性界面和数据界面。
属性界面
属性界面里包含列、约束、外键、索引和DDL等信息,可以修改表名、注释,表结构,而且能看到对应修改操作背后的SQL语句。
修改操作背后的sql语句可直接查看
数据界面展示具体的表中数据,系统默认展示50行,可以手动修改展示行数,最多1000行;也可以在图形化界面直接修改表数据。
直接修改表数据
除了查看表,还可以直接导出表数据、生成一些简单的SQL语句模版、复制表;删除、重命名和刷新等基础操作就不讲了。
导出数据、生成sql等功能
“导出数据”可自定义行数,一次最多20万行。
导出数据
鼠标悬停在数据库右边的三个点上会出现新建查询,单击即可创建编辑窗口;编辑窗口可根据个人需要拉动边框调节大小。
执行按钮、数据下载按钮、结果栏默认1000行
编辑框支持智能提示,可以根据我们输入的字符及语意提示表名等信息。
编辑窗口左侧从上到下分别是:执行、批量执行、解释执行、保存和格式化。
这里执行结果的展示,默认最多展示1000行数据,列宽自适应,还可以选择每列的排序规则,可以选择需要展示和锁定的列,右下角可以选择每页展示多少条数据,左上角双击“结果”或者放大可以全屏观看数据。
一键解释执行:帮助我们分析sql语句的性能,很方便。
一键解释执行
经常用到的sql语句我们可以选择保存,保存的sql语句会在下方“保存的查询”中显示,支持修改、复制和删除。
结果栏旁边有一个下载按钮,可以将数据导出;有csv和excel两种格式。
数据导出
“结果数据”导出是指将结果栏展示的数据导出,因为结果栏默认最多展示1000行,所以“结果数据”导出最多1000行;
“在线导出”是指将SQL语句执行后的所有数据进行导出,我们最多可以导出20万行,下载数据的行为会记录在右边的历史导出中。
最后聊聊用户管理,工具账号分为两种:普通用户和管理员。
用户管理新增账号
工具内部管理员可以新增用户选择权限,而且只有管理员可以增加和删除数据源,这样公司数据库账号、密码只有管理员知道,更加安全。
概述
PawSQL Advisor是由PawSQL团队开发的,面向数据库应用开发人员的自动化、智能化SQL优化工具, 它融合了业界关于数据库优化的**实践, 从正确性和性能两个方面对SQL进行审查和重写优化;并基于SQL查询的结构、数据库对象的定义及统计信息,提供智能索引推荐功能,帮助数据应用开发人员一键提升应用性能。
核心功能
基于规则的SQL审查,包括正确性审查和性能优化审查规则;基于规则的重写优化,推荐语义等价、但执行效率更高的SQL;智能索引推荐,满足各种SQL语法组合的场景下,推荐最优的索引组合;基于代价的优化验证,确保基于SQL重写和索引推荐的新方案有着更好的性能;索引分析引擎,对已有的索引进行分析,识别冗余索引。
支持数据库
PawSQL基于自研的SQL解析器,支持多种数据库类型以及SQL方言,当前支持的数据库列表如下,还在不断增加中...MySQL 5.6及以上 (official)PostgreSQL 9.1及以上 (official)openGauss 1.0及以上 (official)MariaDB 5.6及以上(β测试)Oracle 9i及以上(β测试)KingbaseES V8(β测试)
使用手册
1. 插件安装
PawSQL Advisor是基于IntelliJ的IDE插件,支持的Jetbrain工具包括IntelliJ IDEA,DataGrip,PyCharm,Android Studio, AppCode, DataSpell, GoLand, PhpStorm, WebStorm等, 可以通过Jetbrain应用市场安装。
PawSQL安装
2. 配置页面
PawSQL Advisor提供一个项目级的配置页面,供用户进行优化任务输入、输出、数据源以及执行过程的参数配置,
PawSQL插件配置页面
2.1 优化配置
输入类型,指定输入待分析SQL的类型,目前支持以下两种格式,SQL 文件,代表待优化的SQL来自原生SQL文件, 支持ANSI标准的SQL语法及多种SQL方言,多个SQL之间通过分割。Mapper 文件,从Mybatis的mapper配置文件里提取SQL, 并通过解析获取所有可能的SQL组合。然后对mapper文件中的占位符根据其上下文推断其数据类型并对其赋于一个合法的常量,从而使其能够生产合法的SQL语句,以便进行后续的查询语句结构分析。
注意:Mapper文件作为输入对于应用开发人员非常重要,因为在应用开发初期,开发人员对于前端的输入组合无法完全掌握,所能组合的SQL业务无法确定,此选项可以确保对于所有的组合,都能够合适的索引推荐出来以提升性能。但是由于Mapper配置文件可能书写不够规范,导致组合出的某些SQL语句在真实的场景下永远不会出现,进而推荐出无用的索引。结果展示,用来设定输出的SQL优化建议的语言,目前支持中文及英文两种。是否启用重写优化,此选项控制是否启用重写优化,在SQL以及上线的情况下,修改SQL可能无法立即实施,在此情况下,可以禁用此选项,来获取索引推荐的建议,快速进行性能优化。是否启用What-If性能验证,此选项控制是否对推荐的优化建议进行性能验证,如果启用此选项,PawSQL在优化详情中会提供SQL优化前后的执行计划及代价信息,从而确保推荐的优化建议(重写优化及索引推荐)能够真实提升数据库性能。性能验证时是否执行SQL,如果启用此选项,则在进行What-If性能验证时获取SQL的真实解析及执行时间,避免了MySQL对中间结果表explain的缺陷,代价估算更加精确。注意:最后两个性能验证的选项应避免在生产库上使用,因为对于没有内置what-if(内置虚拟索引)的数据库(MySQL/Postgres皆是)来说,性能验证是通过创建推荐索引并进行explain分析执行计划,然后删除推荐索引的方式来做的。这个过程在生产库上会消耗一定的资源,且执行时间可能会比较长,可能对生产库上的业务运行产生影响。
2.2 数据库配置
数据库配置
在PawSQL Advisor中,数据库连接信息作用有两个:一用来获取SQL对应的数据库对象,包括数据库表、视图、列、索引信息。二是用来对优化建议进行What-If性能验证,以确保优化建议能够提升SQL的查询性能。数据库类型,指定连接的数据库类型,目前支持MySQL,PostgreSQL,Opengauss, Oracle, MariaDB, KingbaseES六种数据库;地址,数据库地址;端口,数据库端口;用户,数据库用户;密码,数据库用户密码;默认数据库,默认数据库名称,链接默认的数据库名称;数据库或是模式列表,数据库列表(MySQL)或是模式列表(PostgreSQL/Opengauss),PawSQL会将列表项下的表、视图、索引及其对应的统计信息作为SQL性能优化的输入。
3.3 索引推荐配置
是否和现有索引去重,此选项表示推荐索引时,是否考虑现有索引,并把现有索引能够覆盖的推荐索引排除掉。启用此选项的场景是不考虑删除现有的索引,因为输入的SQL只是并不能代表这个数据库上所有的SQL场景,所以只考虑新增对输入SQL有帮助的索引。如果能够确保输入的SQL包含此数据库所有的查询,那么只保留推荐的索引就可以了,这种情况下可以不选择此选项,并且使用新推荐的索引代替现有的索引。是否推荐覆盖索引,此选项表示推荐索引时是否考虑覆盖索引策略。覆盖索引可以让查询只访问索引而不需要访问数据表(请参考《高效索引的准则》),在一些场景下,覆盖索引能够大幅提示查询性能。但是覆盖索引会包含查询条件中没有使用的列,从而增加索引所占的磁盘空间大小。覆盖索引的最大列数,此项设置表示在进行覆盖索引推荐时,索引的最大列数限制。如以上所述,覆盖索引会包含查询条件中没有使用的列,从而增加索引所占的磁盘空间大小。此选项可以控制覆盖索引所占空间的大小,让PawSQL能够为用户提供一定空间限制的情况下利用覆盖索引的非回表特性。索引的最大列数,此选项限制索引的最大列数,索引会占用一定的磁盘空间,且太多列的索引会让索引树的层级加深,从而增加索引访问的代价。用户可以通过此项设置控制索引的最大列数。单表最大索引数目,如《高效索引的准则》中所述,索引不是免费的午餐,它会占用磁盘空间,并对对DML操作产生负面影响,因为对于数据库管理器写入表的每一行,它还必须更新任何受影响的索引。因此,PawSQL通过此选项来审查单表的索引数量,并进行警告提示。
3. 执行优化
3.1 对文件/文件夹中的SQL进行优化
右键点击需要进行分析的SQL文件或是文件夹,点击PawSQL Advisor->Optimize,启动对此文件或是文件夹中的所有SQL语句的优化。
PawSQL执行您也可以点击PawSQL Advisor->Optimize Config...,此按钮将调出参数配置页面,方便您在执行前对执行参数进行配置,并立即进行优化执行。
3.2 对选中的SQL文本进行优化
在IDE的文本/代码编辑器中选中待优化的SQL,点击右键,点击PawSQL Advisor->Optimize Selected
同样的,您也可以点击PawSQL Advisor->Optimize Selected Config...,此按钮将调出参数配置页面,方便您在执行前对执行参数进行配置,并立即进行优化执行。
3.3 优化过程日志
查询优化的执行过程可以通过下方的日志终端查看。
PawSQL日志
4. 执行结果解读
当优化完成后,PawSQL会生成一个优化汇总信息文件,并自动打开该文件。此文件是以pawTunningSummary结尾的markdown文件,建议您安装Markdown插件(在应用市场搜索"Markdown"进行安装),以便能够通过超链接查看单SQL的优化详情。
4.1 整体优化建议
查看pawTuningSummary文件获取优化的整体信息,主要包括三部分。整体优化概要推荐索引信息SQL优化列表
4.2 单SQL优化详情
点击整体优化建议pawTunningSummary中的SQL优化列表中具体的SQL名称,可以进入到单SQL的优化详情文件。此文件中的内容主要包括:
1. 原始SQL
2. 重写优化重写后的SQL重写所应用的优化策略,重写优化对应的SQL片段
3. 规则审查情况违反的审查规则违反规则的SQL片段
4. 索引推荐情况推荐的索引索引推荐的依据
5. 索引分析各个表上的索引列表索引如何帮助此SQL执行冗余索引分析单表索引个数超过阈值提示
6. 性能验证性能提升比验证生效的推荐索引优化之前的执行计划优化之后的执行计划
关于PawSQL
PawSQL专注数据库性能优化的自动化和智能化,支持MySQL,PostgreSQL,Opengauss等,提供的SQL优化产品包括PawSQL Cloud,在线自动化SQL优化工具,支持SQL审查,智能查询重写、基于代价的索引推荐,适用于数据库管理员及数据应用开发人员,PawSQL Advisor,IntelliJ 插件, 适用于数据应用开发人员,可以IDEA/DataGrip应用市场通过名称搜索“PawSQL Advisor”安装。PawSQL Engine, 是PawSQL系列产品的后端优化引擎,可以独立安装部署,并通过http/json的接口提供SQL优化服务。PawSQL Engine以docker镜像的方式提供部署安装。
联系我们
邮件:service@pawsql.com
搜索并关注公众号PawSQL
前言
Navicat作为数据库可视化管理软件的头部软件,好用是没得反驳的,但是详情前阵子不少公司都会收到了他们发的邮件,让禁用其非正版授权的软件,那么总是需要在公司有一个好用的软件,那么今天就来看看JetBrains的数据库管理软件吧!试了一下,好用到爆!
DataGrip
IntelliJ DataGrip是一款专为数据库开发人员设计的数据库管理工具。它提供了强大的数据库管理功能,包括数据库操作、查询编辑、数据导入导出、数据库设计、性能优化等。
概述
DataGrip 是一个多引擎数据库环境。 如果 DBMS 有 JDBC 驱动程序,您可以通过 DataGrip 连接到它。 它提供了数据库内省,以及用于为支持的引擎创建和修改对象的各种工具
主要更新
数据可视化
image
DataGrip 2023.3.1 版本通过Lets-Plot 库集成及其基本无代码数据可视化功能实现了数据可视化。 可视化分为三种网格形式:主标签页:当您打开表、视图或 CSV 文件时,绘图将以拆分模式显示。结果标签页:在 Services(服务)工具窗口中观察查询结果时,可以显示绘图而不是网格。编辑器内结果:您可以显示绘图而不是网格。
新的导入功能
我们投入了大量时间重做导入功能,原因如下:这是向我们生成的 Modify Object(修改对象)UI 进行重大过渡的最后一章。该功能现在允许导入到多个目标。现在可以同时编辑多个内容。 例如,您可以更改多个文件的格式或编码,更改多个目标的架构。
image
映射
默认目标实体称为映射。 在这里,您可以定义目标表,并通过目标表的列映射文件列。 如需编辑表本身,请点击 Edit(编辑)按钮: 表将出现在右侧树形 UI 中。 此 UI 完全重复了 Modify Object(修改对象)UI,允许您以多种方式操作表及其对象。
image
自动生成表名
此按钮会自动从源文件生成表名。 重命名表后,可以使用此按钮将其还原为默认名称。
image
简化列名
此操作适用于原始列名包含空格的情况。
image
还原为旧 UI 的功能
我们深知这次重做是一个巨大的变化,可能会给部分用户带来不便。 我们非常欢迎您与我们分享反馈,帮助我们了解如何改进新 UI,使其在所有用例中都更强大、更清晰。 如果您希望还原为旧 UI,可以使用此选项。 在我们处理完有关新 UI 的所有反馈之前,此选项将一直可用。
image
激活使用
获取方式【架构资源栈】
关注公号回复 C01即可获得
image
成功示例
image
image
免费版本
付费代理版本
CloudDM 简介
CloudDM 是 ClouGence 公司推出的一款一站式数据库管理工具,使用它可以方便地访问和管理 MySQL、Oracle、PostgreSQL、阿里云 RDS、Greenplum、TiDB、Redis、StarRocks、Doris、SelectDB、SQL SERVER、ClickHouse、OceanBase 、PolarDB-X 、IBM Db2 等多种不同类型的数据库。通过 CloudDM 丰富的数据源支持可以避免在多个专业工具之间切换,从而提高工作效率。
它是本地化的应用程序,没有后台进程。和 DataGrip、Navicat 一样在安装完成后,只需要双击应用程序图标,便可以方便的管理位于本地计算机或远程计算机上的数据库。已经支持 Windows 和 MacOS 两个操作系统。
CloudDM 安装
访问 CloudDM 官网(https://www.clougence.com/clouddm-personal),选择需要下载的版本和操作系统。
点击直接下载
下载完成后,运行安装程序,按照提示进行安装
然后一直下一步即可
CloudDM 界面介绍
连接 PostgreSQL 数据库
切换到系统设置栏,然后点击添加数据源
选择 PostgreSQL 数据库,然后输入连接参数进行连接
可以看到连接成功后,列表会显示出刚刚新增的连接,可以通过修改参数配置进行修改
切回 SQL 查询栏,可以看到刚刚新增的连接串
管理数据库
目前,CloudDM 支持对数据库,schema 进行创建和删除;
创建库
在库层级的标签栏右键,点击新建库
在悬浮框中填写库名,点击新建即可
创建 schema
在 schema 层级的标签栏右键,点击 schema
在悬浮框中填写 schema 名,点击新建即可
管理数据库表
目前,CloudDM 对数据库表的管理比较的齐全,包括创建表,删除表,修改表,清空表同时对 postgreSQL 的 DDL 支持比较齐全,可以应对大量的场景。
创建表
在表标签页右键,点击新建表
对表相关信息进行编辑,此处可以设置表的一些基本信息,列相关信息,主键信息,索引信息
点击保存
对生成的 SQL 点击执行
修改表
在需要修改的表标签上右键,点击设计表
之后的操作和新建表类似,对表信息进行修改,然后点击保存,对生成的 SQL 点击执行即可
删除表
在需要删除的表标签上右键,点击删除表即可
清空表
顾名思义,点击该按钮该表的数据会被清空
表数据编辑
同样的,CloudDM 支持对表的数据进行编辑,操作包括数据条件查询,插入数据,修改数据,删除数据操作;
查询数据
在 cloudDM 中,查询支持普通的分页查询,还支持拼接 where 条件查询以及排序条件
更新数据
在 CloudDM 中,绿色标识代表新增,红色标识代表删除,黄色标识代表修改;
点击提交按钮,系统会生成对应的 SQL,在 SQL 生成完成后,点击执行,即可对表单数据进行修改
总结
本文通过展示 CloudDM 从安装到创建数据库和数据表再到表的增、删、改、查 操作全程使用可视化工具操作。希望对大家有所帮助。
以下是这款小工具的下载链接,感兴趣的小伙伴可以下载试用一下:https://www.clougence.com/clouddm-personal
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://daima100.com/datagrip-ji-huo/8392.html