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
这个页面对您有帮助吗?
有用
有用
无用
无用