SQL Console初体验

当您成功在DMS上登录数据库后,可在SQL Console中进行创建数据库、创建表、查询表数据、变更表数据等操作。本文以在RDS MySQL数据库中进行操作举例。

创建数据库

在RDS控制台创建数据库

  1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
  2. 在左侧导航栏中单击数据库管理

  3. 单击创建数据库

  4. 设置如下参数。

    参数

    说明

    数据库(DB)名称

    • 长度为2~64个字符。

    • 以小写字母开头,以小写字母或数字结尾。

    • 支持小写字母、数字、下划线和中划线。

    • 数据库名称在实例内必须唯一。

    说明

    数据库名称中如果包含-,创建出的数据库的文件夹的名字中的-会变成@002d

    支持字符集

    选择需要的字符集。

    备注说明

    数据库相关的备注说明,支持输入2~256个字符。

  5. 单击创建

在DMS控制台创建数据库

在DMS控制台创建数据库时,请确保您登录的数据库账号为高权限账号,否则会报错。

  1. 登录DMS控制台。

    1. RDS控制台创建高权限账号。若您使用的账号为高权限的数据库账号,可直接登录数据库。具体操作,请参见创建高权限账号

    2. 登录数据库。

      1. 在RDS控制台的实例列表页面,单击目标实例名称,单击页面右上方的登录数据库

        image.png

      2. 页面跳转至DMS控制台,输入高权限的数据库账号(即用户账号名称)和数据库密码(即用户账号密码)。

        image.png

      3. 单击登录

  2. 创建数据库。

    • 通过数据库管理功能创建数据库。

      1. 在DMS控制台左侧的实例列表中,找到并右键单击目标实例,选择数据库管理

        image.png

      2. 单击创建库,在创建数据库对话框中输入数据库名,单击确认

        image.png

    • 在SQL Console执行创建数据库的SQL。例如:create database test_db;

进入数据库

成功创建数据库后,您可在DMS控制台页面左侧的数据库实例列表中,找到并展开目标实例,再双击数据库名称,即可进入目标数据库的SQL Console页面。

image.png

实例下未显示数据库的常见问题

Q:为什么实例下未显示已创建的数据库呢?

A:可能是因为DMS还未采集到新创建的数据库信息。您可手动采集数据库信息,请右键单击实例名称,选择刷新/同步字典,再单击确认,稍等片刻刷新实例列表即可。

image.png

创建表

以在自由操作的MySQL数据库中创建test_table表举例。

使用SQL语句创建表

  1. 在SQL Console中输入创建表的SQL语句。

    -- 创建一个测试表test_table
     CREATE TABLE test_table (
        id INT NOT NULL AUTO_INCREMENT,
        name VARCHAR(50) NOT NULL,
        age INT NOT NULL,
        PRIMARY KEY (id)
      );
      
    -- 向test_table表中插入三条数据 
      INSERT INTO
      test_table (name, age)
    VALUES
      ('John', 25),
      ('Mary', 30),
      ('Bob', 35);
  2. 选中待执行的SQL,单击执行

    若执行成功后,但左侧的表列表中未出现目标表名,请单击shuaxin图标。

通过可视化的方式创建表

  1. 进入SQL Console后,右键单击可视化操作区域的空白处,选择创建表

    image.png

  2. 配置表的基本信息列信息索引信息外建信息可根据业务需要进行配置。

  3. 配置完成后,单击页面下方保存变更,再单击直接执行

    image.png

创建表的常见问题

  • Q:若系统执行创建表SQL失败,且提示匹配到的安全规则禁止执行CREATE_TABLE,该如何解决?

  • A:仅安全协同的数据库会出现该提示,请联系管理员或DBA将CREATE_TABLE命令添加至实例关联的安全规则中。

    1. 在顶部菜单栏中,选择安全与规范 > 安全规则

      说明

      若您使用的是极简模式的控制台,请单击控制台左上角的2023-01-28_15-57-17.png图标,选择全部功能 > 安全与规范 > 安全规则

    2. 单击目标规则集操作列下的编辑

    3. 在左侧导航栏中,单击SQL变更

    4. 检测点选择SQL执行规则

    5. 选择允许所有DDL在SQL控制台直接执行,单击右侧的编辑

    6. 将提示的SQL类型(如CREATE_TABLE)添加至对应安全规则的规则DSL中,单击提交

    7. 提交后,开启允许所有DDL在SQL控制台直接执行规则,禁用必须以工单方式执行DDL的规则。

    更多操作,请参见数据变更

查看表数据

使用SQL语句查看表数据

SQL Console中,输入SQL查询语句或双击表名称(自动生成查询表的SQL语句),再单击执行

使用可视化的方式查看表数据

SQL Console左侧的表列表中,右键单击目标表,选择打开表,即可查看表数据。

说明

若您需要筛选表数据,在该页面右上角image.png输入关键字进行过滤。

image.png

变更表数据

使用SQL语句变更表数据

  1. 在SQL Console中输入变更表数据的SQL语句。

    如下SQL示例的含义为变更全表的name字段值为Apple。

     update `test_table` set name='Apple' where 1=1;
  2. 选中变更SQL,单击执行

    执行成功后,您可双击表名查看表数据。

    image.png

通过可视化的方式变更表数据

  1. 在SQL Console页面的表列表区域,右键单击目标表名,选择打开表

    image.png

  2. 单击开启编辑

    image.png

  3. 双击表数据所属的单元格,修改表数据,完成编辑后,单击取消编辑

    image.png

相关文档

当您在SQL窗口进行表数据变更操作后,您还可能需要进行如下操作:

  • 由于误更新、误删除、误写入等原因导致数据不符合预期,需要快速将数据恢复到变更前。具体操作,请参见数据追踪

  • 导出数据到本地。具体操作,请参见数据库导出