Kom igångKom igång gratis

Välja datatypsrepresentationer

I det här kapitlet har du utforskat många av de datatyper som finns tillgängliga i PostgreSQL-databaser, däribland text-, numeriska, temporala och booleska datatyper. Vi fortsätter med vårt SBA-dataexempel och övar på att avgöra vilka datatyper som bäst representerar den data du vill lagra. Om du till exempel vill förstå en låntagares månatliga betalningsgrad, är det praktiskt att ha lånebelopp och ränta representerade som numeriska värden för att kunna genomföra en sådan beräkning.

Din chef har bett dig skapa en ny tabell, loan, vilket kräver att du anger rätt datatyp och egenskaper för tabellkolumnerna.

Den här övningen är en del av kursen

Skapa PostgreSQL-databaser

Visa kurs

Övningsinstruktioner

  • Slutför definitionen av tabellen loan genom att lägga till ett approval_date som representerar datumet när ett lån godkänns.

  • Ange precisionen för kolumnen gross_approval med decimalvärden så att lånebelopp upp till 5 000 000 dollar tillåts.

  • Välj en datatyp som bäst representerar återbetalningstiden (i månader) med hjälp av term_in_months.

  • Definiera datatypen för kolumnen revolver_status så att den representeras av värdena true och false.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

-- 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
);
Redigera och kör kod