创建表
创建新数据库后,创建表以存放您的数据。在创建表时指定列信息。
例如,运行以下命令创建一个名为 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 使用 encoding
、distkey
和 sortkey
列进行并行处理。有关如何设计包含这些元素的表的更多信息,请参阅设计表的 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。