SQL Общие типы данных


Типы данных определяют вид значений, хранящихся в столбце.


Общие типы данных SQL

Каждый столбец в таблице базы данных должен иметь имя и тип данных.

Разработчики SQL должны решить, какие типы данных будут храниться в каждом столбце при создании SQL-таблицы. Тип данных — это метка, ориентир, который помогает SQL понять, данные какого типа должен хранить каждый столбец, а также определяет, как SQL взаимодействует с хранимыми данными.

В следующей таблице перечислены распространённые типы данных в SQL:

Тип данных Описание
CHARACTER(n) Символьный/строковый. Фиксированная длина n.
VARCHAR(n) или
CHARACTER VARYING(n)
Символьная/строковая. Переменная длина. Максимальная длина n.
BINARY(n) Двоичная строка. Фиксированная длина n.
BOOLEAN Хранит значения TRUE или FALSE
VARBINARY(n) или
BINARY VARYING(n)
Двоичная строка. Переменная длина. Максимальная длина n.
INTEGER(p) Целочисленное значение (без десятичной точки). Точность p.
SMALLINT Целочисленное значение (без десятичной точки). Точность 5.
INTEGER Целочисленное значение (без десятичной точки). Точность 10.
BIGINT Целочисленное значение (без десятичной точки). Точность 19.
DECIMAL(p,s) Точное числовое значение, точность p, масштаб s. Например: decimal(5,2) — число с 3 цифрами до десятичной точки и 2 цифрами после десятичной точки.
NUMERIC(p,s) Точное числовое значение, точность p, масштаб s. (То же, что DECIMAL)
FLOAT(p) Приблизительное числовое значение, точность мантиссы p. Число с плавающей точкой в экспоненциальной записи по основанию 10. Параметр размера этого типа состоит из одного числа, задающего минимальную точность.
REAL Приблизительное числовое значение, точность мантиссы 7.
FLOAT Приблизительное числовое значение, точность мантиссы 16.
DOUBLE PRECISION Приблизительное числовое значение, точность мантиссы 16.
DATE Хранит значения года, месяца и дня.
TIME Хранит значения часов, минут и секунд.
TIMESTAMP Хранит значения года, месяца, дня, часа, минуты и секунды.
INTERVAL Состоит из нескольких целочисленных полей, представляющих период времени, в зависимости от типа интервала.
ARRAY Упорядоченная коллекция элементов фиксированной длины
МУЛЬТИМНОЖЕСТВО Неупорядоченная коллекция элементов переменной длины
XML Хранит XML-данные


Краткое справочное руководство по типам данных SQL

Однако различные базы данных предлагают разные варианты определений типов данных.

В следующей таблице приведены распространённые названия некоторых типов данных на различных платформах баз данных:

Тип данных Access SQLServer Oracle MySQL PostgreSQL
логическое значение Да/Нет Bit Byte N/A Boolean
целое число Число (целое) Int Number Int
Integer
Int
Integer
float Число (одинарной точности) Float
Real
Number Float Numeric
currency Currency Money N/A N/A Money
строка (фиксированная) N/A Char Char Char Char
строка (переменная) Текст (<256)
MEMO (65k+)
Varchar Varchar
Varchar2
Varchar Varchar
двоичный объект OLE-объект MEMO Binary (фиксированный до 8K)
Varbinary (<8K)
Image (<2GB)
Long
Raw
Blob
Текст
Binary
Varbinary

lamp

Комментарии:В разных базах данных один и тот же тип данных может иметь разные имена. Даже если имя совпадает, размер и другие детали могут отличаться!Всегда проверяйте документацию!



Другие расширения