Типы данных SQL и My SQL – что это, какие существуют типы, varchar, real, int, nvarchar, uniqueidentifier, numeric, nchar, bigint и другие

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

Что это такое?

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

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

Стандарт SQL основан на наиболее обширных и распространенных группах данных, но с несколько расширенной спецификацией.Основные типы

Точные числа

Бит — используется для хранения столбцов, 8 или меньше столбцов занимают 1 байт, от 9 до 16 — 2 байта и так далее. Работая со строковыми значениями TRUE, FALSE, их можно преобразовать в битовые значения. Первое значение будет равно 1, а второе — 0.

Миниатюра с 8 битами памяти имеет целочисленные свойства от 0 до 255.

Smalint уже имеет пространство для хранения 16 бит и чисел от -2^15 (-32,768) до 2^15-1 (32,767).

Int имеет 32 бита и является основным целочисленным типом данных в SQL Server от -2^31 (-2,147,483,648) до 2^31-1 (2,147,483,647).

Bigint — это 64 бита и, как следует из названия, еще большее число от -2^63 (-9,223,372,036 854,775,808) до 2^63-1 (9,223,372,036 854,775,807).

Числовые (p, s) и десятичные (p, s) — Точность: от 1 до 9 = 40 бит; 10-19 = 72 бита; 20-28 = 104 бита; 29-38 = 136 бит. Эта группа имеет определенную точность и масштаб. Они эквивалентны друг другу. P (precision) — это значение максимального количества десятичных знаков числа. Значения могут быть от 1 до 38, стандартное значение — 18. S (масштаб) — это также максимальное количество десятичных знаков справа. Из этого можно сделать вывод, что максимальное количество цифр слева от десятичной точки составляет (точность — масштаб) p — s соответственно. Предел точности регулирует пространство, занимаемое хранилищем. Оно может быть от -10^38+1 до 10^38-1.

Как отправлять SMS бесплатно с компьютера — лучшие онлайн-сервисы и программы

Smallmoney — 32 бита, это тип данных в SQL и My SQL для использования с денежными единицами, с точностью до одной десятитысячной. Значения могут принимать значения от -214^748.3648 до 214^748.3647.

Money — 64 бита, также для использования с денежными единицами, точность такая же, как и в предыдущем случае. Значения от -922.337 203.685 477.5808 до 922.337 203.685 477.5807.

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

Приблизительные числа

Float(n) — его хранение зависит от n и может составлять 4 или 8 байт. От 1 до 24 — 4 байта, от 25 до 53 — 8 байт соответственно. Он используется, когда требуются числовые значения с плавающей точкой. N — Указывает количество битов, используемых для хранения мантиссы числа в заданном формате.  В нем также указывается максимальное необходимое пространство. Варианты от 1 до 53, стандарт — 53. Значения от -1,79E +308 до 1,79E +308.

Real — 32 бита, используется так же, как и предыдущий. Это соответствует float(24). Он может варьироваться от -3,40E+38 до 3,40E+38.

Текст — это тип данных переменной длины с максимальной длиной строки 2 147 483 647. Даже при использовании двухбайтовых символов длина не превысит этого значения. В зависимости от строки она может занимать меньше места.

Символьные строки

Char ( n ) — это строка хранения, определяемая числом n. Он имеет фиксированную длину, а n также является размером строки (в байтах). Однобайтовые кодировки, значение при сохранении равно значению сохраненных символов. В многобайтовых кодировках вес по-прежнему равен n, но значение хранимых наборов символов может отличаться и быть меньше. Он может варьироваться от 1 до 8000.

Что такое QR-код и как его использовать

Varchar ( n | max ) — это строковый тип данных переменной длины. N — размер строки (в байтах). Также можно указать max, в этом случае длина столбца будет максимальной.  В однобайтовых кодировках объем памяти всегда будет равен n + 2 байта, а количество хранимых символов — n.

Символьные строки в Юникоде

Nchar ( n ) — это данные, имеющие фиксированную длину. От 1 до 4000 — это значение параметра n, который определяет размер строки в парах байтов. Его размер составляет 2n байт.

Nvarchar ( n | max ) также похож на предыдущий тип, но с переменным размером. Значение варьируется от 1 до 4000, n, как и предыдущий тип данных, указывает размер строки в парах байтов. Если указано max, то это дает понять, что максимальный размер хранилища равен 2^30-1. В хранилище это означает 2n+2.

Ntext больше не является популярным типом данных из-за своего возраста. Длина строки переменная, используемая память равна количеству символов в строке, увеличенному в два раза. Размер хранилища может достигать 230-1.

Дата и время

Дата — занимает 24 бита, может варьироваться от 01.01.0001 до 31.12.9999 с точностью до 1 дня. Используется для хранения даты.

Время даты — занимает 64 бита, может изменяться от 01.01.1753 00:00:00 до 31.12.9999 23:59:59.997, имеет точность 0.00333 сек. Он используется для хранения даты и времени.

Datetime2 — его размер изменяется из-за точности от 6 до 8 байт. Варианты чисел могут быть от 01.01.0001 00:00:00.0000000 до 31.12.9999 23:59:59.9999999, имеет высокую точность 100 наносекунд. Более точный аналог предыдущего.

Smaldate — 32 бита, работает для вариантов с 01.01.1900 00:00:00 по 06.06.2079 23:59:59:00 его точность составляет 1 мин.  Упрощенная версия первого, с меньшим диапазоном.

Время — занимаемое пространство изменяется на 3-5 байт. Он изменяется от 00:00:00.0000000 до 23:59:59.9999999 с точностью до 100 наносекунд. Он относится к определенному времени суток.

Личный кабинет Россельхозбанка

Datetimeoffset — размер от 8 до 10 байт. Значения от 01.01.0001 00:00:00.0000000 до 9999-12-31 23:59:59.9999999. Точность — 100 наносекунд. Применяется к времени и дате с учетом изменения часового пояса.

Двоичные данные

Следующие группы находятся в двоичной форме.

Двоичный (n) — занимаемое пространство определяется n. Он имеет фиксированный размер и длину. Вариация чисел от 1 до 8000. Используется, когда заранее есть информация о том, что будет в колонках, и есть понимание, что это будет.

varbinary ( n | max ) — занимает в памяти место, равное своему размеру плюс 2 байта. При параметре max размер увеличится до 2 ГБ. Он имеет переменное значение параметра n, которое находится в диапазоне от 1 до 8000.

Изображение — хранится аналогично предыдущему варианту. Не имеет значения.

Прочие типы данных

Курсор — используется для указания ссылки на курсор.

Таблица — используется с таблицами для указания конечного значения.

Sql_variant — может содержать практически любую группу данных.

Rowversion — имеет размер 8 байт и реализует создание уникальных двоичных чисел.

Xml — максимальный размер до 2 ГБ. Содержит данные в формате XML.

Uniqueidentifier — размер 16 байт, глобально уникальный идентификатор.

Hierarchyid — до 892 байт используется при указании местоположения в древовидной системе.

Оцените статью
Silverkomp.ru
Добавить комментарий

Adblock
detector