Lavorare con i tipi di dato

Introduzione ai database relazionali in SQL

Timo Grossenbacher

Data Journalist

Lavorare con i tipi di dato

  • Applicati alle colonne (cioè agli attributi)
  • Definiscono il "dominio" di una colonna
  • Definiscono le operazioni possibili
  • Impongono archiviazione coerente dei valori
Introduzione ai database relazionali in SQL

Tipi più comuni

  • text: stringhe di qualsiasi lunghezza
  • varchar [ (x) ]: massimo x caratteri
  • char [ (x) ]: stringa a lunghezza fissa di x caratteri
  • boolean: ha tre stati, ad es. TRUE, FALSE e NULL (sconosciuto)

Dalla documentazione PostgreSQL.

Introduzione ai database relazionali in SQL

Tipi più comuni (cont.)

  • date, time e timestamp: vari formati per date/ore e calcoli
  • numeric: numeri a precisione arbitraria, ad es. 3.1457
  • integer: interi nell'intervallo -2147483648 e +2147483647

Dalla documentazione PostgreSQL.

Introduzione ai database relazionali in SQL

Specificare i tipi alla creazione della tabella

CREATE TABLE students (
 ssn integer, 
 name varchar(64), 
 dob date, 
 average_grade numeric(3, 2), -- es. 5.54
 tuition_paid boolean 
);
Introduzione ai database relazionali in SQL

Modificare i tipi dopo la creazione

ALTER TABLE students
ALTER COLUMN name 
TYPE varchar(128);
ALTER TABLE students
ALTER COLUMN average_grade
TYPE integer
-- Converte 5.54 in 6, non 5, prima del cambio tipo
USING ROUND(average_grade);
Introduzione ai database relazionali in SQL

Applichiamolo!

Introduzione ai database relazionali in SQL

Preparing Video For Download...