Definiowanie kolumn tekstowych

Tworzenie baz danych w PostgreSQL

Darryl Reeves

Industry Assistant Professor, New York University

Tekst w 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
);

Typy danych tekstowych: TEXT, VARCHAR(N), CHAR(N)

Tworzenie baz danych w PostgreSQL

Typ danych TEXT

  • Ciągi o zmiennej długości
  • Ciągi o nieograniczonej długości
  • Odpowiedni dla wartości tekstowych o nieznanej długości
Tworzenie baz danych w PostgreSQL

Typ danych VARCHAR

  • Ciągi o zmiennej długości
  • Ciągi o nieograniczonej długości
  • Możliwość narzucenia ograniczenia na wartości kolumny
    • VARCHAR(N)
    • N — maksymalna liczba przechowywanych znaków
    • Kolumna może przechowywać ciągi krótsze niż N znaków
    • Wstawienie ciągu dłuższego niż N powoduje błąd
  • VARCHAR bez N jest równoważny TEXT
first_name VARCHAR(50) NOT NULL;
Tworzenie baz danych w PostgreSQL

Typ danych CHAR

  • Wartości CHAR(N) składają się z dokładnie N znaków
  • Ciągi są uzupełniane spacjami z prawej strony
  • CHAR jest równoważny CHAR(1)
    isbn CHAR(13) NOT NULL;
    
Tworzenie baz danych w PostgreSQL

Czas na ćwiczenia!

Tworzenie baz danych w PostgreSQL

Preparing Video For Download...