Основные типы данных
Рассмотрим СУБД PostgreSQL, она предлагает широкий набор типов данных для эффективного хранения и обработки информации.
Очень важно понимать, в каком случае какой тип данных использовать, чтобы не перегружать базу данных.
1. Числовой
▪️integer: хранит целые числа от -2147483648 до +2147483647 (обозначение - int и int4)
▪️bigint : хранит числа от 9223372036854775808 до
+9223372036854775807 (обозначение - int8)
▪️real: числа с плавающей точкой из диапазона от 1E-37 до 1E+37 (обозначение float4)
▪️double precision: числа с плавающей точкой из диапазона от 1E-307 до 1E+308 (обозначение float8)
2. Символьный
▫️character (n): строка фиксированной длины, параметр задает длину строки. Обозначение - char (n).
▫️character varying (n): строка переменной длины, максимальная длина задается параметром n. Обозначение - varchar (n).
▫️text: строка неограниченной длины (используется для больших объемов текста).
3. Логический
Тип boolean принимает значение true или false:
▪️Вместо true можно указывать: TRUE, 't', 'true', 'y', 'yes', 'on', '1'
▪️Вместо false можно указывать: FALSE, 'f', 'false', 'n', 'no', 'off', '0'
4. Специальный
▫️JSON: данные json в текстовом виде
▫️JSONB: данные json в бинарном формате
▫️XML: данные в формате XML
массивы
5. NULL
Значение NULL означает, что значение отсутствует
6. Типы для работы с датами и временем
▫️timestamp: хранит дату и время (значения от - 4713 г. до н. э. до - 294276 г. н. э.)
▫️timestamp with time zone: то же самое, что и timestamp, но включает еще и данные о часовом поясе
▫️date: хранит дату от 4713 г. до н. э. до 5874897 г. н. э.
▫️time: хранит время с точностью до 1 микросекунды. Принимает значения от 00:00:00 до 24:00:00.
▫️time with time zone: то же самое, что и time, но с указанием часового пояса. Принимает значения от 00:00:00+1459 до 24:00:00-1459.
▫️interval: представляет промежуток времени.
В чем отличие timestamp от date? Рассмотрим этот вопрос и восприятие языком SQL разных типов дат в следующий раз🔥
Post #555
625
- 🔥 12
- 👍 2
- ❤ 1