Definování textových sloupců

Tvorba PostgreSQL databází

Darryl Reeves

Industry Assistant Professor, New York University

Použití textu v PostgreSQL

CREATE TABLE book (
    isbn CHAR(13) NOT NULL,
    author_first_name VARCHAR(50) NOT NULL,
    author_last_name VARCHAR(50) NOT NULL,
    content TEXT NOT NULL
);

Textové datové typy: TEXT, VARCHAR(N), CHAR(N)

Tvorba PostgreSQL databází

Datový typ TEXT

  • Řetězce proměnné délky
  • Řetězce neomezené délky
  • Vhodné pro textové hodnoty neznámé délky
Tvorba PostgreSQL databází

Datový typ VARCHAR

  • Řetězce proměnné délky
  • Řetězce neomezené délky
  • Lze omezit hodnoty sloupce
    • VARCHAR(N)
    • N – maximální počet uložených znaků
    • Sloupec může ukládat řetězce kratší než N znaků
    • Vložení řetězce delšího než N způsobí chybu
  • VARCHAR bez N je ekvivalentní TEXT
first_name VARCHAR(50) NOT NULL;
Tvorba PostgreSQL databází

Datový typ CHAR

  • Hodnoty CHAR(N) mají přesně N znaků
  • Řetězce jsou doplněny mezerami zprava
  • CHAR je ekvivalentní CHAR(1)
    isbn CHAR(13) NOT NULL;
    
Tvorba PostgreSQL databází

Pojďme si procvičit!

Tvorba PostgreSQL databází

Preparing Video For Download...