Data sql type: SQL Data Types for MySQL, SQL Server, and MS Access

типов данных (Transact-SQL) — SQL Server

Редактировать

Твиттер

LinkedIn

Фейсбук

Эл. адрес

  • Статья
  • 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 г.

Imacros | Все права защищены © 2021