Data sql type: SQL Data Types for MySQL, SQL Server, and MS Access
Содержание
типов данных (Transact-SQL) — SQL Server
Редактировать
Твиттер
Фейсбук
Эл. адрес
- Статья
- 2 минуты на чтение
Применимо к:
SQL Server (все поддерживаемые версии)
База данных SQL Azure
Управляемый экземпляр Azure SQL
Аналитика синапсов Azure
Система аналитической платформы (PDW)
В SQL Server каждый столбец, локальная переменная, выражение и параметр имеют связанный тип данных. Тип данных — это атрибут, указывающий тип данных, которые может содержать объект: целочисленные данные, символьные данные, денежные данные, данные о дате и времени, двоичные строки и т. д.
SQL Server предоставляет набор системных типов данных, определяющих все типы данных, которые можно использовать с SQL Server. Вы также можете определить свои собственные типы данных в Transact-SQL или Microsoft .NET Framework. Типы данных псевдонимов основаны на типах данных, предоставляемых системой. Дополнительные сведения о типах данных псевдонимов см. в разделе CREATE TYPE (Transact-SQL). Пользовательские типы получают свои характеристики от методов и операторов класса, который вы создаете с помощью одного из языков программирования, поддерживаемых .NET Framework.
Когда два выражения с разными типами данных, параметрами сортировки, точностью, масштабом или длиной объединяются оператором, характеристики результата определяются следующим образом:
- Тип данных результата определяется применением правил приоритета типа данных по отношению к типам данных входных выражений. Дополнительные сведения см. в разделе Приоритет типов данных (Transact-SQL).
- Сортировка результата определяется правилами приоритета сортировки, когда тип данных результата равен 9. 0019 char , varchar , text , nchar , nvarchar или ntext . Дополнительные сведения см. в разделе Приоритет сортировки (Transact-SQL).
- Точность, масштаб и длина результата зависят от точности, масштаба и длины входных выражений. Дополнительные сведения см. в разделе Точность, масштаб и длина (Transact-SQL).
SQL Server предоставляет синонимы типов данных для совместимости с ISO. Дополнительные сведения см. в разделе Синонимы типов данных (Transact-SQL).
Категории типов данных
Типы данных в SQL Server разделены на следующие категории:
Точные числа
Строки символов Unicode
Приблизительные цифры
Двоичные строки
Дата и время
Другие типы данных
Строки символов
В SQL Server в зависимости от характеристик хранения некоторые типы данных относятся к следующим группам:
Типы данных больших значений: varchar(max) и nvarchar(max)
Типы данных больших объектов: text , ntext , image , varbinary(max) и xml
Примечание.
sp_help возвращает -1 в качестве длины для типов данных большого значения и xml .
Точные числа
bigint
числовой
маленькое целое
десятичный
маленькие деньги
крохотныйинт
Приблизительные цифры
Дата и время
смещение даты и времени
дата-время2
малая дата и время
дата-время
Строки символов
варчар
Строки символов Unicode
nvarchar
Двоичные строки
Двоичные
варбинарный
Другие типы данных
курсор
версия строки
иерархический идентификатор
уникальный идентификатор
sql_вариант
Типы пространственной геометрии
Типы пространственной географии
См. также
CREATE PROCEDURE (Transact-SQL)
CREATE TABLE (Transact-SQL)
DECLARE @local_variable (Transact-SQL)
EXECUTE (Transact-SQL)
Выражения (Transact-SQL)
Функции (Transact-SQL)
LIKE (Transact-SQL)
sp_droptype (Transact-SQL)
sp_help (Transact-SQL)
sp_rename (Transact-SQL)
Типы данных SQL (с примерами)
В этом руководстве мы узнаем о типах данных и их использовании в SQL с помощью примеров.
В SQL каждый столбец (в таблице) имеет тип данных. Это ограничивает тип данных, которые могут храниться в столбце.
Например, если тип данных столбца — INTEGER, мы можем хранить в этом столбце только целочисленные значения, такие как 0 , 1 , -1 и т. д.
Различные базы данных поддерживают различные типы данных, и здесь обсуждаются некоторые из наиболее часто используемых типов.
Давайте рассмотрим часто используемые типы данных, используемые в SQL.
Типы данных SQL Server
В SQL Server поддерживаются следующие типы данных:
Целочисленные типы данных
Тип данных | Описание |
---|---|
БИТ | может хранить один бит (0 или 1) или NULL |
TINYINT | может хранить числа от 0 до 255 |
МАЛЕНЬКИЙ | может хранить числа от -32 768 до 32 767 |
ИНТ | может хранить числа от -2 147 483 648 до 2 147 483 647 |
БОЛЬШОЙ | может хранить числа от -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807 |
Строковые типы данных
Тип данных | Описание |
---|---|
СИМВОЛ(х) | может хранить символы фиксированной длины (макс. 8000 символов) |
VARCHAR(x) | может хранить символы заданной длины (максимум 8000 символов) |
ТЕКСТ | может хранить символы размером до 2 ГБ |
ИЗОБРАЖЕНИЕ | может хранить двоичную строку размером до 2 ГБ |
Типы данных даты и времени
Тип данных | Описание |
---|---|
ДАТАВРЕМЯ | может хранить дату с 1 января 1753 года по 31 декабря 9999 со временем |
ДАТАВРЕМЯ2 | может хранить дату с 1 января 0001 года по 31 декабря 9999 года со временем |
ДАТА | может хранить только дату с 1 января 0001 г. по 31 декабря 9999 г. |
ВРЕМЯ | может хранить только время |
Примечание: В SQL Server поддерживается множество других типов данных. Чтобы узнать больше, посетите документацию по SQL Server.
Типы данных MySQL
В MySQL поддерживаются следующие типы данных:
Целочисленные типы данных
Тип данных | Описание |
---|---|
БИТ(х) | может хранить x-битные значения. x может принимать значения от 1 до 64 |
TINYINT | может хранить числа от -128 до 127 |
МАЛЕНЬКИЙ | может хранить числа от -32768 до 32767 |
СРЕДНИЙ | может хранить числа от -8 388 608 до 8 388 607 |
ИНТ | может хранить числа от -2 147 483 648 до 2 147 483 647 |
БОЛЬШОЙ | может хранить числа от -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807 |
ДЕСЯТИЧНЫЙ (х, у) | может хранить десятичное число из всех цифр x (максимум до 65) и цифр y (максимум до 30), среди которых следует десятичная точка |
Строковые типы данных
Тип данных | Описание |
---|---|
СИМВОЛ(х) | может хранить символы фиксированной длины (макс. 8000 символов) |
VARCHAR(x) | может хранить символы заданной длины (максимум 8000 символов) |
ДВОИЧНЫЙ (x) | может хранить двоичные строки фиксированной длины |
VARBINARY(x) | может хранить двоичные строки заданной длины |
TINYTEXT | может хранить до 255 символов |
ТЕКСТ(х) | может хранить символы до заданных символов (макс. до 65 535 байт) |
СРЕДНЕТЕКСТ | может хранить до 16 777 215 символов |
ДЛИННЫЙ ТЕКСТ | может хранить до 4,29 символов4 967 295 символов |
BLOB(x) | может хранить большой двоичный объект размером до 65 535 байт |
СРЕДНИЙБЛОК | может хранить большой двоичный объект размером до 16 777 215 байт |
LONGBLOB | может хранить большой двоичный объект размером до 4 294 967 295 байт |
Типы данных даты и времени
Тип данных | Описание |
---|---|
ДАТА | может хранить дату в формате ГГГГ-ММ-ДД в диапазоне от 1000-01-01 до 9999-12-31 |
ДАТАВРЕМЯ | может хранить дату и время в формате ГГГГ-ММ-ДД чч:мм:сс |
ВРЕМЯ | может хранить только время в формате чч:мм:сс в диапазоне от -838:59:59 до 838:59:59 |
ГОД | может хранить год в 4-значном формате и варьироваться от 19от 01 до 2155 |
TIMESTAMP | может хранить отметку времени от текущего часового пояса до UTC |
Примечание: В MySQL поддерживается больше типов данных. Чтобы узнать больше, посетите документацию MySQL.
Типы данных PostgreSQL
В PostgreSQL поддерживаются следующие типы данных:
Целочисленные типы данных
Тип данных | Описание |
---|---|
МАЛЕНЬКИЙ | может хранить числа от -32 768 до 32 767 |
ЦЕЛОЕ ЧИСЛО | может хранить числа от -2 147 483 648 до 2 147 483 647 |
БОЛЬШОЙ | может хранить числа от -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807 |
ДЕСЯТИЧНЫЙ | может хранить числа до 131072 знаков до запятой; до 16383 знаков после запятой |
МАЛЫЙ СЕРИЙНЫЙ | может хранить небольшие автоматически увеличивающиеся числа от 1 до 32767 |
СЕРИЙНЫЙ | может хранить автоматически увеличивающееся число от 1 до 2147483647 |
БОЛЬШОЙ СЕРИЙНЫЙ | может хранить большое число с автоматическим увеличением от 1 до 9223372036854775807 |
Строковые типы данных
Тип данных | Описание |
---|---|
СИМВОЛ(х) | может хранить символы фиксированной длины |
VARCHAR(x) | может хранить символы заданной длины |
ТЕКСТ | может хранить символы без ограничений |
Типы данных даты и времени
Тип данных | Описание |
---|---|
TIMESTAMP | может хранить дату и время |
ДАТА | может хранить только дату |
ВРЕМЯ | может хранить только время |
Примечание: PostgreSQL поддерживает больше типов данных. Чтобы узнать больше, посетите документацию PostgreSQL
Типы данных Oracle
В Oracle поддерживаются следующие типы данных:
НОМЕР
Строковые типы данных
Тип данных | Описание |
---|---|
СИМВОЛ(х) | может хранить символы фиксированной длины до 2000 байт или символы |
VARCHAR(x) | может хранить символы заданной длины (макс. 4000 байтов или символов) |
ДЛИННЫЙ | может хранить символы до 2 ГБ |
Типы данных даты и времени
Тип данных | Описание |
---|---|
TIMESTAMP | может хранить дату и время |
ДАТА | может хранить только дату с 1 января 4712 г. до н.э. по 31 декабря 9999 г. |