更新时间:2022-08-16 GMT+08:00

DDL

DDM支持通用的DDL操作:建库,建表,修改表结构等,但实现方式与普通的MySQL数据库有所区别。

在MySQL客户端执行DDL操作

  • TRUNCATE Syntax;
    举例:
    TRUNCATE TABLE t1
    表示清空表格t1。
    TRUNCATE会将表完全清空,它需要DROP权限。在逻辑上类似于删除所有行的DELETE语句。
  • ALTER TABLE Syntax;
    举例:
    ALTER TABLE t2 DROP COLUMN c, DROP COLUMN d;
    表示更改表t2的结构:删除c列和d列。
    ALTER可以添加或删除列、创建或销毁索引、更改现有列的类型或重命名列或表本身。还可以更改特性,如用于表或表注释的存储引擎。
  • DROP INDEX Syntax;
    举例:
    DROP INDEX 'PRIMARY' ON t;
    表示删除表t中的主键。
    DROP INDEX即从表tbl_name中删除名为index_name的索引。
  • CREATE INDEX Syntax;
    举例:
    CREATE INDEX part_of_name ON customer (name(10));
    表示使用name列的前10个字符创建索引(假设name具有非二进制字符串类型)。
    CREATE INDEX用于向现有表添加索引。
  • CREATE/DROP DATABASE。
    举例:
    CREATE DATABASE t shard 100;
    表示创建个具有100个分片数的数据库t。
    CREATE DATABASE即使用给定名称创建一个数据库。