Работа с типами данных

Введение в реляционные базы данных в 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), -- e.g. 5.54
 tuition_paid boolean 
);
Введение в реляционные базы данных в SQL

Изменение типов после создания таблицы

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);
Введение в реляционные базы данных в SQL

Давайте потренируемся!

Введение в реляционные базы данных в SQL

Preparing Video For Download...