当您成功在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窗口进行表数据变更操作后,您还可能需要进行如下操作: