Arbeiten mit Datentypen

Einführung in relationale Datenbanken in SQL

Timo Grossenbacher

Data Journalist

Arbeiten mit Datentypen

  • Werden auf Spalten (also Attribute) angewendet
  • Definieren sogenannte „Domäne“ einer Spalte
  • Definieren, welche Operationen möglich sind
  • Erzwingen, dass Werte einheitlich gespeichert werden
Einführung in relationale Datenbanken in SQL

Die häufigsten Arten

  • text: Zeichenfolgen beliebiger Länge
  • varchar [ (x) ]: maximal x Zeichen
  • char [ (x) ]: Zeichenfolge mit fester Länge, bestehend aus x Zeichen
  • boolean: kann nur drei Zustände annehmen, z. B. TRUE, FALSE und NULL (unbekannt)

Aus der PostgreSQL-Dokumentation.

Einführung in relationale Datenbanken in SQL

Die häufigsten Arten (Fortsetzung)

  • date`timeundtimestamp`: verschiedene Formate für Datums- und Zeitberechnungen
  • numeric: Zahlen mit beliebiger Genauigkeit, z. B. 3.1457
  • integer: ganze Zahlen im Bereich von -2147483648 und +2147483647

Aus der PostgreSQL-Dokumentation.

Einführung in relationale Datenbanken in SQL

Typen bei der Erstellung einer Tabelle angeben

CREATE TABLE students (
 ssn integer, 
 name varchar(64), 
 dob date, 
 average_grade numeric(3, 2), -- e.g. 5.54
 tuition_paid boolean 
);
Einführung in relationale Datenbanken in SQL

Typen nach dem Erstellen der Tabelle ändern

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);
Einführung in relationale Datenbanken in SQL

Lass uns das Ganze praktisch anwenden!

Einführung in relationale Datenbanken in SQL

Preparing Video For Download...