Kolumntyper och begränsningar

Exploratory Data Analysis i SQL

Christina Maimone

Data Scientist

Kolumnbegränsningar

  • Främmande nyckel: värde som finns i den refererade kolumnen, eller NULL
  • Primärnyckel: unikt, inte NULL

  • Unique: alla värden måste vara olika, utom NULL

  • Not null: NULL tillåts inte – värde krävs

  • Check-begränsningar: villkor på värdena

    • column1 > 0
    • columnA > columnB
Exploratory Data Analysis i SQL

Datatyper

Vanliga

  • Numerisk
  • Tecken
  • Datum/tid
  • Boolesk

Speciella

  • Arrayer
  • Monetär
  • Binär
  • Geometrisk
  • Nätverksadress
  • XML
  • JSON
  • och fler!
Exploratory Data Analysis i SQL

Numeriska typer: PostgreSQL-dokumentation

Tabell med namn och beskrivningar av numeriska datatyper

Exploratory Data Analysis i SQL

Typer i entitet-relationsdiagram

Fortune 500-databastabell

Exploratory Data Analysis i SQL

Typkonvertering med CAST()

Format

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

Exempel

-- 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;
Exploratory Data Analysis i SQL

Typkonvertering med ::

Format

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

Exempel

-- Cast 3.7 as an integer
SELECT 3.7::integer;
-- Cast a column called total as an integer
SELECT total::integer
  FROM prices;
Exploratory Data Analysis i SQL

Nu kör vi en övning!

Exploratory Data Analysis i SQL

Preparing Video For Download...