选择数据类型的表示方式
在本章中,您已经了解了 PostgreSQL 数据库可用的多种数据类型,包括文本、数值、时间与日期以及布尔类型。继续使用我们的 SBA 数据示例,下面请练习判断应使用哪些数据类型,才能更好地表示您要存储的数据。例如,如果您想了解借款人的每月还款额,那么将贷款金额和利率设为数值类型会更便于计算。
您的经理要求您创建一个新的 loan 表,需要为表的各列指定正确的数据类型和属性。
本练习是课程的一部分
创建 PostgreSQL 数据库
练习说明
完成
loan表的定义,并包含approval_date列,用于表示贷款最初获批的日期。为小数值列
gross_approval设置精度,使其可表示最高 $5,000,000 的贷款金额。为
term_in_months提供最合适的数据类型,以表示贷款还款期限(按月)。将
revolver_status列定义为用true和false表示的类型。
交互式实操练习
通过完成这段示例代码来试试这个练习。
-- 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
);