Arbeta med datatyper

Introduktion till relationsdatabaser i SQL

Timo Grossenbacher

Data Journalist

Arbeta med datatyper

  • Tillämpas på kolumner (dvs. attribut)
  • Definierar kolumnens så kallade "domän"
  • Definierar vilka operationer som är möjliga
  • Säkerställer konsekvent lagring av värden
Introduktion till relationsdatabaser i SQL

De vanligaste typerna

  • text: teckensträngar av valfri längd
  • varchar [ (x) ]: maximalt x tecken
  • char [ (x) ]: en sträng med fast längd på x tecken
  • boolean: kan bara anta tre tillstånd, t.ex. TRUE, FALSE och NULL (okänt)

Från PostgreSQL-dokumentationen.

Introduktion till relationsdatabaser i SQL

De vanligaste typerna (forts.)

  • date, time och timestamp: olika format för datum- och tidsberäkningar
  • numeric: tal med godtycklig precision, t.ex. 3.1457
  • integer: heltal i intervallet -2147483648 till +2147483647

Från PostgreSQL-dokumentationen.

Introduktion till relationsdatabaser i SQL

Ange typer vid tabellskapande

CREATE TABLE students (
 ssn integer, 
 name varchar(64), 
 dob date, 
 average_grade numeric(3, 2), -- e.g. 5.54
 tuition_paid boolean 
);
Introduktion till relationsdatabaser i SQL

Ändra typer efter tabellskapande

ALTER TABLE students
ALTER COLUMN name 
TYPE varchar(128);
ALTER TABLE students
ALTER COLUMN average_grade
TYPE integer
-- Turns 5.54 into 6, not 5, before type conversion
USING ROUND(average_grade);
Introduktion till relationsdatabaser i SQL

Nu kör vi en övning!

Introduktion till relationsdatabaser i SQL

Preparing Video For Download...