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 |
|
Комментарии:В разных базах данных один и тот же тип данных может иметь разные имена. Даже если имя совпадает, размер и другие детали могут отличаться!Всегда проверяйте документацию! |
Другие расширения