使用 语句在数据库中创建新表。

示例如下:

更多 CREATE TABLE 语句相关的语法说明请参见《SQL 参考(MySQL 模式)》中 CREATE TABLE 章节。

使用 SHOW CREATE TABLE 语句查看建表语句。

示例如下:

  1. obclient> SHOW CREATE TABLE test;

使用 SHOW TABLES 语句查看指定数据库中的所有表。

  1. obclient> SHOW TABLES FROM my_db;

使用 ALTER TABLE 语句来修改已存在的表的结构,包括修改表及表属性、新增列、修改列及属性、删除列等。

示例如下:

  • 把表 test 的字段 c2 改名为 c3,并同时修改其字段类型。

    1. obclient> DESCRIBE test;
    2. +-------+------------+------+-----+---------+-------+
    3. | Field | Type | Null | Key | Default | Extra |
    4. +-------+------------+------+-----+---------+-------+
    5. | c1 | int(11) | NO | PRI | NULL | |
    6. | c2 | varchar(3) | YES | | NULL | |
    7. +-------+------------+------+-----+---------+-------+
    8. obclient> ALTER TABLE test CHANGE COLUMN c2 c3 CHAR(10);
    9. Query OK, 0 rows affected (0.08 sec)
    10. obclient> DESCRIBE test;
    11. +-------+----------+------+-----+---------+-------+
    12. | c1 | int(11) | NO | PRI | NULL | |
    13. | c3 | char(10) | YES | | NULL | |
    14. +-------+----------+------+-----+---------+-------+
  • 增加、删除列

    • 增加列前,执行 DESCRIBE test``; 命令查看表信息。

    • 执行以下命令,增加 c3 列。

      1. obclient> ALTER TABLE test ADD c3 int;
      2. Query OK, 0 rows affected (0.08 sec)
      1. obclient> DESCRIBE test;
      2. +-------+-------------+------+-----+---------+-------+
      3. | Field | Type | Null | Key | Default | Extra |
      4. +-------+-------------+------+-----+---------+-------+
      5. | c1 | int(11) | NO | PRI | NULL | |
      6. | c2 | varchar(3) | YES | | NULL | |
      7. | c3 | int(11) | YES | | NULL | |
      8. +-------+-------------+------+-----+---------+-------+
    • 执行以下命令,删除 c3 列。

      1. Query OK, 0 rows affected (0.08 sec)
    • 删除列后,执行 DESCRIBE test; 命令查看表信息。

  • 设置表 test 的副本数,并且增加列 c5

    1. obclient> ALTER TABLE test SET REPLICA_NUM=2, ADD COLUMN c5 INT;
    2. Query OK, 0 rows affected (0.06 sec)
    3. obclient> DESCRIBE test;
    4. +-------+------------+------+-----+---------+-------+
    5. | Field | Type | Null | Key | Default | Extra |
    6. +-------+------------+------+-----+---------+-------+
    7. | c1 | int(11) | NO | PRI | NULL | |
    8. | c2 | varchar(3) | YES | | NULL | |
    9. | c5 | int(11) | YES | | NULL | |
    10. +-------+------------+------+-----+---------+-------+
    11. 3 rows in set (0.00 sec)

更多 ALTER TABLE 语句相关的语法说明请参见《SQL 参考(MySQL 模式)》中 章节。

使用 DROP TABLE 语句删除表。

示例如下:

  1. obclient> DROP TABLE test;
  1. obclient> DROP TABLE IF EXISTS test;

更多 DROP TABLE 语句相关的语法说明请参见《SQL 参考(MySQL 模式)》中 DROP TABLE 章节。