You need to enable JavaScript to run this app.
导航

通过数据库交互台实现表的全生命周期

最近更新时间2024.01.30 16:40:46

首次发布时间2022.11.17 18:43:45

本文以云数据库 MySQL 版为例,介绍如何在数据库工作台 DBW 的数据交互台中通过执行命令实现表的全生命周期。

前提条件

操作步骤

下文以数据库 test,表 table 为例,介绍如何在数据交互台执行命令实现表的全生命周期。

  1. 登录云数据库 MySQL 版数据交互台

  2. SQL 查询_0 页签,输入以下命令,单击执行(F8),切换目标数据库。

    use test;
    
  3. SQL 查询_0 页签,输入以下命令,单击执行(F8),创建表。

    CREATE TABLE `table` (
      `opid` INT(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
      `opcode` VARCHAR(20) NOT NULL COMMENT '权限值',
      `opname` VARCHAR(50) NOT NULL COMMENT '权限名称',
      `ophref` VARCHAR(200) DEFAULT NULL COMMENT '权限操作链接',
      `opseq` INT(11) NOT NULL DEFAULT '1' COMMENT '显示顺序',
      PRIMARY KEY (`opid`),
      KEY `op_code_index` (`opcode`) USING BTREE,
      KEY `op_name_index` (`opname`) USING BTREE
    ) ENGINE=INNODB AUTO_INCREMENT=139 DEFAULT CHARSET=utf8 COMMENT='权限信息表';
    
  4. SQL 查询_0 页签,按需输入以下命令,单击执行(F8),添加表数据:

    INSERT INTO `table` VALUES ('87', '01', '权限管理', '/admin/auth', '1');
    INSERT INTO `table` VALUES ('88', '02', '整合技术', '/admin/tech', '1');
    INSERT INTO `table` VALUES ('89', '03', '日志管理', '/admin/log', '1');
    INSERT INTO `table` VALUES ('90', '0101', '查询用户列表', '/admin/user/queryPage', '1');
    INSERT INTO `table` VALUES ('91', '010102', '更新用户页面', '/admin/user/updatePage/{id}', '1');
    INSERT INTO `table` VALUES ('92', '010206', '角色已绑定权限', '/admin/role/hasOpers/{roleid}', '1');
    INSERT INTO `table` VALUES ('93', '010102', '修改用户', '/admin/user/update', '1');
    INSERT INTO `table` VALUES ('94', '0103', '查询权限列表', '/admin/oper/queryPage', '1');
    
  5. SQL 查询_0 页签,按需输入以下命令,单击执行(F8),添加数据:

    • 添加索引

      ALTER TABLE
        `test`.`table` ADD INDEX `op_href_index` (`ophref`) USING BTREE;
      
    • 添加外键

      ALTER TABLE
        `test`.`table` ADD CONSTRAINT `op_code` FOREIGN KEY (`opcode`) REFERENCES `test`.`table1` (`opcode`) ON DELETE RESTRICT ON UPDATE RESTRICT;
      
    • 添加列

      ALTER TABLE
        `test`.`table`
      ADD COLUMN
        `oplong` varchar(30) NULL;
      
  6. SQL 查询_0 页签,输入以下命令,单击执行(F8),修改数据:

    • 将表名 table 修改为 table2

      ALTER TABLE
        `test`.`table` RENAME `table2`;
      
    • 将列 opname 的类型修改为 VARCHAR(20)

      ALTER TABLE
        `test`.`table` MODIFY COLUMN `opname` VARCHAR(20) NOT NULL COMMENT '权限名称';
      
    • 将索引 eee 的名称修改为 ddd

      ALTER TABLE
        `test`.`table`
      DROP
        INDEX `eee`,
        ADD UNIQUE INDEX `ddd` (`opid`) USING BTREE;
      
  7. SQL 查询_0 页签,输入以下命令,单击执行(F8),查询表。

    select * from `table`;
    
  8. SQL 查询_0 页签,输入以下命令,单击执行(F8),删除表数据:

    • 删除列 opseq

      ALTER TABLE
        `test`.`table`
      DROP COLUMN
        `opseq`;
      
    • 删除索引 op_code_index

      ALTER TABLE
        `test`.`table`
      DROP
        INDEX `op_code_index`;
      
    • 删除表

      DROP TABLE `table`;
      

说明

您还可以在数据库工作台 DBW 的数据交互台内可视化实现表的全生命周期管理。详细操作,请参见管理表

相关 API

API描述
DataConnectInstance调用 DataConnectInstance 接口连接实例。
DataExecCommands调用 DataExecCommands 接口执行命令语句。
DataSessionKeepAlive调用 DataSessionKeepAlive 接口保持 SQL 会话窗口。
DataCloseSession调用 DataCloseSession 接口退出 SQL 会话窗口。
DataCancelExec调用 DataCancelExec 接口取消 SQL 执行。