database-DataGrip工具

database-DataGrip工具


前篇


编辑器设置

执行当前光标所在 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


修改数据

可能会遇到这个问题: 修改值时显示只读

  1. 双击某个值 (按 enter) 修改

  2. 点击 submit 按钮提交 (按 ctrl + enter)


创建新工程

首次创建工程前, 先设置工程存放目录: 设置工程存放目录

  1. file -> new -> project

  2. 创建 数据源. 在 database 窗口, + -> data source -> mysql

    然后配置 数据源 信息.

    同时在 schemas 中勾选 all schemas, 表示列出所有数据库.

  3. 创建 sql 文件. 在 files 窗口. 右键工程 -> new -> sql file

  4. 开始写 sql 测试.

    1. 创建 session 链接数据库

      创建完后, sql 才能正常提示出来

    2. 编写 sql, 然后执行


连接 数据库

  1. 右键工程 -> properties. 设置连接配置

  2. 右键工程 -> refresh 即可连接


创建表

右键 数据库 -> new -> table


创建 执行 sql 语句的 sql 文件

  1. files 窗口, 右键 -> new -> sql file, 如: rummy.sql

  2. 双击 rummy.sql 打开编辑, 在打开编辑的 右上角 创建/分配 一个 session.

  3. done. 变写 sql 就能 提示并执行了.

    sessionservices 窗口里面


导入导出


某个数据库所有表 导出到 sql 文件

  1. 先安装 mysqldump.exe 工具. 下载地址: https://dev.mysql.com/downloads/mysql/, 解压出来在 bin 目录下.

  2. 右键 要导出的数据库 -> export with mysqldump


sql 文件导入到某个数据库中

  1. 创建新的数据库 rummy

  2. 右键 rummy -> run sql script


数据导出

  1. 先选择导出格式. 数据窗口右键某个值 -> data extractor -> 选择导出格式

  2. 导出数据. 数据窗口右键某个值 -> dump data -> to file


数据导入

姿势一

带主键导入, 主键值一定不能重复, 否则导入失败.

如下图: 主键是 id 字段, 映射 C1 字段.


姿势二

不带主键, 让其自增

把数据中的 主键值 删掉, 导入会自动识别映射关系, 如果不正确则需要自己调整一下.


Redis 数据源配置

  • 配置主机, 端口 和 密码三项就行.

    image-20240717114033738


采坑

sql 语句 表 提示不出来

点击 introspect schema


修改值时显示只读

修改值时显示只读: this view is read only,

  1. 先解决 [sql 语句 表 提示不出来](#sql 语句 表 提示不出来)

  2. 从表中查询数据时加上 数据库名 (db.tbl) 或者先 use 数据库

    1
    2
    3
    4
    5
    6
    7
        select * from user;
    -- 修改为
    select * from testdb1.user;


    -- 或者
    use testdb1;

    然后就可以看到可以修改数据值. (不知道为啥查新)


mongodb 不执行语句

mongo 里面不像 mysql 里面, 直接光标在所在行就可以执行语句, mongo 必须选中语句, 才能执行生效. 如: