Sql тип данных int: int, bigint, smallint и tinyint (Transact-SQL) — SQL Server

Postgres Pro Standard : Документация: 10: Глава 8. Типы данных : Компания Postgres Professional

RU

EN

RU EN

Содержание

8.1. Числовые типы
8.1.1. Целочисленные типы

8.1.2. Числа с произвольной точностью

8.1.3. Типы с плавающей точкой

8.1.4. Последовательные типы
8.2. Денежные типы

8.3. Символьные типы

8.4. Двоичные типы данных
8.4.1. Шестнадцатеричный формат bytea

8.4.2. Формат спецпоследовательностей bytea
8.5. Типы даты/времени
8.5.1. Ввод даты/времени

8.5.2. Вывод даты/времени

8.5.3. Часовые пояса

8.5.4. Ввод интервалов

8.5.5. Вывод интервалов
8.6. Логический тип

8.7. Типы перечислений
8.7.1. Объявление перечислений

8.7.2. Порядок

8.7.3. Безопасность типа

8. 7.4. Тонкости реализации
8.8. Геометрические типы
8.8.1. Точки

8.8.2. Прямые

8.8.3. Отрезки

8.8.4. Прямоугольники

8.8.5. Пути

8.8.6. Многоугольники

8.8.7. Окружности
8.9. Типы, описывающие сетевые адреса
8.9.1. inet

8.9.2. cidr

8.9.3. Различия inet и cidr

8.9.4. macaddr

8.9.5. macaddr8
8.10. Битовые строки

8.11. Типы, предназначенные для текстового поиска
8.11.1. tsvector

8.11.2. tsquery
8.12. Тип UUID

8.13. Тип XML
8.13.1. Создание XML-значений

8.13.2. Обработка кодировки

8.13.3. Обращение к XML-значениям
8.14. Типы JSON
8.14.1. Синтаксис вводимых и выводимых значений JSON

8.14.2. Эффективная организация документов JSON

8. 14.3. Проверки на вхождение и существование jsonb

8.14.4. Индексация jsonb
8.15. Массивы
8.15.1. Объявления типов массивов

8.15.2. Ввод значения массива

8.15.3. Обращение к массивам

8.15.4. Изменение массивов

8.15.5. Поиск значений в массивах

8.15.6. Синтаксис вводимых и выводимых значений массива
8.16. Составные типы
8.16.1. Объявление составных типов

8.16.2. Конструирование составных значений

8.16.3. Обращение к составным типам

8.16.4. Изменение составных типов

8.16.5. Использование составных типов в запросах

8.16.6. Синтаксис вводимых и выводимых значений составного типа
8.17. Диапазонные типы
8.17.1. Встроенные диапазонные типы

8.17.2. Примеры

8.17.3. Включение и исключение границ

8.17.4. Неограниченные (бесконечные) диапазоны

8.17.5. Ввод/вывод диапазонов

8. 17.6. Конструирование диапазонов

8.17.7. Типы дискретных диапазонов

8.17.8. Определение новых диапазонных типов

8.17.9. Индексация

8.17.10. Ограничения для диапазонов
8.18. Идентификаторы объектов

8.19. Тип pg_lsn

8.20. Псевдотипы

Postgres Pro предоставляет пользователям богатый ассортимент встроенных типов данных. Кроме того, пользователи могут создавать свои типы в Postgres Pro, используя команду CREATE TYPE.

Таблица 8.1 содержит все встроенные типы данных общего пользования. Многие из альтернативных имён, приведённых в столбце «Псевдонимы», используются внутри Postgres Pro по историческим причинам. В этот список не включены некоторые устаревшие типы и типы для внутреннего применения.

Таблица 8.1. Типы данных

ИмяПсевдонимыОписание
bigintint8знаковое целое из 8 байт
bigserialserial8восьмибайтное целое с автоувеличением
bit [ (n) ] битовая строка фиксированной длины
bit varying [ (n) ]varbit [ (n) ]битовая строка переменной длины
booleanboolлогическое значение (true/false)
box прямоугольник в плоскости
bytea двоичные данные («массив байт»)
character [ (n) ]char [ (n) ]символьная строка фиксированной длины
character varying [ (n) ]varchar [ (n) ]символьная строка переменной длины
cidr сетевой адрес IPv4 или IPv6
circle круг в плоскости
date календарная дата (год, месяц, день)
double precisionfloat8число двойной точности с плавающей точкой (8 байт)
inet адрес узла IPv4 или IPv6
integerint, int4знаковое четырёхбайтное целое
interval [ поля ] [ (p) ] интервал времени
json текстовые данные JSON
jsonb двоичные данные JSON, разобранные
line прямая в плоскости
lseg отрезок в плоскости
macaddr MAC-адрес
macaddr8 адрес MAC (Media Access Control) (в формате EUI-64)
money денежная сумма
numeric [ (p, s) ]decimal [ (p, s) ]вещественное число заданной точности
path геометрический путь в плоскости
pg_lsn последовательный номер в журнале Postgres Pro
point геометрическая точка в плоскости
polygon замкнутый геометрический путь в плоскости
realfloat4число одинарной точности с плавающей точкой (4 байта)
smallintint2знаковое двухбайтное целое
smallserialserial2двухбайтное целое с автоувеличением
serialserial4четырёхбайтное целое с автоувеличением
text символьная строка переменной длины
time [ (p) ] [ without time zone ] время суток (без часового пояса)
time [ (p) ] with time zonetimetzвремя суток с учётом часового пояса
timestamp [ (p) ] [ without time zone ] дата и время (без часового пояса)
timestamp [ (p) ] with time zonetimestamptzдата и время с учётом часового пояса
tsquery запрос текстового поиска
tsvector документ для текстового поиска
txid_snapshot снимок идентификатора транзакций
uuid универсальный уникальный идентификатор
xml XML-данные

Совместимость

В стандарте SQL описаны следующие типы (или их имена): bigint, bit, bit varying, boolean, char, character varying, character, varchar, date, double precision, integer, interval, numeric, decimal, real, smallint, time (с часовым поясом и без), timestamp (с часовым поясом и без), xml.

Каждый тип данных имеет внутреннее представление, скрытое функциями ввода и вывода. При этом многие встроенные типы стандартны и имеют очевидные внешние форматы. Однако есть типы, уникальные для Postgres Pro, например геометрические пути, и есть типы, которые могут иметь разные форматы, например, дата и время. Некоторые функции ввода и вывода не являются в точности обратными друг к другу, то есть результат функции вывода может не совпадать со входным значением из-за потери точности.

Типы данных. Обработка баз данных на Visual Basic®.NET

Типы данных. Обработка баз данных на Visual Basic®.NET

ВикиЧтение

Обработка баз данных на Visual Basic®.NET
Мак-Манус Джеффри П

Содержание

Типы данных

Один из этапов проектирования базы данных заключается в объявлении типа каждого поля, что позволяет процессору базы данных эффективно сохранять и извлекать данные. В SQL Server предусмотрено использование 21 типа данных, которые перечислены в табл. 1.1.

Таблица 1.1. Типы данных в SQL Server

Тип данных
Описание
bigint
Восьмибайтовое целое число в диапазоне от -9223372036854775808 до 9223372036854775807
binary
Двоичные данные фиксированного размера до 8 Кбайт
char
Символьное поле фиксированного размера до 8000 символов
datetime
Время и дата между 1 января 1753 года и 31 декабря 9999 года
decimal
Десятичное число с фиксированной точностью и размером от 5 до 17 байт. Во время создания поля можно указать число десятичных знаков
float
Десятичное число размером от 4 до 8 байт и не более 53 десятичных знаков после запятой
image
Двоичные данные переменного размера до 2147483647 байт
int
Четырехбайтовое целое число в диапазоне от -2147483648 до 2147483647
money
Числовое поле со специальными свойствами для сохранения денежных значений
nchar
Символьное поле фиксированного размера до 4000 символов Unicode
ntext
Символьное поле произвольного размера до 1 073 741 823 символов Unicode
nvarchar
Символьное поле произвольного размера до 4000 символов Unicode
real
Десятичное число размером 4 байта и не более 24 десятичных знаков после запятой
smalldatetime
Время и дата между 1 января 1900 года и 6 июня 2079
smallint
Двухбайтовое целое число в диапазоне от -32768 до 32767
text
Символьное поле произвольного размера до 2147483647 символов (в базе данных Microsoft Access есть аналогичное поле типа Memo)
tinyint
Однобайтовое целое число в диапазоне от 0 до 255
uniqueidentifier
Целое число, которое также называется глобально уникальным идентификатором и используется для уникальной идентификации записи (часто применяется для репликации данных)
varbinary
Двоичные данные переменного размера до 8000 байт
varchar
Символьные данные переменного размера до 8000 символов 

Хотя типы данных Visual Basic. NET более близки к типам данных полей SQL Server, чем типы данных Visual Basic 6, между ними все равно нет однозначного соответствия. Например, тип данных int в SQL Server соответствует типу integer в Visual Basic .NET, потому что оба они являются 32-битовыми целыми числами. Однако в SQL Server нельзя создать поле с определенным пользователем типом или типом Object языка Visual Basic .NET.

Типы данных

Типы данных
Приведенные в этой главе таблицы взяты непосредственно из оперативной справочной системы и представляют единую модель данных Windows (Windows Uniform Data Model). Определения типов можно найти в заголовочном файле BASETSD.H, входящем в состав интегрированной среды разработки

Типы данных 

Типы данных 
В JScript поддерживаются шесть типов данных, главными из которых являются числа, строки, объекты и логические данные. Оставшиеся два типа — это null (пустой тип) и undefined (неопределенный

14.5.1 Типы данных

14.5.1 Типы данных
Файл может содержать текст ASCII, EBCDIC или двоичный образ данных (существует еще тип, называемый локальным или логическим байтом и применяемый для компьютеров с размером байта в 11 бит). Текстовый файл может содержать обычный текст или текст, форматированный

20.10.3 Типы данных MIB

20.10.3 Типы данных MIB
Причиной широкого распространения SNMP стало то, что проектировщики придерживались правила «Будь проще!»? Все данные MIB состоят из простых скалярных переменных, хотя отдельные части MIB могут быть логически организованы в таблицы.? Только небольшое число

Типы данных

Типы данных
Несмотря на то, что типы данных подробно описаны в документации (см. [1, гл. 4]), необходимо рассмотреть ряд понятий, которые будут часто использоваться в последующих главах книги. Помимо изложения сведений общего характера будут рассмотрены также примеры

Типы данных

Типы данных
Один из этапов проектирования базы данных заключается в объявлении типа каждого поля, что позволяет процессору базы данных эффективно сохранять и извлекать данные. В SQL Server предусмотрено использование 21 типа данных, которые перечислены в табл. 1.1.Таблица 1.1.

Пользовательские типы данных

Пользовательские типы данных
Для объявления пользовательских типов, используют конструкцию вида:type имя_типа = описание_типа;К примеру, таким образом можно объявлять типы множеств, перечислимые типы и

Основные типы данных

Основные типы данных
Ключевые слова: Основные типы данных определяются с помощью следующих семи ключевых слов: int, long, short, unsigned, char, float, double Целые со знаком: Могут иметь положительные и отрицательные значения. int: основной тип целых чисел для конкретной системы.long или long int:

1. Базовые типы данных

1. Базовые типы данных
Типы данных, как и отношения, делятся на базовые и виртуальные.(О виртуальных типах данных мы поговорим чуть позже, посвятим этой теме отдельную главу.)Базовые типы данных – это любые типы данных, заданные в системах управления базами данных

Базовые типы данных

Базовые типы данных
В языке Си реализован набор типов данных, называемых «базовыми» типами. Спецификации этих типов перечислены в таблице 3.1.Таблица 3.1.
Базовые типы
Спецификация типов
Целые
signed char
знаковый символьный
 
signed int
знаковый целый
 
signed short int
знаковый

Типы данных

Типы данных
Многие языки программирования при объявлении переменной требуют указывать, какой тип данных будет ей присваиваться. Например, в языке Java кодint i = 15;объявит переменную целого типа int с именем i и присвоит ей значение 15. В этом случае тип данных ставится в

Типы данных

Типы данных
Обзор типов
Типы в PascalABC.NET подразделяются на простые, строковые, структурированные, типы указателей, процедурные типы и классы.К простым относятся целые и вещественные типы, логический, символьный, перечислимый и диапазонный тип.К структурированным типам

12.2. Типы баз данных

12.2. Типы баз данных
Группу связанных между собой элементов данных называют обычно записью. Известны три основных типа организации данных и связей между ними: иерархический (в виде дерева), сетевой и реляционный.Иерархическая БДВ иерархической БД существует

5.2.4. Типы данных

5. 2.4. Типы данных
Мы можем вводить в ячейки следующие данные: текст, числа, даты, также приложение Numbers предоставляет возможность добавлять флажки, ползунки и другие элементы управления. Аналогично MS Excel для выравнивания чисел, дат и текстовых данных в Numbers существуют

Как выбрать правильные типы данных

Поскольку объем данных типичной компании растет экспоненциально, оптимизация хранения данных становится еще более важной. Размер ваших данных влияет не только на размер и стоимость хранилища, но и на производительность запросов. Ключевым фактором в определении размера ваших данных является выбранный вами тип данных. В этом руководстве объясняется, как выбрать правильные типы данных.

Что такое типы данных?

Типы данных определяют, какой тип и диапазон данных могут храниться в данном поле (или столбце).

Рассмотрим таблицу продаж со следующими образцами записей:

Каждое поле имеет свой тип и диапазон значений:

Purchase_time : дата и время продажи
sale_id : целочисленные значения увеличиваются на единицу для каждой новой продажи
customer_id : целочисленные значения увеличиваются на единицу для каждого нового клиента
валюта : текст всегда в 3-значном коде валюты
amount_paid : денежные реальные числовые значения от 0,00 до 1000,00 долларов США.
устройство : текст, где значения могут быть: «рабочий стол», «мобильное приложение» и «мобильный Интернет».
has_discount : логическое значение, где записи могут быть TRUE или FALSE
примечания : текст, где ввод может быть настолько длинным, насколько это разрешено в нашем инструменте ввода агента (250 символов)

Тип данных (целые числа, текст, действительные числа и т. д.) и возможные диапазоны значений (0 до 1000; любые 3 символа и т. д.) соответствуют конкретной базе данных типов данных .

Какие возможны типы данных?

В разных базах данных доступны разные типы данных, но большинство из них относятся к следующим категориям:

Числовые:

  • целые числа : для чисел без дробей. Может быть со знаком (разрешены положительные и отрицательные значения) или без знака (разрешены только положительные числа). Обычно используется для полей идентификатора и количества чего-то
  • decimal(x,y) : для чисел с дробями, требующими точной точности. Может быть со знаком (разрешены положительные и отрицательные значения) или без знака (разрешены только положительные числа). Обычно используется для денежных полей. Пользователь указывает допустимое количество значащих цифр в целом (x) и после запятой (y) в скобках
  • float / doubles : для чисел с дробями, не требующих точной точности. Может быть со знаком (разрешены положительные и отрицательные значения) или без знака (разрешены только положительные числа). Обычно используется для всех действительных чисел, кроме денежных полей

Дата/время:

дата : для значений даты

  • время : для значений времени
  • timestamp / datetime : для значений даты и времени

Текст:

  • символ(n) :для строк символов фиксированной длины, где значение в скобках определяет фиксированный размер каждой записи
  • varchar(n) : для строк символов переменной длины, где значение в скобках определяет максимально допустимый размер каждой записи

Булево значение:

  • логическое значение : для логических значений (истина/ложь). Некоторые базы данных (например, MySQL) не имеют логического типа данных и вместо этого преобразуют логические значения в целые числа (1 = ИСТИНА, 0 = ЛОЖЬ)

Большинство баз данных предлагают варианты размеров для каждого типа. Например, MySQL предоставляет следующие возможные целочисленные типы данных:

Как выбрать правильные типы данных

Основная стратегия выбора наилучшего типа данных состоит в том, чтобы выбрать наименьший тип данных, который соответствует типу данных, которые у вас есть, и который позволяет использовать все возможные значения ваших данных.

Например, customer_id в нашем образце таблицы продаж — это целое число, начинающееся с 0. Сегодня у нашей вымышленной компании всего 15 000 клиентов. Используя таблицу целочисленных типов данных MySQL из предыдущего раздела, у нас может возникнуть соблазн выбрать SMALLINT unsigned в качестве типа данных, так как это наименьший тип данных, который будет принимать наши текущие целочисленные значения от 0 до 15 000. Тем не менее, мы ожидаем получить 100 000 клиентов в течение следующих 6-12 месяцев. Когда мы превысим 65 535, SMALLINT уже будет недостаточно. Таким образом, лучшим выбором будет MEDIUMINT unsigned, который должен покрыть нас в течение следующих нескольких лет.

Вы можете позволить своей базе данных выбирать типы данных для вас при создании таблицы с образцами записей. Однако это редко дает вам лучший выбор типа данных. Например, разрешение MySQL выбирать типы данных для таблицы продаж с примерами значений, показанными ранее, приводит к нескольким проблемам.

Проблемы, с которыми мы сталкиваемся с автоматически выбранными типами данных MySQL:

  1. неправильный тип данных : вы не сможете использовать поле так, как вы ожидаете. Например, наличие Purchase_time в виде строки, а не типа данных времени означает, что вы не сможете выполнять операции со временем (например, вычислять, сколько времени прошло с момента покупки) в поле
  2. .

  3. слишком ограничено : MySQL будет выдавать ошибки, когда вы пытаетесь ввести значения, которые больше, чем позволяет тип данных. Например, мы получим ошибки, если у нас есть продажа с amount_paid в размере 100,00 долларов США или более или агент_комментарий, длина которого превышает 65 символов 9.0054
  4. слишком консервативно :хотя от слишком консервативного подхода к типам данных ничего не сломается, вы будете тратить место для хранения впустую. С данными нашего примера мы могли бы сэкономить 15 % хранилища, используя менее консервативные предпочтительные параметры
  5. .

Какими бы умными ни были современные базы данных, владельцы данных по-прежнему лучше всех знают, какие данные хранятся и какие возможные значения они могут принимать в обозримом будущем. Поэтому вам нужно тщательно указать типы данных для каждого из ваших полей.

Документация по типам данных для различных распространенных баз данных представлена ​​здесь:

  • MySQL
  • Амазонка Красное смещение
  • Улей Апача
  • Терадата

Заключение

Чтобы ваша база данных функционировала правильно и была максимально оптимизирована, важно тщательно выбирать типы данных для каждого поля в ваших таблицах.

Общие сведения о типах данных SQL Server

Объявления

В следующих разделах описываются типы данных, поддерживаемые SQL Server.

Типы данных SQL Server

Типы данных, поддерживаемые Microsoft SQL Server, можно разделить на три основные категории: строковые, числовые и типы данных даты/времени.

Строковые типы данных

Строковые типы данных обычно используются для хранения имен, адресов, описаний или любых значений, содержащих буквы и цифры, включая двоичные данные, такие как изображения или аудиофайлы.

Тип данных Описание
символ( n ) Сохраняет строку символов фиксированной длины. Максимальная длина 8000 символов.
varchar ( n ) Сохраняет строку символов переменной длины. Максимальная длина 8000 символов.
varchar (макс.) Сохраняет строку символов переменной длины. Здесь, max указывает, что максимальный размер хранилища составляет 2 ГБ.
текст Сохраняет строку символов переменной длины. Максимальный размер хранилища составляет 2 ГБ.
нчар Сохраняет строку Unicode фиксированной длины. Максимальная длина 4000 символов.
нварчар Сохраняет строку Unicode переменной длины. Максимальная длина 4000 символов.
nvarchar (макс.) Сохраняет строку Unicode переменной длины. Здесь max указывает, что максимальный размер хранилища составляет 2 ГБ.
текст Сохраняет строку Unicode переменной длины. Максимальный размер хранилища составляет 2 ГБ.
двоичный ( n ) Сохраняет двоичные данные фиксированной длины. Максимальный размер хранилища составляет 8000 байт.
varbinary( n ) Сохраняет двоичные данные переменной длины. Максимальный размер хранилища составляет 8000 байт.
varbinary(max) Сохраняет двоичные данные переменной длины. Здесь max указывает, что максимальный размер хранилища составляет 2 ГБ.
изображение Сохраняет двоичные данные переменной длины. Максимальный размер хранилища составляет 8000 байт.

Числовые типы данных

Числовые типы данных обычно используются для хранения таких данных, как цена, зарплата и т. д.

Тип данных Описание
бит Позволяет сохранить значение 1, 0 или NULL .
тиниинт Сохраняет целочисленные значения в диапазоне от 0 до 255.
маленький Сохраняет целочисленные значения в диапазоне от -32 768 до 32 767.
внутр. Сохраняет целочисленные значения в диапазоне от -2 147 483 648 до 2 147 483 647.
большой Сохраняет целочисленные значения в диапазоне от -9 38 — 1. Подробнее см. ниже.
числовой ( р , с ) Числовой тип данных функционально эквивалентен десятичному типу .
смоллмани Позволяет точно хранить денежные значения в диапазоне от -214 748,3648 до 214 748,3647.
деньги Позволяет точно хранить денежные или валютные значения в диапазоне от -922 337 203 685 477,5808 до 922 337 203 685 477,5807.
поплавок(n) Сохраняет числовые значения с плавающей запятой. Допустимые значения: от -1,79E+308 до -2,23E-308, 0 и от 2,23E-308 до 1,79E+308.
реальный Сохраняет числовые значения с плавающей запятой. Допустимые значения: от -3,40E + 38 до -1,18E — 38, 0 и 1,18E — 38 до 3,40E + 38.

При объявлении a или Десятиц или цифр , можно указать точность и масштаб, например, Decimal ( P , S ) или ( P) или ( P , , , , , , , , , , , , , , , , , , , , , , , , , . , где p или точность указывает максимальное общее количество цифр, которые могут быть сохранены как слева, так и справа от десятичной точки. Точность должна быть в диапазоне от 1 до 38. Точность по умолчанию — 18.

Принимая во внимание, что s или шкала указывает максимальное количество цифр, которое может быть сохранено справа от десятичной точки. Это число вычитается из p , чтобы определить максимальное количество цифр слева от десятичной точки. Масштаб должен быть значением от 0 до p. Масштаб по умолчанию: 0.

Например, столбец price decimal(6,2) может хранить любое значение с шестью цифрами и двумя десятичными знаками, т. е. в диапазоне от -9999,99 до 9999,99.


Типы данных даты и времени

Типы данных даты и времени обычно используются для хранения таких данных, как дата рождения, дата приема на работу, дата и время создания или обновления записи в таблице и т. д.

Тип данных Описание
дата Сохраняет значение даты в диапазоне от 0001-01-01 (1 января, 1) до
9999-12-31 (31 декабря 9999 г.).
время Сохраняет время суток с точностью до 100 наносекунд. Допустимые значения: от 00:00:00,0000000 до 23:59:59,9999999.
дата-время Сохраняет комбинированное значение даты и времени с точностью до 3,33 миллисекунды. Допустимый диапазон дат для datetime : с 1753-01-01 (1 января 1753 г.) до 9999-12-31 (31 декабря, 9 декабря).999).
дата-время2 Тип datetime2 является расширением типа данных datetime с более широким диапазоном дат. Допустимый диапазон дат для datetime2 — с 0001-01-01 (1 января) до 9999-12-31 (31 декабря 9999).
малая дата и время Сохраняет комбинированное значение даты и времени с точностью до 1 минуты. Действительный диапазон дат для smalldatetime — с 1 января 1900 года (1 января 1900 года) по
06 июня 2079 года (6 июня 2079 года).
смещение даты и времени То же, что datetime2 с добавлением смещения часового пояса.

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