步骤 4:创建表 - Amazon Redshift
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

步骤 4:创建表

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

例如,运行以下命令创建一个名为 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 中的表列表。有关更多信息,请参阅 步骤 6:查询系统表

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