Praca z typami danych

Wprowadzenie do relacyjnych baz danych w SQL

Timo Grossenbacher

Data Journalist

Praca z typami danych

  • Stosowane do kolumn (tj. atrybutów)
  • Definiują tzw. "domenę" kolumny
  • Określają możliwe operacje
  • Zapewniają spójne przechowywanie wartości
Wprowadzenie do relacyjnych baz danych w SQL

Najczęstsze typy

  • text: ciągi znaków o dowolnej długości
  • varchar [ (x) ]: maksymalnie x znaków
  • char [ (x) ]: ciąg znaków o stałej długości x
  • boolean: przyjmuje trzy stany: TRUE, FALSE i NULL (nieznany)

Na podstawie dokumentacji PostgreSQL.

Wprowadzenie do relacyjnych baz danych w SQL

Najczęstsze typy (cd.)

  • date, time i timestamp: różne formaty daty i czasu
  • numeric: liczby o dowolnej precyzji, np. 3.1457
  • integer: liczby całkowite w zakresie od -2147483648 do +2147483647

Na podstawie dokumentacji PostgreSQL.

Wprowadzenie do relacyjnych baz danych w SQL

Określanie typów podczas tworzenia tabeli

CREATE TABLE students (
 ssn integer, 
 name varchar(64), 
 dob date, 
 average_grade numeric(3, 2), -- e.g. 5.54
 tuition_paid boolean 
);
Wprowadzenie do relacyjnych baz danych w SQL

Zmiana typów po utworzeniu tabeli

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);
Wprowadzenie do relacyjnych baz danych w SQL

Czas na ćwiczenia!

Wprowadzenie do relacyjnych baz danych w SQL

Preparing Video For Download...