Тип данных определяет, какой вид значения столбец может содержать.
Типы SQL Общие данные
Каждый столбец в таблице базы данных необходимо иметь имя и тип данных.
SQL разработчики должны решить, какие типы данных будут храниться внутри каждого столбца таблицы при создании таблицы SQL. Тип данных представляет собой метку и ориентиром для SQL, чтобы понять, какой тип данных, как ожидается, внутри каждого столбца, а также определяет, как SQL будут взаимодействовать с хранимыми данными.
В следующей таблице перечислены общие типы данных в SQL:
Тип данных | Описание |
---|---|
CHARACTER(n) | Строка символов. Фиксированной длины п |
VARCHAR(n) or CHARACTER VARYING(n) | Строка символов. Переменной длины. Максимальная длина п |
BINARY(n) | Двоичная строка. Фиксированной длины п |
BOOLEAN | Магазины значений истина или ложь |
VARBINARY(n) or BINARY VARYING(n) | Двоичная строка. Переменной длины. Максимальная длина п |
INTEGER(p) | Целое не численное (не в десятичной системе). Точность р |
SMALLINT | Целое не численное (не в десятичной системе). Точность 5 |
INTEGER | Целое не численное (не в десятичной системе). Точность 10 |
BIGINT | Целое не численное (не в десятичной системе). Точность 19 |
DECIMAL(p,s) | Точное численное, точность р, масштаб s. Пример: десятичное (5,2) представляет собой число, которое имеет 3 цифры до десятичной и 2 знака после запятой |
NUMERIC(p,s) | Точное численное, точность р, масштаб s. (То же, что десятичный) |
FLOAT(p) | Приблизительное численное, мантисса точность р. Плавающий число в базовой 10 экспоненциальной нотации. Аргумент размер для этого типа состоит из одного числа с указанием минимальной точности |
REAL | Приблизительное численное, мантисса точность 7 |
FLOAT | Приблизительное численное, мантисса точность 16 |
DOUBLE PRECISION | Приблизительное численное, мантисса точность 16 |
DATE | Хранит год, месяц, день и ценности |
TIME | Магазины час, минута, секунда значения |
TIMESTAMP | Магазины год, месяц, день, час, минута и вторые значения |
INTERVAL | Состоящий из множества целых полей, представляющее определенный период времени, в зависимости от типа интервала |
ARRAY | Набор длины и упорядоченный набор элементов |
MULTISET | Переменной длины и неупорядоченный набор элементов |
XML | Данные магазины XML |
SQL Data Type Краткий справочник
Тем не менее, различные базы данных предлагают различные варианты для определения типа данных.
В следующей таблице приведены некоторые из общих названий типов данных между различными платформами баз данных:
Data type | Access | SQLServer | Oracle | MySQL | PostgreSQL |
---|---|---|---|---|---|
boolean | Yes/No | Bit | Byte | N/A | Boolean |
integer | Number (integer) | Int | Number | Int Integer |
Int Integer |
float | Number (single) | Float Real |
Number | Float | Numeric |
currency | Currency | Money | N/A | N/A | Money |
string (fixed) | N/A | Char | Char | Char | Char |
string (variable) | Text (<256) Memo (65k+) |
Varchar | Varchar Varchar2 |
Varchar | Varchar |
binary object | OLE Object Memo | Binary (fixed up to 8K) Varbinary (<8K) Image (<2GB) |
Long Raw |
Blob Text |
Binary Varbinary |
Примечание: Типы данных могут иметь различные названия в другой базе данных. И даже если имя совпадает, размер и другие детали могут быть разными! Всегда проверяйте документацию!