Typy i ograniczenia kolumn

Eksploracyjna analiza danych w SQL

Christina Maimone

Data Scientist

Ograniczenia kolumn

  • Klucz obcy: wartość istniejąca w kolumnie referencyjnej lub NULL
  • Klucz główny: unikalny, nie NULL

  • Unique: wszystkie wartości muszą być różne, z wyjątkiem NULL

  • Not null: NULL niedozwolone: pole musi mieć wartość

  • Ograniczenia CHECK: warunki dotyczące wartości

    • column1 > 0
    • columnA > columnB
Eksploracyjna analiza danych w SQL

Typy danych

Podstawowe

  • Numeryczne
  • Znakowe
  • Data/Czas
  • Logiczne

Specjalne

  • Tablice
  • Walutowe
  • Binarne
  • Geometryczne
  • Adresy sieciowe
  • XML
  • JSON
  • i więcej!
Eksploracyjna analiza danych w SQL

Typy numeryczne: dokumentacja PostgreSQL

Tabela z nazwami i opisami numerycznych typów danych

Eksploracyjna analiza danych w SQL

Typy w diagramach związków encji

Tabela bazy danych Fortune 500

Eksploracyjna analiza danych w SQL

Rzutowanie za pomocą CAST()

Format

-- With the CAST function
SELECT CAST (value AS new_type);

Przykłady

-- Cast 3.7 as an integer
SELECT CAST (3.7 AS integer);
4
-- Cast a column called total as an integer
SELECT CAST (total AS integer)
  FROM prices;
Eksploracyjna analiza danych w SQL

Rzutowanie za pomocą ::

Format

-- With :: notation
SELECT value::new_type;

Przykłady

-- Cast 3.7 as an integer
SELECT 3.7::integer;
-- Cast a column called total as an integer
SELECT total::integer
  FROM prices;
Eksploracyjna analiza danych w SQL

Czas na ćwiczenia!

Eksploracyjna analiza danych w SQL

Preparing Video For Download...