You need to enable JavaScript to run this app.
文档中心
数据库工作台

数据库工作台

复制全文
下载 pdf
快速入门
SQL Console 初体验
复制全文
下载 pdf
SQL Console 初体验
本文以云数据库 MySQL 版为例,介绍如何在数据库工作台 DBW 的数据交互台中通过执行命令创建表、查看表、变更表数据等实现表的全生命周期。​
前提条件​
说明​
您创建的账号需要有对应数据库的查询、修改等对应权限。​
操作步骤​
下文以数据库 test,表 table 为例,介绍如何在数据交互台执行命令实现表的全生命周期。​
  1. 创建数据库。您可以通过以下两种方式创建数据库:​
  • 在数据库工作台的数据交互台中创建数据库,详细操作,请参见数据库管理。​
  • 在云数据库 MySQL 版中创建数据库。详细操作,请参见创建数据库。​
  1. 在 SQL 查询_0 页签,输入以下命令,单击执行,切换目标数据库。​
  • ​
    use test;​
    ​
  1. 在 SQL 查询_0 页签,输入以下命令,单击执行,创建表。​
  • ​
    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='权限信息表';​
    ​
  1. 在 SQL 查询_0 页签,按需输入以下命令,单击执行,添加表数据:​
  • ​
    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');​
    ​
  1. 在 SQL 查询_0 页签,按需输入以下命令,单击执行,添加数据:​
  • 添加索引​
  • ​
    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;​
    ​
  1. 在 SQL 查询_0 页签,输入以下命令,单击执行,修改数据:​
  • 将表名 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;​
    ​
  1. 在 SQL 查询_0 页签,输入以下命令,单击执行,查询表。​
  • ​
    select * from `table`;​
    ​
  1. 在 SQL 查询_0 页签,输入以下命令,单击执行,删除表数据:​
  • 删除列 opseq​
  • ​
    ALTER TABLE​
    `test`.`table`​
    DROP COLUMN​
    `opseq`;​
    ​
  • 删除索引 op_code_index​
  • ​
    ALTER TABLE​
    `test`.`table`​
    DROP​
    INDEX `op_code_index`;​
    ​
  • 删除表​
  • ​
    DROP TABLE `table`;​
    ​
说明​
您还可以在数据库工作台 DBW 的数据交互台内可视化实现表的全生命周期管理。详细操作,请参见管理表。​
常见问题​
Q:在 SQL 窗口中执行 SQL 命令时,无返回结果,并出现 Connection busy 报错,如何处理?​
  • ​​​
A:可能是执行新的 SQL 时,连接被占用。建议新建一个 SQL 会话窗口执行 SQL 语句或等待上一个 SQL 执行完成后,再重新执行新的 SQL 语句。​
相关 API​
​
API​
描述​
调用 DataConnectInstance 接口连接实例。​
调用 DataExecCommands 接口执行命令语句。​
调用 DataSessionKeepAlive 接口保持 SQL 会话窗口。​
调用 DataCloseSession 接口退出 SQL 会话窗口。​
调用 DataCancelExec 接口取消 SQL 执行。​
​
​
最近更新时间:2026.07.01 16:17:24
这个页面对您有帮助吗?
有用
有用
无用
无用