数据库管理

创建数据库

1.在实例的“数据库管理”页面,可以看到已创建的数据库列表及各数据库信息。

2.点击“创建数据库”按钮,进入“创建数据库”子页面。

3.设定数据库名称和字符集,并选择授权账号和权限,点击“确认”按钮,开始创建数据库。
账号类型只有“只读”和“读写”两种权限。权限分配如下:

账号类型 对应操作
只读账号 SELECT
读写账号 SELECT, UPDATE, DELETE, INSERT

数据库管理

数据库管理支持建表和 DDL 操作。点击数据库名称进入“数据库管理”子页面。子页面包含数据表管理和执行记录两个子页签。

  1. 在“数据表管理”页签点击“建表/DDL”,当前支持“上传 SQL 文件”和“手动输入 DDL”两种方式建表。

    说明:

    • 目前仅支持create(建表),alter(修改表结构),drop(删除表)三种类型的DDL操作,一次执行只支持一类DDL,暂不支持混合操作。
    • 上传的SQL文件会进行语法检查,也仅支持create(建表),alter(修改表结构),drop(删除表)三种操作。
    • 通过上传 SQL 文件编辑如下图:

    • 通过手动输入 DDL 操作如下图:

  1. 点击下一步执行分表设置。用户可以根据表规模选择单表或者按照key进行分布式分表设置。

    分表设置完成后,表类型类会显示“单表”或“分布式”两种类型。

  2. 完成分表设置后点击“执行”即可。此时可以在执行记录页签看到当前的执行状态,点击操作列的“查看详情”可以查看对应任务的DDL语句。

使用限制

云数据库 DRDS 当前不支持的通用SQL语法参见下表:

不支持的类别 详情
不支持点 不支持修改分区键(partition key)的值
不支持not between
不支持explain命令
不支持分布式事务(路由到不同的tablet server实例上的事务)
不支持跨tablet server实例的join
支持数据全在单个tablet server实例的join,但是在书写join语句时,需给表取别名并且后续对表的引用均使用别名,否则报语法错误
不支持存储过程
不支持部分函数,请查看不支持函数一览
不支持multi_statement
不支持自定义函数
不支持上下文关系查询,如last_insert_id,found_rows等
不支持数据定义语句 ALTER DATABASE
ALTER TABLE
CREATE DATABASE
CREATE INDEX
CREATE TABLE
DROP DATABASE
DROP INDEX
DROP TABLE
RENAME TABLE
不支持的数据操作语句 Call
Do
Handler
Load data infile
不支持的事务处理和锁定语句 Savepoint
Rollback to savepoint
Release savepoint
Lock tables
Unlock tables
Set transaction Isolation level
XA事务
不支持帐户管理语句 CREATE USER
DROP USER
GRANT和REVOKE
RENAME USER
SET PASSWORD
不支持表维护语句 ANALYZE TABLE
BACKUP TABLE
CHECK TABLE
CHECKSUM TABLE
OPTIMIZE TABLE
REPAIR TABLE
RESTORE TABLE
不支持其它管理语句 CACHE INDEX
FLUSH
KILL
LOAD INDEX INTO CACHE
RESET
不支持用于控制主服务器的SQL语句 PURGE MASTER LOGS
RESET MASTER
SET SQL_LOG_BIN
SHOW BINLOG EVENTS
SHOW MASTER LOGS
SHOW MASTER STATUS
SHOW SLAVE HOSTS
不支持用于控制从服务器的SQL语句 CHANGE MASTER TO
LOAD DATA FROM MASTER
LOAD TABLE tbl_name FROM MASTER
MASTER_POS_WAIT()
RESET SLAVE
SET GLOBAL SQL_SLAVE_SKIP_COUNTER
SHOW SLAVE STATUS
START SLAVE
STOP SLAVE

删除数据库

在“数据库管理”子页面,点击要删除数据库后面的“删除”链接,点击“确定”按钮后,数据库即被删除。