注意:以下文档只适用于TOP接口,请谨慎使用!

文档中心 > 聚石塔

功能界面

关系型数据库的界面如下图所示。

首页概览

各功能模块如下表所示。

编号 名称 内容说明
1 顶部菜单栏 DMS各个功能模块的主要入口。
2 数据库切换下拉框 通过切换数据库,访问不同库的表及其他数据对象。
3 数据库对象导航按钮 根据需要在表、视图、可编程对象(函数,存储过程,触发器,事件)中切换来访问不同类型的数据库对象。
4 表搜索框 通过模糊搜索来快速找到您需要表,进行操作。
5 DMS对象列表 可查看数据库对象(如表)的详细信息。
6 DMS功能模块菜单 负责完成具体的数据库功能。
7 实例健康状态报告 反映数据库服务当前的健康状态。
8 常用数据库操作的快捷导航 方便进行数据库的操作。

支持的数据库类型

  • DMS for MySQL

  • DMS for SQLServer

  • DMS for PostgreSQL/PPAS

支持的数据库操作

  • SQL操作

    • SQL窗口

    • SQL命令窗口

    • 工作环境保存

    • SQL执行

    • SQL优化

    • SQL格式化(SQL语句美化)

    • 执行计划查看

    • SQL输入智能提示

  • 数据库对象操作

    • 数据表操作。

    • 表结构操作:增加表、修改结构、删除表。

    • 表数据变更:插入数据、更新数据、删除数据。

    • 表数据查询与可视化编辑。

  • 视图和可编程对象操作(视图、函数、存储过程、触发器、事件)

    • 新增

    • 修改

    • 删除

    • 启用/禁用

  • 数据处理

    • 数据导入

    • 表结构对比

    • 数据分析与报表输出

  • 性能与诊断

    • 实时性能

    • 实时会话

    • 锁等待分析

    • 诊断报告

  • 数据处理工具

    • E-R 图

    • 表数据量统计

    • 批量操作表

    • 生成数据字典文档

  • 安全&审计

    • 账号&来源地址授权

    • 访问审计

良好的用户交互体验

操作简单,对于操作中出现的错误,会给出操作改进文案,以协助完成数据操作。

跨实例SQL操作

支持的场景

序号 场景 状态&排期
1 2个不同MySQL实例的同数据表进行JOIN 已支持
2 跨MySQL实例进行DML、DDL操作 2018年4月
3 支持insert into select的跨实例操作语法 2018年4月
4 2个以上的跨实例表进行JOIN 2018年5月
5 支持SQL 92标准下所有语法规则 2018年8月
6 支持MySQL与SQLServer之间的JOIN 2018年10月
7 支持Oracle与MySQL、SQLServer之间的JOIN 2018年12月
8 支持Redis与关系型数据库之间的JOIN 2019年2月

名词解释

  • DBLink:
    • 并非数据库之间的真实连接,是DMS虚拟构造的连接,便于您在编写SQL的时候以该名称简单替代目标实例。
    • 精确到目标实例的具体一个数据库,当执行SQL查询的时候,DBlink的引入将直接代表这个目标库,为了区分其它对象,DBlink在SQL中使用时以$为前缀
      • 例如:DBLink的名称为db_link1,那么SQL当中要使用目标库下面的user_config表,则使用:$db_link1.user_config进行使用
      • 若要在目标实例上使用另一个库,则使用:$db_link1.db_name.user_config即可
    • 只能由字母、数字、下划线组成,所有DBLink的名称将会被【小写化】存储,使用时也全部使用小写。示意图

使用步骤

  • 入口(进入DMS for MySQL,顶部菜单栏【SQL操作】->【跨实例SQL操作】)入口

  • 进入该功能后,首次使用会提示创建新的DBLink来进行跨实例查询:新建

  • 点击【确定】添加DBLink信息:添加

  • 根据提示创建一个DBLink后,界面的右侧将会出现一个DBLink,而操作界面基本与本地SQL窗口一致,如图所示:SQL

  • 现在进行一次跨实例的SQL操作:查询

语法规则(仅提供当前支持的语法)

  • 1、当前实例两个表查询(与SQL窗口一致)

    1. SELECT *
    2. FROM table1 t1 , table2 t2
    3. WHERE t1.id = t2.id;
  • 2、当前实例与目标实例两个表进行JOIN:

    1. SELECT *
    2. FROM table1 t1 ,
    3. $db_link1.table1 t2
    4. WHERE t1.id = t2.id;
  • 3、两个不同目标实例的表进行JOIN:

    1. SELECT *
    2. FROM $db_link1.table1 t1 ,
    3. $db_link2.table1 t2
    4. WHERE t1.id = t2.id;

使用命令窗口

操作步骤

  1. 在DMS控制台界面下,选择MySQL数据库,并单击登录数据库按钮进行登录。

  2. 登录数据库后,在顶部导航菜单选择SQL操作>SQL窗口,打开一个SQL窗口。

  3. 在顶部导航菜单下选择SQL操作>命令窗口,打开命令窗口。

  4. 此时,界面将切换成一个空的命令窗口,如下图所示。

    打开空的命令窗口

  5. 输入SQL,单击执行按钮,使用命令窗口,如下图所示。

    使用命令窗口。

    图中各编号说明如下表所示:

    编号 名称 说明
    1 命令窗口 显示命令执行结果。
    2 SQL输入窗口 用于输入SQL命令。
    3 执行按钮 执行输入的SQL命令。
    4 结果显示区 DMS将执行的结果追加到结果区域
    5 上下键按钮 用户可以通过进行历史输入的导航,来快速执行之前执行过的SQL。
  6. 如果执行时间过长,不符合预期,用户可以通过单击取消按钮来取消执行。

  7. 单击清空屏幕按钮可以清除结果,方便后续的结果展示。

  8. 如果想使用别的数据库,可以通过数据库下拉框来切换。

 打开空的SQL窗口

操作步骤

  1. 选择需登录的MySQL数据库,单击登录到数据库按钮登录数据库。

  2. 登录后,在顶部导航菜单下选择SQL操作>SQL窗口,打开SQL窗口。

  3. 打开空的SQL窗口后,如下图所示。

    打开空的SQL窗口

    图中各编号说明如下表所示:

    编号 名称 说明
    1 SQL窗口 绿框部分表示的是SQL窗口的主体。
    2 执行(F8)按钮 用于执行输入的SQL语句。
    3 格式化按钮/td> 用于格式化输入的SQL语句,格式化后的SQL语句更清晰易读。
    4 执行计划按钮 用于查看选中的SQL的执行计划,便于优化SQL,提升SQL处理性能。
  4. 输入需要执行的SQL后,通过执行按钮来完成SQL查询或者更新。

    输入SQL查询语句并点击执行

    说明

    • 编号1:输入待执行的SQL语句。
    • 编号2:单击执行(F8)按钮,执行SQL语句。
  5. 查看SQL执行的结果集

    查看SQL执行结果

    说明

    • 编号1结果集 Tab页面展示SQL查询语句返回的结果集。

    • 编号2:表格第一行展示字段的名称,如果SQL中为字段指定了别名,则显示字段的别名。

    • 编号3:表格的数据部分,按查询结果的行顺序展示数据。如果表格太小,数据显示不完全,则会自动出现水平滚动条和垂直滚动条。

    • 编号4:结果集分页和按需翻页

      • 查询结果默认每页展示100条,查看多于100条结果需要进行翻页。
      • 用户可以按需自行设置每页展示的数据条数。
      • 每次获取到的下一页的数据会追加在编号3表格数据的后面。
    • 编号5:获取数据的进度耗时信息。

  6. 查看SQL执行的消息

    进行数据查询(select)或者数据订正(insert,update,delete)后DMS都会反馈执行的操作的消息,方便用户了解具体的执行情况和执行影响范围。

    数据查询操作的消息如下图所示。

    数据查询的消息

    数据订正的操作消息如下图所示。

    数据订正的消息。

    说明

    • 编号1:执行SQL后单击 消息 标签页即可查看执行的消息。数据订没有结果集,所以数据订正执行后DMS就直接为您展示 消息

    • 编号2:DMS执行您输入的SQL的具体步骤

      • 分析您输入的SQL。

      • 将分析好的SQL逐个执行到数据库。

      • 展示查询到的数据。

      • 统计查询或者影响的数据行数等信息。

    • 编号3:DMS执行输入的SQL的执行结果

      • 执行是否成功。

      • 查询到的行数,或者增加/删除/修改的影响行数。

      • 执行SQL消耗的时间。

  7. 批量执行多条SQL语句。

    DMS支持一次性批量执行多条SQL语句。

    批量执行多条SQL

    执行步骤如下

    1. 在SQL窗口输入要执行的多个SQL,注意每个SQL后面需要带分隔符号,如;号。

    2. 如果只执行部分SQL语句,则选中要执行的SQL语句;如果全部执行,则不选中或者选中所有的SQL语句后,单击 执行(F8) 按钮。

    3. 等待SQL执行操作完成。

    4. 查看执行的结果,如果是选择语句(select)DMS会显示他的结果集,如果是其他语句,DMS会展示执行的结果如影响行数。

      图示说明如下

    • 编号1:第一条SQL执行的结果展示。

    • 编号2:第二条SQL执行的结果展示。

  8. 通过单击单行详情按钮查看结果集的单条记录详细内容。

    查看单行详情

    说明

    • 编号1:在结果集表格中选择要展示的单行记录,单击 单行详情 按钮来查看单条数据记录。弹出的单行详情对话框展示记录的每个字段名称字段值字段类型

    • 编号2字段名称:如果为字段指定了别名,则展示字段的别名。

    • 编号3字段的值:DMS会自动帮您解析好字段的结果并展示,对时间,二进制等数据,会将数据格式化为易读的字符串后展示给您。

    • 编号4字段类型:包括字段的类型名称和字段长度。

    • 编号5:记录导航区。通过上一条 、下一条 、第一条 、最后一条 按钮,可以方便地查看前面和后面数据的单行详情。

  9. 如果需要修改数据,如增加删除更新字段值。用户可以在结果集中对查询到的数据进行编辑并进行提交修改操作。

    数据的增加删除修改

    说明

    • 编号1:单击 新增 按钮可以增加一行数据到当前查询的表中。

    • 编号2:单击 删除 按钮可以删除结果集表格您选中的数据行。

    • 编号3:选中数据行,对表数据进行操作前需要选中要操作的行。

    • 编号4:直接更新选中行的字段值。

      修改数据后将结果保存到数据库,如下图所示。

      提交数据修改

      说明

    • 编号1:完成您的数据操作,如新增删除编辑数据后,单击 提交修改 按钮将编辑后的数据保存到您的数据库中。

    • 编号2:单击提交修改按钮后,DMS会为您展示保存您的修改需要执行的SQL语句,以便您进行确认,防止误操作造成数据的损失。

    • 编号3:确认您要执行的修改SQL准确无误后,单击确认即可修改执行到数据库中,达到您预期的结果。

  10. 单击格式化按钮会对选中的SQL语句进行格式化,转化成易于读写的SQL语句。

    • 如果选中了SQL,则只会格式化选中的部分。没有选中则会格式化您输入的所有SQL语句。

    • 格式化SQL不会修改SQL的执行逻辑和语义,不影响您的执行,只是将您的SQL转换成标准的易读的SQL。

    示例

    • 格式化前的SQL。

      格式化前的SQL

    • 格式化后的SQL。

      格式化后的SQL语句

  11. 通过 执行计划 按钮来查看SQL的执行计划,方便排查SQL问题优化SQL性能

    查看执行计划

    说明

    • 编号1:单击执行计划按钮,可以查看选中SQL的执行计划。如果没有选中SQL语句,则是查看所有SQL的执行计划。

    • 编号2:执行计划详情展示。展示执行计划的类型,可能的键等信息。

      • 每种数据库的执行计划展示方式均不太相同,实际展示的执行计划内容跟具体的数据库有关。
      • 如果有多条SQL语句要查询执行计划,DMS会通过不同的Tab页面来展示每一条SQL的 执行计划 详情。如下图所示:

        多条SQL的执行计划展示

        说明

        • 编号1:第一条SQL语句的执行计划详情。
        • 编号2:第二条SQL语句的执行计划详情。

恢复已保存的SQL窗口

操作步骤

  1. 选择要登录的MySQL数据库,单击 登录到数据库 按钮进行登录。

  2. 登录后,在顶部导航栏中选择SQL操作>SQL窗口,打开SQL窗口。

  3. 保存当前的SQL窗口操作环境。

    1. DMS会在关闭操作页面时自动保存工作环境。

    2. 下次登录到DMS时,DMS会自动恢复上次的工作环境,包括:

      • 上次使用的数据库。
      • 打开的SQL窗口。
      • SQL窗口中您上次输入的SQL语句。
    3. 如果关闭一个SQL窗口, DMS会自动提示保存SQL窗口的内容。如下图所示。

      保存SQL窗口

      说明

      • 编号1:单击SQL窗口右上角的关闭图标来关闭SQL窗口。

      • 编号2:DMS提醒用户保存工作内容。单击 关闭并保存内容 按钮,DMS会保存SQL窗口中的工作内容,保存成功后窗口会关闭。

      • 若直接单击直接关闭按钮,DMS不保存SQL窗口工作内容。

  4. 恢复已经保存的SQL窗口

    1. 选择菜单SQL操作>已保存的SQL窗口,DMS会展示所有已经保存的SQL窗口。

      已保存的SQL窗口列表如下:

      已保存的SQL列表

      说明

      • 编号1:已经保存的SQL窗口列表。

      • 编号2:单击 打开SQL窗口 操作按钮,即可恢复已经保存的 SQL窗口

    2. 当用户在DMS上登录到数据库时,DMS会自动恢复上次保存的SQL窗口工作内容。如下图所示。

      自动恢复上次保存的SQL窗口

FAQ

关于此文档暂时还没有FAQ
返回
顶部