Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 的用法 » 创建数据库 » 在 SQL Anywhere 中创建数据库 » 教程:创建 SQL Anywhere 数据库

 

第 3 课:向数据库中添加表

在这一课,您将创建一个名为 Products 的表。

有关表设计注意事项的信息,请参见设计注意事项

♦  创建表
  1. 在 Sybase Central 的右窗格中,双击 []。

  2. 右击 [],并选择 [新建] » []。

  3. 在 [您要给新表指定什么名称] 字段中键入 Products

  4. 单击 [完成]。

    数据库服务器将使用缺省值创建该表并在右窗格中显示 [] 选项卡。新列的 [名称] 字段被选定,并会出现提示,等待您为新列指定名称。

  5. 键入 ProductID 作为新列的名称。

    因为这是表中的第一列,所以要选择 [主键],表示该列是表的主键。

    创建表时,可以创建由多列组成的主键,方法是:创建多个列,并将复选标记放置在 [主键] 列中。请参见主键

  6. 在 [数据类型] 列表中,选择 [Integer]。

  7. 单击省略号(三个句点)按钮。

  8. 单击 [] 选项卡,然后选择 [缺省值] » [系统定义] » [自动增量]。

    表中每增加一行,自动增量值会随之增加。这可以确保列中的值是唯一的—这是主键的一个必要条件。请参见主键

  9. 单击 [确定]。

  10. 从 [文件] 菜单选择 [新建] » []。

  11. 完成以下字段:

    • 在 [名称] 字段中键入 ProductName
    • 在 [数据类型] 列表中,选择 [Char]。
    • 在 [大小] 列表中,选择 [15]。
  12. 向数据库中添加以下表:

    • Customers table   添加一个名为 Customers 的表,它包含以下列:

      • CustomersID   每个客户的标识号。确保 [主键] 已选中,并将 [数据类型] 设置为 [Integer],将 [缺省值] 设置为 [自动增量]。

      • CompanyName   每个公司的名称。将 [数据类型] 设置为最大长度为 35 个字符的 [Char]。

    • SalesOrders table   添加一个名为 SalesOrders 的表,它包含以下列:

      • SalesOrdersID   每个销售订单的标识号。将 [数据类型] 设置为 [Integer],并确保 [主键] 已选中。将 [缺省值] 设置为 [自动增量]。

      • OrderDate   下订单的日期。将 [数据类型] 设置为 [Date]。

      • CustomerID   下销售订单的客户的标识号。将 [数据类型] 设置为 [Integer]。

    • SalesOrderItems table   添加一个名为 SalesOrderItems 的表,它包含以下列:

      • SalesOrderItemsID   项目所属的销售订单的标识号。将 [数据类型] 设置为 [Integer],并确保 [主键] 已选中。

      • LineID   每个销售订单的标识号。将 [数据类型] 设置为 [Integer],并确保 [主键] 已选中。

        注意

        由于同时为 SalesOrderItemsID 和 LineID 设置了 [主键],这表示表的主键由这两列的连接值组成。

      • ProductID   所订购产品的标识号。将 [数据类型] 设置为 [Integer]。

  13. 从 [文件] 菜单中选择 [保存]。

另请参见