创建表

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

示例如下:

  1. obclient> CREATE TABLE test (c1 int primary key, c2 VARCHAR(50));

更多 CREATE TABLE 语句相关的语法说明请参见 CREATE TABLE

查看表

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

示例如下:

  1. obclient> SHOW CREATE TABLE test;

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

示例如下:

  1. obclient> SHOW TABLES FROM my_db;

修改表

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

示例如下:

  • 把表 t2 的字段 d 改名为 c,并同时修改其字段类型。
  1. obclient> ALTER TABLE t2 CHANGE COLUMN d c CHAR(10);
  • 增加、删除列

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

  1. obclient> DESCRIBE test;
  2. +-------+-------------+------+-----+---------+-------+
  3. | Field | Type | Null | Key | Default | Extra |
  4. +-------+-------------+------+-----+---------+-------+
  5. | c1 | int(11) | NO | PRI | NULL | |
  6. | c2 | varchar(50) | YES | | NULL | |
  7. +-------+-------------+------+-----+---------+-------+
  8. 2 rows in set (0.01 sec)
  • 执行以下命令,增加 c3 列。
  1. obclient> obclient> ALTER TABLE test ADD c3 int;
  • 增加列后,执行DESCRIBE test; 命令查看表信息。
  1. obclient> DESCRIBE test;
  2. +-------+-------------+------+-----+---------+-------+
  3. | Field | Type | Null | Key | Default | Extra |
  4. +-------+-------------+------+-----+---------+-------+
  5. | c1 | int(11) | NO | PRI | NULL | |
  6. | c2 | varchar(50) | YES | | NULL | |
  7. | c3 | int(11) | YES | | NULL | |
  8. +-------+-------------+------+-----+---------+-------+
  9. 3 rows in set (0.00 sec)
  • 执行以下命令,删除 c3 列。
  1. obclient> ALTER TABLE test DROP c3;
  • 删除列后,执行DESCRIBE test; 命令查看表信息。
  1. obclient> DESCRIBE test;
  2. +-------+-------------+------+-----+---------+-------+
  3. | Field | Type | Null | Key | Default | Extra |
  4. +-------+-------------+------+-----+---------+-------+
  5. | c1 | int(11) | NO | PRI | NULL | |
  6. | c2 | varchar(50) | YES | | NULL | |
  7. +-------+-------------+------+-----+---------+-------+
  8. 2 rows in set (0.00 sec)
  • 设置表 test 的副本数,并且增加列 c5。
  1. obclient> ALTER TABLE test SET REPLICA_NUM=2, ADD COLUMN c5 INT;

更多 ALTER TABLE 语句相关的语法说明请参见 ALTER TABLE

删除表

使用 DROP TABLE 语句删除表。

示例如下:

  1. obclient> DROP TABLE test;

或者

  1. obclient> DROP TABLE IF EXISTS test;

更多 DROP TABLE 语句相关的语法说明请参见 DROP TABLE