Werken met datatypen

Introductie tot relationele databases in SQL

Timo Grossenbacher

Data Journalist

Werken met datatypen

  • Afgedwongen op kolommen (attributes)
  • Bepalen het “domein” van een kolom
  • Bepalen welke bewerkingen kunnen
  • Zorgen voor consistente opslag van waarden
Introductie tot relationele databases in SQL

De meest gebruikte typen

  • text: tekenreeksen van willekeurige lengte
  • varchar [ (x) ]: maximaal x tekens
  • char [ (x) ]: vaste lengte van x tekens
  • boolean: heeft drie toestanden, bijv. TRUE, FALSE en NULL (onbekend)

Uit de PostgreSQL-documentatie.

Introductie tot relationele databases in SQL

De meest gebruikte typen (vervolg)

  • date, time en timestamp: diverse formaten voor datum- en tijdberekeningen
  • numeric: getallen met willekeurige precisie, bijv. 3.1457
  • integer: gehele getallen van -2147483648 tot +2147483647

Uit de PostgreSQL-documentatie.

Introductie tot relationele databases in SQL

Typen opgeven bij het maken van een tabel

CREATE TABLE students (
 ssn integer, 
 name varchar(64), 
 dob date, 
 average_grade numeric(3, 2), -- bijv. 5.54
 tuition_paid boolean 
);
Introductie tot relationele databases in SQL

Typen wijzigen na het maken van een tabel

ALTER TABLE students
ALTER COLUMN name 
TYPE varchar(128);
ALTER TABLE students
ALTER COLUMN average_grade
TYPE integer
-- Zet 5.54 om naar 6, niet 5, vóór typeconversie
USING ROUND(average_grade);
Introductie tot relationele databases in SQL

Laten we oefenen!

Introductie tot relationele databases in SQL

Preparing Video For Download...