选择您的 Cookie 首选项

我们使用必要 Cookie 和类似工具提供我们的网站和服务。我们使用性能 Cookie 收集匿名统计数据,以便我们可以了解客户如何使用我们的网站并进行改进。必要 Cookie 无法停用,但您可以单击“自定义”或“拒绝”来拒绝性能 Cookie。

如果您同意,AWS 和经批准的第三方还将使用 Cookie 提供有用的网站功能、记住您的首选项并显示相关内容,包括相关广告。要接受或拒绝所有非必要 Cookie,请单击“接受”或“拒绝”。要做出更详细的选择,请单击“自定义”。

创建表

聚焦模式
创建表 - Amazon Redshift

创建新数据库后,创建表以存放您的数据。在创建表时指定列信息。

例如,运行以下命令创建一个名为 DEMO 的表。

CREATE TABLE Demo ( PersonID int, City varchar (255) );

默认情况下,新的数据库对象(例如表)是在数据仓库的创建期间,在名为 public 的默认架构中创建的。您可以使用另一个 schema 来创建数据库对象。有关 schema 的更多信息,请参阅《Amazon Redshift 数据库开发人员指南》中的管理数据库安全

您还可以使用 schema_name.object_name 表示法来创建表,以在 SALES schema 中创建表。

CREATE TABLE SALES.DEMO ( PersonID int, City varchar (255) );

要查看和检查架构及其表,您可以使用 Amazon Redshift 查询编辑器 v2。或者,您可以使用系统视图查看 schema 中的表列表。有关更多信息,请参阅 查询系统表和视图

Amazon Redshift 使用 encodingdistkeysortkey 列进行并行处理。有关如何设计包含这些元素的表的更多信息,请参阅设计表的 Amazon Redshift 最佳实践

在表中插入数据行

创建表后,向该表中插入数据行。

注意

INSERT 命令将行插入到表中。要进行标准的批量加载,请使用 COPY 命令。有关更多信息,请参阅使用 COPY 命令加载数据

例如,要将值插入 DEMO 表中,运行以下命令。

INSERT INTO DEMO VALUES (781, 'San Jose'), (990, 'Palo Alto');

要对特定架构中的表插入数据,请运行以下命令。

INSERT INTO SALES.DEMO VALUES (781, 'San Jose'), (990, 'Palo Alto');

从表中选择数据

创建表并填充数据以后,可使用 SELECT 语句显示表中包含的数据。SELECT * 语句会返回表中所有数据的所有列名和行值。使用 SELECT 是验证最近添加的数据是否正确插入表中的绝佳方法。

要查看您在 DEMO 表中输入的数据,请运行以下命令。

SELECT * from DEMO;

结果应该类似以下内容:

personid | city ----------+----------- 781 | San Jose 990 | Palo Alto (2 rows)

有关使用 SELECT 语句查询表的更多信息,请参阅 SELECT

下一主题:

加载数据

上一主题:

创建架构

本页内容

隐私网站条款Cookie 首选项
© 2025, Amazon Web Services, Inc. 或其附属公司。保留所有权利。