开始使用免费开始使用

选择数据类型的表示方式

在本章中,您已经了解了 PostgreSQL 数据库可用的多种数据类型,包括文本、数值、时间与日期以及布尔类型。继续使用我们的 SBA 数据示例,下面请练习判断应使用哪些数据类型,才能更好地表示您要存储的数据。例如,如果您想了解借款人的每月还款额,那么将贷款金额和利率设为数值类型会更便于计算。

您的经理要求您创建一个新的 loan 表,需要为表的各列指定正确的数据类型和属性。

本练习是课程的一部分

创建 PostgreSQL 数据库

查看课程

练习说明

  • 完成 loan 表的定义,并包含 approval_date 列,用于表示贷款最初获批的日期。

  • 为小数值列 gross_approval 设置精度,使其可表示最高 $5,000,000 的贷款金额。

  • term_in_months 提供最合适的数据类型,以表示贷款还款期限(按月)。

  • revolver_status 列定义为用 truefalse 表示的类型。

交互式实操练习

通过完成这段示例代码来试试这个练习。

-- Create the loan table
___ ___ ___ (
    borrower_id INTEGER REFERENCES borrower(id),
    bank_id INTEGER REFERENCES bank(id),
  	-- 'approval_date': the loan approval date
    approval_date ___ NOT NULL DEFAULT CURRENT_DATE,
    -- 'gross_approval': amounts up to $5,000,000.00
  	gross_approval DECIMAL(___, 2) NOT NULL,
  	-- 'term_in_months': total # of months for repayment
    term_in_months ___ NOT NULL,
    -- 'revolver_status': TRUE for revolving line of credit
  	revolver_status ___ NOT NULL DEFAULT FALSE,
  	initial_interest_rate DECIMAL(4, 2) NOT NULL
);
编辑并运行代码