Práce s datovými typy

Introduction to Relational Databases in SQL

Timo Grossenbacher

Data Journalist

Práce s datovými typy

  • Uplatňují se na sloupcích (tj. atributech)
  • Definují tzv. „doménu" sloupce
  • Určují, jaké operace jsou možné
  • Zajišťují konzistentní ukládání hodnot
Introduction to Relational Databases in SQL

Nejběžnější typy

  • text: řetězce znaků libovolné délky
  • varchar [ (x) ]: maximálně x znaků
  • char [ (x) ]: řetězec pevné délky x znaků
  • boolean: může nabývat tří stavů, např. TRUE, FALSE a NULL (neznámý)

Z dokumentace PostgreSQL.

Introduction to Relational Databases in SQL

Nejběžnější typy (pokračování)

  • date, time a timestamp: různé formáty pro výpočty s datem a časem
  • numeric: čísla s libovolnou přesností, např. 3.1457
  • integer: celá čísla v rozsahu -2147483648+2147483647

Z dokumentace PostgreSQL.

Introduction to Relational Databases in SQL

Určení typů při vytváření tabulky

CREATE TABLE students (
 ssn integer, 
 name varchar(64), 
 dob date, 
 average_grade numeric(3, 2), -- e.g. 5.54
 tuition_paid boolean 
);
Introduction to Relational Databases in SQL

Změna typů po vytvoření tabulky

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);
Introduction to Relational Databases in SQL

Pojďme to procvičit!

Introduction to Relational Databases in SQL

Preparing Video For Download...