在 GoldenDB 数据库中,表是最基础的数据存储单元,包含了所有用户可以访问的数据,每个表包含多行记录,每个记录由多个列组成。本节主要提供数据库中表的创建、查看、修改和删除的语法和示例。
1. 建表
使用 CREATE TABLE 语句在数据库中创建新表。
示例: 在数据库 test 中创建表 t1;
> CREATE TABLE t1 (id int primary key, name varchar(10));
Query OK, 4 rows affected (0.09 sec)
2. 查表
使用 SHOW CREATE TABLE 语句查看建表语句。
示例:
> SHOW CREATE TABLE t1;
+-------+------------------------------------------------------------------------+
| TABLE | CREATE TABLE |
+-------+------------------------------------------------------------------------+
| t1 | CREATE TABLE `t1` (
`id` int NOT NULL,
`name` varchar(10) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin
DISTRIBUTED BY HASH(`id`)(g1,g2,g3,g4) |
+-------+------------------------------------------------------------------------+
1 row in set (0.01 sec)
使用 SHOW TABLES 语句查看 db1 数据库中的所有表。
> SHOW TABLES;
+----------------+
| TABLES_IN_TEST |
+----------------+
| T1 |
+----------------+
1 row in set (0.01 sec)
3. 修改表
使用 ALTER TABLE 语句来修改已存在的表的结构,包括修改表及表属性、新增列、修改列及属性、删除列等。
示例:
将表 t1 的字段 name 改名为 name_1,并同时修改其字段类型。
> DESCRIBE t1;
+-------+-------------+------+------+---------+-------+
| FIELD | TYPE | NULL | KEY | DEFAULT | EXTRA |
+-------+-------------+------+------+---------+-------+
| id | int | NO | PRI | NULL | |
| name | varchar(10) | YES | | NULL | |
+-------+-------------+------+------+---------+-------+
2 rows in set (0.01 sec)
> ALTER TABLE t1 change COLUMN name name_1 varchar(12);
Query OK, 0 rows affected (0.05 sec)
> DESCRIBE t1;
+--------+-------------+------+------+---------+-------+
| FIELD | TYPE | NULL | KEY | DEFAULT | EXTRA |
+--------+-------------+------+------+---------+-------+
| id | int | NO | PRI | NULL | |
| name_1 | varchar(12) | YES | | NULL | |
+--------+-------------+------+------+---------+-------+
2 rows in set (0.01 sec)
在表 t1 中增加、删除列。
> ALTER TABLE t1 ADD name_2 varchar(2);
Query OK, 0 rows affected (0.07 sec)
> DESCRIBE t1;
+--------+-------------+------+------+---------+-------+
| FIELD | TYPE | NULL | KEY | DEFAULT | EXTRA |
+--------+-------------+------+------+---------+-------+
| id | int | NO | PRI | NULL | |
| name_1 | varchar(12) | YES | | NULL | |
| name_2 | varchar(2) | YES | | NULL | |
+--------+-------------+------+------+---------+-------+
3 rows in set (0.01 sec)
> ALTER TABLE t1 DROP name_2;
Query OK, 0 rows affected (0.14 sec)
> DESCRIBE t1;
+--------+-------------+------+------+---------+-------+
| FIELD | TYPE | NULL | KEY | DEFAULT | EXTRA |
+--------+-------------+------+------+---------+-------+
| id | int | NO | PRI | NULL | |
| name_1 | varchar(12) | YES | | NULL | |
+--------+-------------+------+------+---------+-------+
2 rows in set (0.01 sec)
4. 删表
使用 DROP TABLE 语句删除表。
示例:
> DROP TABLE t1;
Query OK, 4 rows affected (0.09 sec)




