Робота з типами даних

Вступ до реляційних баз даних у SQL

Timo Grossenbacher

Data Journalist

Робота з типами даних

  • Застосовуються до стовпців (тобто атрибутів)
  • Визначають так званий «домен» стовпця
  • Визначають, які операції можливі
  • Забезпечують узгоджене зберігання значень
Вступ до реляційних баз даних у SQL

Найпоширеніші типи

  • text: рядки будь-якої довжини
  • varchar [ (x) ]: не більше ніж x символів
  • char [ (x) ]: фіксована довжина x символів
  • boolean: може мати три стани, напр. TRUE, FALSE і NULL (невідомо)

За документацією PostgreSQL.

Вступ до реляційних баз даних у SQL

Найпоширеніші типи (продовження)

  • date, time і timestamp: різні формати для обчислень з датою та часом
  • numeric: числа довільної точності, напр. 3.1457
  • integer: цілі числа в діапазоні від -2147483648 до +2147483647

За документацією PostgreSQL.

Вступ до реляційних баз даних у SQL

Вказування типів під час створення таблиці

CREATE TABLE students (
 ssn integer, 
 name varchar(64), 
 dob date, 
 average_grade numeric(3, 2), -- напр. 5.54
 tuition_paid boolean 
);
Вступ до реляційних баз даних у SQL

Зміна типів після створення таблиці

ALTER TABLE students
ALTER COLUMN name 
TYPE varchar(128);
ALTER TABLE students
ALTER COLUMN average_grade
TYPE integer
-- Перетворює 5.54 на 6, а не на 5, перед зміною типу
USING ROUND(average_grade);
Вступ до реляційних баз даних у SQL

Застосуймо це!

Вступ до реляційних баз даних у SQL

Preparing Video For Download...