暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

GoldenDB表操作

原创 2025-10-29
52

 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)

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论