database-DataGrip工具
database-DataGrip工具
前篇
- 官网下载 - https://www.jetbrains.com/datagrip/
- Intelij DataGrip 使用教程 - https://www.jianshu.com/p/81e8fb949c00
- 说实话,DataGrip真得牛逼,只是你不会用而已~ - https://my.oschina.net/u/4581745/blog/4699854
编辑器设置
执行当前光标所在 sql 语句
默认设置, 未选中情况下, 按 ctrl + enter 键, 如果控制台中有多条sql,会提示你要执行哪条sql.
可以设置直接执行光标所在的 sql 语句
调整 列 宽度
如果某列的宽度太窄,可以鼠标点击该列的任意一个,使用快捷键Ctrl+Shift+左右箭头可以调整宽度,如果要调整所有列的宽度,可以点击左上角红框部分,选择所有行,使用快捷键Ctrl+Shift+左右箭头调整
设置工程存放目录
默认存放在 用户目录下: C:\Users\wilker\.DataGrip2019.3\config\projects
修改到指定的目录
打开控制台写 sql 语句
这种 console 写 sql 是不保存的, 如果需要保存则需要在工程内的 sql 文件中写.
右键选中的数据库连接,选择open console,就可以在右侧的控制台中书写sql语句了
如果是 jetbrains 的其他编辑器中打开 console
添加/删除 行数据
添加行、删除行也很方便,上部的+、-按钮能直接添加行或删除选中的行
多开结果窗口
对于需要多窗口查看结果的,即希望查询结果在新的tab中展示,可以点击pin tab按钮,那新查询将不会再当前tab中展示,而是新打开一个tab
修改数据
可能会遇到这个问题: 修改值时显示只读
双击某个值 (按 enter) 修改
点击 submit 按钮提交 (按 ctrl + enter)
创建新工程
首次创建工程前, 先设置工程存放目录: 设置工程存放目录
file -> new -> project
创建 数据源. 在 database 窗口, + -> data source -> mysql
然后配置 数据源 信息.
同时在 schemas 中勾选 all schemas, 表示列出所有数据库.
创建 sql 文件. 在 files 窗口. 右键工程 -> new -> sql file
开始写 sql 测试.
创建 session 链接数据库
创建完后, sql 才能正常提示出来
编写 sql, 然后执行
连接 数据库
右键工程 -> properties. 设置连接配置
右键工程 -> refresh 即可连接
创建表
右键 数据库 -> new -> table
创建 执行 sql 语句的 sql 文件
在 files 窗口, 右键 -> new -> sql file, 如: rummy.sql
双击 rummy.sql 打开编辑, 在打开编辑的 右上角 创建/分配 一个 session.
done. 变写 sql 就能 提示并执行了.
session 在 services 窗口里面
导入导出
某个数据库所有表 导出到 sql 文件
先安装 mysqldump.exe 工具. 下载地址: https://dev.mysql.com/downloads/mysql/, 解压出来在 bin 目录下.
右键 要导出的数据库 -> export with mysqldump
sql 文件导入到某个数据库中
创建新的数据库 rummy
右键 rummy -> run sql script
数据导出
先选择导出格式. 数据窗口右键某个值 -> data extractor -> 选择导出格式
导出数据. 数据窗口右键某个值 -> dump data -> to file
数据导入
姿势一
带主键导入, 主键值一定不能重复, 否则导入失败.
如下图: 主键是 id 字段, 映射 C1 字段.
姿势二
不带主键, 让其自增
把数据中的 主键值 删掉, 导入会自动识别映射关系, 如果不正确则需要自己调整一下.
Redis 数据源配置
配置主机, 端口 和 密码三项就行.
采坑
sql 语句 表 提示不出来
点击 introspect schema
修改值时显示只读
修改值时显示只读: this view is read only
,
先解决 [sql 语句 表 提示不出来](#sql 语句 表 提示不出来)
从表中查询数据时加上 数据库名 (db.tbl) 或者先 use 数据库
1
2
3
4
5
6
7select * from user;
-- 修改为
select * from testdb1.user;
-- 或者
use testdb1;然后就可以看到可以修改数据值. (不知道为啥查新)
mongodb 不执行语句
mongo 里面不像 mysql 里面, 直接光标在所在行就可以执行语句, mongo 必须选中语句, 才能执行生效. 如: