当您成功在DMS上登录数据库后,可在SQL Console中进行创建数据库、创建表、查询表数据、变更表数据等操作。本文以在RDS MySQL数据库中进行操作举例。
进入SQL Console
您可选择如下任一方法进入SQL Console。
通过菜单栏进入SQL Console
登录数据管理DMS 5.0。
在顶部菜单栏中,选择。
说明若您使用的是极简模式的控制台,请单击控制台左上角的
图标,选择。-
在请先选择数据库对话框中,搜索并选择数据库,单击确认。
通过实例列表进入SQL Console
登录数据管理DMS 5.0。
-
在页面左侧的数据库实例列表区域,找到目标数据库。
-
左键双击数据库名称,进入SQL Console。
创建表
以在安全协同的MySQL数据库中创建test_table表举例。你可选择如下任一方法创建表。
使用SQL语句创建表
-
输入创建表的SQL语句。
CREATE TABLE test_table ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, age INT NOT NULL, PRIMARY KEY (id) ); -
单击执行。
若执行成功后,左侧的表列表中未出现目标表名,请单击
图标。
通过可视化的方式创建表
-
右键单击可视化操作区域的空白处,选择创建表。SQL Console窗口区域划分,请参见SQL窗口界面介绍。
-
配置表的基本信息、列信息,索引信息和外建信息可根据业务需要进行配置。
-
配置完成后,单击页面下方保存变更,再单击直接执行。
使用SQL语句查询数据
-
在SQL Console中,输入SQL查询语句或双击表名称(自动生成查询表的SQL语句),再单击执行。
完成查询数据操作后,您还可以进行在执行结果区域编辑结果集。详细信息,请参见管理结果集。
使用SQL语句更新数据
-
在SQL Console窗口中,输入更新语句,单击执行。
-
在执行确认对话框中,单击确认。
管理常用SQL
进入SQL Console后,您可添加、使用、管理您的常用SQL。
添加常用SQL
-
在SQL Console窗口中,输入SQL语句并选中。
-
单击。
-
在添加我的SQL对话框中,输入标题,选择适用范围,单击确认即可将该语句增加至常用SQL中。
使用添加的SQL
单击,选择目标标题即可快速载入SQL语句。
编辑添加的SQL
-
单击。
-
对添加的SQL进行编辑、删除、使用操作。
说明您可编辑添加的SQL的标题、适用范围、SQL。
通过表的形式查看数据
-
在SQL Console窗口中,右键单击目标表,选择打开表。
-
在弹出的表页签下,即可用表格形式查看数据库。
-
在页面右上角单击
图标,选择列名后,单击确定可修改表查询的返回列。
管理结果集
查询结果集
在结果集右上角的搜索框中,输入待查询的内容,此时与输入内容模糊匹配的数据都会被高亮显示。您也可以选中过滤,此时仅会筛选出与输入内容模糊匹配的数据行。
导出结果集
单击导出文件,您可以导出所有结果集(单个SQL Console下所有结果集,每个结果集都会有独立的Excel)、导出结果集excel、导出结果集text等多种类型文件。
编辑结果集
您可在结果集区域,单击开启编辑进行新增、删除等操作,编辑完成后,单击提交修改即可。
无非空主键或唯一键等情况时不可编辑结果集。无法进行编辑时,请将鼠标移至
图标上,查看无法编辑的具体原因及解决方案。
-
新增数据:该操作会在结果集数据的最后一行增加空数据行,您可输入待增加的数据。
-
编辑数据:单击单元格即可进行编辑操作,但已脱敏的敏感字段不可编辑。被编辑的字段会在单元格左上角出现红色角标。
-
删除数据:选中某一行数据,单击删除(删除后数据行背景会被置为灰色)。
说明删除操作可撤销。
-
提交修改:在您完成新增、编辑或删除操作后,才可使用提交修改功能。单击提交修改并执行SQL成功后,修改的数据才会生效。请重新执行SQL查看修改后的结果数据。
复制结果集
以在Windows系统操作举例。
-
复制单个单元格的数据:选中单元格,单击
或使用快捷键Ctrl+C复制数据。 -
复制结果集区域的数据:首先选中待复制数据区域左上角的单元格,按下
Shift键的同时,单击待复制数据区域右下角的单元格,此时,待复制数据区域都被选中(高亮显示),最后使用快捷键Ctrl+C复制数据。 -
复制结果集的多列数据:
-
复制连续列数据:首先单击待复制数据区域的第一列数据列名,按下
Shift键的同时,单击待复制数据区域最后一列数据的列名,最后使用快捷键Ctrl+C复制数据。例如,待复制test_table表中的第1~5列数据,首先单击第1列数据的列名,按下
Shift键的同时,再单击第5列数据的列名,此时,第1~5列的数据都被选中(高亮显示),最后使用快捷键Ctrl+C复制数据。 -
复制间隔列数据:首先单击待复制数据区域的任意一列列名,按下
Ctrl键的同时,单击待复制数据区域的列名(可多选),最后使用快捷键Ctrl+C复制数据。例如,待复制test_table表中的第1、3、5列数据,首先在这三列中任选一列并单击其列名,按下
Ctrl键的同时,分别单击其他两列数据的列名,此时,第1、3、5列的数据都被选中(高亮显示),最后使用快捷键Ctrl+C复制数据。
-
-
复制结果集的多行数据:
-
复制连续行数据:首先单击待复制数据区域的第一行前的序号,按下
Shift键的同时,单击待复制数据区域最后一行前的序号,最后使用快捷键Ctrl+C复制数据。例如,待复制test_table表中的第1~5行数据,首先单击第1行数据的序号,按下
Shift键的同时,单击第5行数据的序号,此时,第1~5行的数据都被选中(高亮显示),最后使用快捷键Ctrl+C复制数据。 -
复制间隔行数据:首先单击待复制数据区域的任意一行前的序号,按下
Ctrl键的同时,单击待复制区域数据行前的序号(可多选),最后使用快捷键Ctrl+C复制数据。例如,待复制test_table表中的第1、3、5行数据,首先在这三行中任选一行并单击其序号,按下
Ctrl键的同时,分别单击其他两行数据的序号,此时,第1、3、5行的数据都被选中(高亮显示),最后使用快捷键Ctrl+C复制数据。
-
常见问题
-
Q:DMS执行SQL报错:当前数据库繁忙,任务取消执行!请在数据库空闲后重试!
A:DMS 配置的“允许最大运行中的线程数量”可能不足,导致操作受限。您可通过以下路径查看和调整该参数:
-
在顶部导航栏点击,进入规范管理页。
-
根据目标数据库引擎,点击对应规则集(如
mysql default)的编辑按钮,进入详情页。 -
在左侧导航栏选择SQL 执行控制。
-
找到规则名为SQL执行前数据库负载检查的配置项,点击其编辑按钮,即可查看并修改允许最大运行中的线程数量参数。
-
建议根据实际业务负载合理调整该值,以保障数据库稳定运行。其他相关配置项请参见配置SQL执行控制。
-
-
Q:DMS 执行工单类型检查失败,提示“SQL类型检查不通过,根据安全规则设置,不允许提交”,如何处理?
A:该提示表示您提交的 SQL 语句不符合 DMS 配置的安全规则,因此被拦截。DMS 通过预设的安全规则集对 SQL 进行类型和行为校验,以保障数据库操作的安全性。
您可按照以下路径查看并调整相关规则配置:
-
在顶部导航栏点击,进入规范管理页。
-
根据目标数据库引擎,点击对应规则集(如
mysql default)的编辑按钮,进入详情页。 -
在左侧导航栏选择SQL变更。
-
根据错误提示中的具体信息,定位到相应的配置名/规则名,点击其编辑按钮,即可查看当前的规则配置内容。
-
如需了解规则语法的详细说明,请参考安全规则DSL语法。
-
相关文档
当您在SQL窗口进行表数据变更操作后,您还可能需要进行如下操作: