

 从补丁 198 开始，Amazon Redshift 将不再支持创建新的 Python UDF。现有的 Python UDF 将继续正常运行至 2026 年 6 月 30 日。有关更多信息，请参阅[博客文章](https://www.amazonaws.cn/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)。

# 创建表
<a name="t_creating_table"></a>

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

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

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

默认情况下，新的数据库对象（例如表）是在数据仓库的创建期间，在名为 `public` 的默认架构中创建的。您可以使用另一个 schema 来创建数据库对象。有关 schema 的更多信息，请参阅《Amazon Redshift 数据库开发人员指南》**中的[管理数据库安全](https://docs.amazonaws.cn/redshift/latest/dg/r_Database_objects.html)。

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

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

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

Amazon Redshift 使用 `encoding`、`distkey` 和 `sortkey` 列进行并行处理。有关如何设计包含这些元素的表的更多信息，请参阅[设计表的 Amazon Redshift 最佳实践](https://docs.amazonaws.cn/redshift/latest/dg/c_designing-tables-best-practices.html)。

## 在表中插入数据行
<a name="t_inserting_data_into_table"></a>

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

**注意**  
[INSERT](https://docs.amazonaws.cn/redshift/latest/dg/r_INSERT_30.html) 命令将行插入到表中。要进行标准的批量加载，请使用 [COPY](https://docs.amazonaws.cn/redshift/latest/dg/r_COPY.html) 命令。有关更多信息，请参阅[使用 COPY 命令加载数据](https://docs.amazonaws.cn/redshift/latest/dg/c_best-practices-use-copy.html)。

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

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

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

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

## 从表中选择数据
<a name="t_selecting_data"></a>

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

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

```
SELECT * from DEMO;
```

结果应该类似以下内容：

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

有关使用 SELECT 语句查询表的更多信息，请参阅 [SELECT](https://docs.amazonaws.cn/redshift/latest/dg/r_SELECT_synopsis.html)。