Sql тип данных: какие бывают и как с ними работать
Содержание
Типы данных sql.
В языке SQL /89
поддерживаются следующие типы данных:
CHARACTER ( n ) или CHAR (
n ) — символьные строки постоянной длины
в п символов. При задании данного типа
под каждое значение всегда отво дится
п символов, и если реальное значение
занимает менее, чем п символов, то СУБД
автоматически дополняет недостающие
символы пробелами.NUMERIC [( n , m )] —
точные числа, здесь п — общее количество
цифр в числе, m — количество цифр слева
от десятичной точки.DECIMAL [( n , m )] —
точные числа, здесь п — общее количество
цифр в числе, m — количество цифр слева
от десятичной точки.DEC [( n , m )] — то же,
что и DECIMAL [( n , m )].INTEGER или INT — целые
числа.SMALLINT — целые числа
меньшего диапазона.
Несмотря на то,
что в стандарте SQL 1 не определяется
точно, что подразумевается под типом
INT и SMALLINT (это отдано на откуп реализации),
указано только соотношение между этими
типами данных, в большинстве реализаций
тип данных INTEGER соответствует целым
числам, хранимым в четырех байтах, a
SMALLINT — соответствует целым числам,
хранимым в двух байтах. Вы бор одного
из этих типов определяется размером
числа.
FLOAT [( n )] — числа
большой точности, хранимые в форме с
плавающей точкой. Здесь п — число
байтов, резервируемое под хранение
одного числа. Диа пазон чисел определяется
конкретной реализацией.REAL — вещественный
тип чисел, который соответствует числам
с плавающей точкой, меньшей точности,
чем FLOAT.DOUBLE PRECISION
специфицирует тип данных с определенной
в реализации точностью большей, чем
определенная в реализации точность
для REAL.
В стандарте SQL 92
добавлены следующие типы данных:
VARCHAR ( n ) — строки
символов переменной длины.NCHAR ( N ) — строки
локализованных символов постоянной
длины.NCHAR VARYING ( n ) —
строки локализованных символов
переменной длины.BIT ( n ) — строка
битов постоянной длины.BIT VARYING ( n ) — строка
битов переменной длины.DATE — календарная
дата.ТIМЕSТАМР(точность)
— дата и время.INTERVAL — временной
интервал.
Большинство
коммерческих СУБД поддерживают еще
дополнительные типы данных, которые не
специфицированы в стандарте. Так,
например, практически все СУБД в том
или ином виде поддерживают тип данных
для представления не структурированного
текста большого объёма. Этот тип
аналогичен типу MEMO в настольных СУБД.
Называются эти типы поразному, например
в ORACLE этот тип называется LONG , в DB 2 — LONG
VARCHAR , в SYBASE и MS SQL Server — TEXT.
Однако следует
отметить, что специфика реализации
отдельных типов данных серьезным образом
влияет на результаты запросов к БД.
Особенно это касается реализации типов
данных DATE и ТШЁЗТАМР. Поэтому при переносе
прило жений будьте внимательны, на
разных платформах они могут работать
по разному, и одной из причин может быть
различие в интерпретации типов данных.
С точки зрения
проектирования БД в рамках системного
анализа, необходимо провести подробное
словесное описание объектов предметной
области и реальных связей, которые
присутствуют между описываемыми
объектами.
В общем случае
существуют два подхода к выбору состава
и структуры предметной области:
Функциональный
подход —
он реализует принцип движения «от
задач» и применяется тогда, когда
заранее известны функции некоторой
группы лиц и комплексов задач, для
обслуживания информационных потребностей
которых создается рассматриваемая БД.
В этом случае мы можем четко выделить
минимальный необходимый набор объектов
предметной области, которые должны
быть описаны.Предметный
подход —
когда информационные потребности
будущих пользователей БД жестко не
фиксируются. Они могут быть многоаспектными
и весьма динамичными. Мы не можем точно
выделить минимальный набор объектов
предметной области, которые необходимо
описывать. В описание предметной области
в этом случае включаются такие объекты
и взаимосвязи, которые наиболее
характерны и наиболее существенны для
нее. БД, конструируемая при этом,
называется предметной, то есть она
может быть использована при решении
множества разнообразных, заранее не
определенных задач.
Чаще всего па
практике рекомендуется использовать
некоторый компромиссный вариант,
который, с одной стороны, ориентирован
на конкретные задачи или функциональные
потребности пользователей, а с другой
стороны, учитывает возможность наращивания
новых приложений.
Системный анализ
должен заканчиваться подробным описанием
информации об объектах предметной
области, которая требуется для решения
конкретных задач и которая должна
храниться в БД, формулировкой конкретных
задач, которые будут решаться с
использованием данной БД с кратким
описанием алгоритмов их решения,
описанием выходных документов, которые
должны генерироваться в системе,
описанием входных документов, которые
служат основанием для заполнения данными
БД.
Универсальные типы данных SQL
w3big.com
Latest web development tutorials
Предыдущая: SQL ISNULL (), NVL ( ), IFNULL () и COALESCE () функция
Далее: SQL MS Access, MySQL и SQL Server типы данных
хранятся определения типов данных значение столбца Категория.
Универсальные типы данных SQL
Каждый столбец в таблице базы данных должны иметь имя и тип данных. Каждый столбец в таблице базы данных необходимо иметь имя и тип данных.
Тип SQL разработчик должен решить при создании SQL-таблицы для каждого столбца в таблице данных, подлежащих хранению. Тип данных представляет собой ярлык, который легко понять, каждый столбец нужный SQL Руководство Какие типы хранения данных, он также указывает, как SQL хранилища данных взаимодействия.
В следующей таблице перечислены общие типы данных SQL:
数据类型 | 描述 |
---|---|
CHARACTER(n) | 字符/字符串。固定长度 n。 |
VARCHAR(n) 或 CHARACTER VARYING(n) | 字符/字符串。可变长度。最大长度 n。 |
BINARY(n) | 二进制串。固定长度 n。 |
BOOLEAN | 存储 TRUE 或 FALSE 值 |
VARBINARY(n) 或 BINARY VARYING(n) | 二进制串。可变长度。最大长度 n。 |
INTEGER(p) | 整数值(没有小数点)。精度 p。 |
SMALLINT | 整数值(没有小数点)。精度 5。 |
INTEGER | 整数值(没有小数点)。精度 10。 |
BIGINT | 整数值(没有小数点)。精度 19。 |
DECIMAL(p,s) | 精确数值,精度 p,小数点后位数 s。例如:decimal(5,2) 是一个小数点前有 3 位数小数点后有 2 位数的数字。 |
NUMERIC(p,s) | 精确数值,精度 p,小数点后位数 s。(与 DECIMAL 相同) |
FLOAT(p) | 近似数值,尾数精度 p。一个采用以 10 为基数的指数计数法的浮点数。该类型的 size 参数由一个指定最小精度的单一数字组成。 |
REAL | 近似数值,尾数精度 7。 |
FLOAT | 近似数值,尾数精度 16。 |
DOUBLE PRECISION | 近似数值,尾数精度 16。 |
DATE | 存储年、月、日的值。 |
TIME | 存储小时、分、秒的值。 |
TIMESTAMP | 存储年、月、日、小时、分、秒的值。 |
INTERVAL | 由一些整数字段组成,代表一段时间,取决于区间的类型。 |
ARRAY | 元素的固定长度的有序集合 |
MULTISET | 元素的可变长度的无序集合 |
XML | 存储 XML 数据 |
Типы данных SQL Краткое справочное руководство
Тем не менее, различные базы данных для определения типов данных предоставляют различные варианты.
В следующей таблице показано общее название на множестве платформ баз данных для некоторых типов данных:
数据类型 | 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 |
Примечание: в различных базах данных, и тот же тип данных может иметь другое имя. Даже если такое же имя, размер и другие детали могут быть разными! Всегда проверяйте документацию! |
Предыдущая: SQL ISNULL (), NVL ( ), IFNULL () и COALESCE () функция
Далее: SQL MS Access, MySQL и SQL Server типы данных
w3big.com |
HTML курс |
Web курс |
Web Tutorial
типов данных SQL
Что вы подразумеваете под типами данных SQL?
Тип данных любого объекта определяется атрибутом Тип данных SQL. Эти типы данных можно использовать при создании таблиц.
В зависимости от ваших потребностей вы можете выбрать тип данных для столбца таблицы.
Характер данных, которые могут быть записаны в таблицу базы данных, представлен типами данных.
Например, если мы хотим хранить данные строкового типа в определенном столбце таблицы, мы должны указать строковый тип данных для этого столбца.
Для каждой базы данных типы данных делятся на три категории.
🚀Типы строковых данных
🚀Типы числовых данных
🚀Время и дата Типы данных
Типы данных в базах данных MySQL, SQL Server и Oracle
Типы данных Microsoft Access
Текст : Используйте для текста или комбинаций текста и цифр.
Памятка :Для больших объемов текста используйте Мемо.
Можно сохранить до 65 536 символов.
Поле мемо не может быть отсортировано.
Однако они доступны для поиска.
Байт: Позволяет вводить полные числа от 0 до 255.
Память: 1 байт.
Целое число : Позволяет использовать целые числа в диапазоне от -32 768 до 32 767.
Память: 2 байта.
Длинный: Позволяет использовать числа от -2 147 483 648 до 2 147 483 647 как целые числа.
Память: 4 байта.
Single : Число с плавающей запятой одинарной точности.
Будет работать с большинством десятичных знаков.
Память: 4 байта.
Double : Число с плавающей запятой с двойной точностью.
Будет работать с большинством десятичных знаков
Память: 8 байт.
Валюта : Используется как форма валюты.
Можно сохранить до 15 цифр целых долларов плюс четыре десятичных знака.
У вас есть возможность использовать валюту любой страны.
Память: 8 байт.
AutoNumber : Поля AutoNumber присваивают каждой записи уникальный номер, обычно начиная с 1.
Хранение : 4 байта.
Данные/Время: Здесь вводятся даты и время.
Память: 8 байт.
Да/Нет : Да/Нет, Истина/Ложь или Вкл/Выкл — все это примеры логических полей.
Используйте в коде константы True и False (эквивалентны -1 и 0).
В полях Да/Нет нулевые значения не допускаются.
Память: 1 байт.
Ole Object: Может использоваться для хранения изображений, аудио, видео и других больших двоичных объектов (двоичных больших объектов).
Гиперссылки : Включены ссылки на дополнительные файлы, такие как веб-сайты.
Хранилище: до 4 ГБ.
Мастер поиска: Позволяет ввести список вариантов, которые затем можно выбрать из раскрывающегося меню.
Память: 4 байта.
Типы данных MySQL — текстовые типы
CHAR(size) : Содержит строку определенной длины (может содержать буквы, цифры и специальные символы).
В скобках указан фиксированный размер.
Можно сохранить до 255 символов.
VARCHAR(размер) : Содержит строку различной длины (может содержать буквы, цифры и специальные символы).
В скобках указан максимальный размер. Примечание. Если вы введете значение больше 255, оно будет преобразовано в ТЕКСТ.
TINYTEXT : Можно сохранить до 255 символов.
ТЕКСТ :
Данные могут храниться до 65 535 байт.
BLOB: В случае BLOB (большие двоичные объекты).
Данные до 4,29Можно сохранить 4 967 295 байт.
MEDIUMTEXT : Может хранить строку длиной до 16 777 215 символов.
MEDIUMBLOB : может хранить строку длиной до 4 294 967 295 символов.
LONGBLOB : В случае больших двоичных объектов (Binary Large OBjects).
Можно сохранить до 4 294 967 295 байт данных.
ENUM(x,y,z,etc.) : Это функция, которая позволяет ввести список возможных значений.
Список ENUM может содержать до 65535 значений.
Обратите внимание, что значения сортируются в порядке их ввода.
ENUM(‘X’,’Y’,’Z’) ENUM(‘X’,’Y’,’Z’) ENUM(‘X’,’Y’,’Z’) ENUM(‘X’,’Y’
НАБОР:
SET похож на ENUM, за исключением того, что он может содержать до 64 элементов списка и может хранить несколько вариантов.
Типы данных MySQL — числовые типы
TINYINT (размер)
Содержит строку определенной длины (может содержать буквы, цифры и специальные символы).
В скобках указан фиксированный размер.
Можно сохранить до 255 символов.
МАЛЕНЬКИЙ(размер)
Содержит строку различной длины (может содержать буквы, цифры и специальные символы).
В скобках указан максимальный размер.
Можно сохранить до 255 символов.
Примечание. Если вы введете значение больше 255, оно будет преобразовано в ТЕКСТ. Обычный диапазон: от -128 до 127.
БЕЗ ЗНАКА* от 0 до 255.
В скобках можно выбрать максимальное количество цифр.
СРЕДНИЙ (размер)
от 0 до 65535 БЕЗ ЗНАКА*. от 32768 до 32767 нормально.
В скобках можно выбрать максимальное количество цифр.
INT(размер)
Нормальный диапазон: от -8388608 до 8388607.
БЕЗ ЗНАКА* от 0 до 16777215
От -2 147 483 648 до 2 147 483 647 типичное значение — это максимальное количество цифр, которое может быть указано в скобках.
БЕЗ ЗНАКА* от 0 до 4294967295
В скобках можно выбрать максимальное количество цифр.
БОЛЬШОЙ(размер)
От 0 до 18446744073709551615 БЕЗ ПОДПИСИ*. -9223372036854775808 до 9223372036854775807 тип.
В скобках можно выбрать максимальное количество цифр.
ПОПЛАВОК(размер, d)
Крошечное число с плавающей запятой.
Параметр size можно использовать для указания максимального количества цифр.
Опция d указывает максимальное количество цифр справа от десятичной точки.
ДВОЙНОЙ (размер, d)
Огромное число с плавающей запятой.
Параметр size можно использовать для указания максимального количества цифр.
Опция d указывает максимальное количество цифр справа от десятичной точки.
ДЕСЯТИЧНОЕ (размер, d)
DOUBLE, который хранится в виде строки с фиксированной десятичной точкой.
Параметр size можно использовать для указания максимального количества цифр.
Опция d указывает максимальное количество цифр справа от десятичной точки.
UNSIGNED — дополнительная опция для целочисленных типов.
В большинстве случаев целое число изменится с отрицательного на положительное число.
Используя атрибут UNSIGNED, вы можете начать этот диапазон с нуля, а не с отрицательного целого числа.
Типы данных MySQL — Типы даты/времени
DATE() :
ГГГГ-ММ-ДД — стандартный формат.
Обратите внимание, что поддерживается диапазон от «1000-01-01» до «9999-12-31».
ДАТАВРЕМЯ() :
Сочетание даты и времени.
ЧЧ:МИ:СС ГГГГ-ММ-ДД ЧЧ:МИ:СС ГГГГ-ММ-ДД ГГГГ-ММ-ДД Г
TIMESTAMP() :
Метка даты и времени.
Количество секунд, прошедших с эпохи Unix («1970-01-01 00:00:00» UTC), представлено в значениях TIMESTAMP.
ЧЧ:МИ:СС ГГГГ-ММ-ДД ЧЧ:МИ:СС ГГГГ-ММ-ДД ГГГГ-ММ-ДД Г
Приемлемый диапазон времени от 1970-01-01 00:00:01 UTC до 2038-01-09 03:14:07 UTC.
TIME() :Прошло время.
ЧЧ:МИ:СС ЧЧ:МИ:СС ЧЧ:МИ:СС ЧЧ:МИ:
Обратите внимание, что поддерживается диапазон от «-838:59:59» до «838:59:59».
ГОД() :Год, выраженный двузначным или четырехзначным числом.
Примечание. Допускаются только четырехзначные значения: от 1901 до 2155.
Допускаются значения в двузначном формате: от 70 до 69, что соответствует годам с 1970 по 2069.
Типы данных SQL Server — строковые типы
char(n) :Строка символов фиксированной ширины.
Существует ограничение в 8000 символов.
varchar(n) :Строка символов переменной ширины.
Существует ограничение в 8000 символов.
varchar(max) :Строка символов переменной ширины.
Всего в этом поле 1 073 741 824 символа.
текст :Строка символов переменной ширины.
Текстовые данные ограничены 2 ГБ.
нчар :Строка Unicode с фиксированной шириной.
4000 символов — максимально допустимый размер.
nvarchar :
Строка Unicode с переменной шириной.
4000 символов — максимально допустимый размер.
nvarchar (макс.)
:Строка Unicode с переменной шириной.
Всего в этом поле 536 870 912 символов.
текст
:Строка Unicode с переменной шириной.
Максимальный размер текстовых данных составляет 2 ГБ.
бит
:Допускается значение 0 или 1 или NULL.
двоичный (n)
:Двоичная строка фиксированной длины.
8000 байт — это максимальный размер.
переменная()
:Двоичная строка переменной ширины.
8000 байт — это максимальный размер.
двоичный (макс.)
:
Двоичная строка переменной ширины.
максимум 2 ГБ
Типы данных SQL Server — числовые типы
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 как целые числа.
десятичный (p, s)
:
Числа точности и масштаба фиксированы.
Позволяет использовать числа от -1038 +1 до 1038.
Параметр p указывает максимальное количество цифр, которые можно сохранить в общей сложности (как слева, так и справа от десятичной точки).
p должен быть числом от 1 до 38.
Значение по умолчанию — 18.
Параметр s указывает максимальное количество цифр справа от десятичной точки, которое можно сохранить.
s должно быть числом от 0 до p.
0 — это значение по умолчанию.
числовое (p, s)
:
Числа точности и масштаба фиксированы.
Позволяет использовать числа от -1038 +1 до 1038.
Параметр p указывает максимальное количество цифр, которые можно сохранить в общей сложности (как слева, так и справа от десятичной точки).
p должен быть числом от 1 до 38.
Значение по умолчанию — 18.
Параметр s указывает максимальное количество цифр справа от десятичной точки, которое можно сохранить.
s должно быть числом от 0 до p.
0 — это значение по умолчанию.
маленькие деньги
:-214 748,3648 до 214 748,3647 денежных данных.
деньги
:-922 337 203 685 477,5808 до 922 337 203 685 477,5807 денежные данные
с плавающей точкой(n)
: от -1,79E + 308 до 1,79E + 308, числовые данные с плавающей точностью.
Параметр n определяет, должно ли поле содержать 4 или 8 байтов.
4-байтовое поле хранится в float(24), а 8-байтовое поле хранится в float(53).
n по умолчанию имеет значение 53.
реальный
:
Данные варьируются от -3,40E + 38 до 3,40E + 38 с плавающей точностью.
Типы данных SQL Server — типы дат
datetime : с точностью 3,33 миллисекунды, с 1 января 1753 г. по 31 декабря 9999 г.
дата-время2
: С точностью до 100 наносекунд с 1 января 0001 г. по 31 декабря 9999 г.
маленькая дата и время
: с 1 января 1900 г. по 6 июня 2079 г. с точностью до 1 минуты.
дата
:Оставить только дату.
С 1 января по 31 декабря 9999 г.
время
: хранить время только с точностью до 100 наносекунд.
смещение даты и времени
:
Datetime2 со смещением часового пояса совпадает с datetime2.
метка времени
:Каждый раз, когда создается или редактируется строка, эта переменная обновляется новым номером.
Значение метки времени рассчитывается с использованием внутренних часов и не отражает фактическое время.
Для каждой таблицы допускается только одна переменная метки времени.
Другие типы данных
sql_variant :За исключением текста, ntext и метки времени, он может хранить до 8000 байт данных различных типов.
уникальный идентификатор
: отслеживает глобальный уникальный идентификатор (GUID).
XML
:Хранит данные в формате XML.
максимум 2 ГБ
курсор
:Эта переменная содержит ссылку на курсор, который используется в операциях с базой данных.
стол
: Сохраняет набор результатов для последующей обработки.
Эта статья на Logicmojo поможет вам получить полное представление о типах данных SQL.
Типы данных SQL Server с примерами
Вернуться к: Учебное пособие по SQL Server для начинающих и профессионалов
В этой статье я собираюсь обсудить типов данных SQL Server с примерами. Пожалуйста, прочитайте нашу предыдущую статью, прежде чем перейти к этой статье, где мы обсуждали Создание, изменение и удаление таблиц базы данных в SQL Server с примерами. Разработчику очень важно понимать типы данных SQL Server. В рамках этой статьи мы собираемся подробно обсудить следующие указатели.
- Что такое тип данных SQL Server?
- Целочисленные типы данных в SQL Server.
- Десятичные типы данных в SQL Server.
- Общие сведения о типе данных Money / Currency в SQL Server.
- Типы данных даты и времени SQL Server.
- Символьный тип данных.
- В чем разница между типом данных фиксированной длины и типом данных переменной длины?
Что такое тип данных SQL Server?
Типы данных SQL Server — это атрибут, указывающий, какие типы данных вводятся пользователем, такие как целые числа, символы, десятичные числа, дата и время и т. д. В базе данных SQL Server каждый столбец таблицы, все локальные переменные и параметры должны иметь тип данных. SQL Server поддерживает следующие типы данных
- Целочисленные типы данных
- Десятичные типы данных
- Денежные / валютные типы данных
- Типы данных даты и времени
- Символьные типы данных
- Двоичные типы данных
- Специальные типы данных 90 363
Целочисленные типы данных в SQL Server:
Целочисленные типы данных могут содержать только целые типы значений, и этот тип данных может применяться к столбцам EmpId, ProductCode, BracnchCode и т. д. Эти типы данных подразделяются на 4 типа в зависимости от их диапазона и объема памяти, как показано на рисунке ниже 9.0007
Десятичные типы данных в SQL Server:
Для этих типов данных допустимы только значения десятичной точки. Десятичный тип данных содержит два типа:
- Десятичный (P, S)
- Числовой (P, S)
Но оба они одинаковы. Здесь P представляет точность, а S представляет масштаб, а значение по умолчанию для типа данных Decimal — Decimal (18, 0) , а также для Numeric (18, 0) .
Точность (P) :
Точность — это не что иное, как максимальное количество цифр, которое мы можем хранить как слева, так и справа от десятичной точки. Точность должна иметь значение от 1 до 38. Это минимальное значение равно 1, а максимальное значение равно 38. Значение точности по умолчанию равно 18.
Например, если у нас есть десятичное значение, такое как 786,321 , то точность равна 6, как мы видим, у нас есть 3 цифры слева от десятичной точки, а также 3 цифры на правая часть десятичных знаков.
Пример: 285,21 здесь точность равна 5
Масштаб (S) :
десятичная точка. Шкала должна иметь значение от 0 до p (то есть точность). Мы можем указать масштаб, только если указана точность. Масштаб по умолчанию равен 0.
Пример: 786,321 Здесь масштаб равен 3, так как у нас есть три цифры справа от десятичной точки.
Пример: 285.21 Масштаб равен 2
Самое важное, что вам нужно помнить, это то, что значение масштаба по умолчанию равно 0, а максимальное значение масштаба зависит от значения точности. Типы данных Decimal и Numeric применяются к цене продукта, стоимости продукта, курсу продукта и т. д.
Рассмотрим пример:
Price Decimal(6,2) Здесь Точность равна 6, поэтому мы можем хранить максимум 6 цифр. Масштаб равен 2, поэтому мы можем хранить максимум 2 цифры справа от десятичной точки. Пожалуйста, взгляните на приведенную ниже таблицу, где вы увидите, какие значения принимаются, а какие отвергаются.
Десятичный размер типа данных в SQL Server:
Примечание. Числовое значение функционально эквивалентно десятичному.
SQL Server Money / Currency Тип данных:
Эти типы данных используются для принятия значений денежного формата в столбец таблицы. Денежный тип данных снова делится на два типа.
Эти типы данных применяются к столбцам заработной платы сотрудников, платы за обучение и т. д.
Типы данных даты и времени SQL Server:
Типы данных даты и времени используются для хранения конкретной информации о дате и времени. Они применяются к дате поступления, дате рождения, дате найма, столбцам даты заказа и т. д. Типы данных даты и времени снова подразделяются на 3 типа, например
- Дата: Этот тип данных принимает только информацию о формате даты. Формат по умолчанию для типа данных даты: « ГГГГ/ММ/ДД »
- Время: Позволяет использовать только информацию о формате времени. Формат по умолчанию для типа данных времени: ‘ чч:мм: сс.мс ’
- DateTime: Позволяет указать информацию о формате даты и времени. Формат по умолчанию для типа данных DateTime: « ГГГГ/ММ/ДД чч:мм: сс.мс ».
Символьные типы данных в SQL Server:
Символьные типы данных — допустимые символы и значения в целочисленном формате. Эти типы данных можно применять к именам сотрудников, именам учащихся, столбцам названий продуктов и т. д. Символьные типы данных снова подразделяются на два типа: типы данных Unicode и типы данных, отличные от Unicode.
- Типы данных, отличные от Unicode: char (размер), varchar (размер/макс), текст
- Типы данных Unicode: nchar(размер), nvarchar(размер), ntext
Char (размер):
- Это тип данных фиксированной длины (статический тип данных).
- Он будет хранить тип данных в механизме Non-Unicode, что означает, что он будет занимать 1 байт для 1 символа.
- Максимальная длина типа данных char составляет от 1 до 8000 байт.
Недостатки: потеря памяти, так как размер нельзя изменить во время выполнения.
Varchar (размер/макс.):
- Это тип данных переменной длины (динамический тип данных) и будет хранить символ не в формате Unicode, что означает, что для 1 символа потребуется 1 байт.
- Максимальная длина типа данных varchar составляет от 1 до 8000 байт.
Текст:
- Тип данных text — это тип данных старой версии SQL Server, аналогичный типу данных varchar(max).
Примечание: Вышеупомянутые 3 типа данных относятся к механизму, отличному от Unicode, и поддерживаются для локализованных данных (только данные для английского языка и региональных параметров).
В чем разница между типом данных фиксированной длины и типом данных переменной длины?
nchar(Size) тип данных:
- Это тип данных с фиксированной длиной и будет хранить символы в формате Unicode, что означает, что для каждого символа потребуется 2 байта памяти.
- Максимальная длина типа данных nchar составляет до 4000 байт.
Nvarchar(size/max) тип данных:
- Это тип данных переменной длины, который будет хранить тип данных в формате Unicode, что означает, что он будет занимать 2 байта памяти на один символ.
- Максимальная длина типа данных nvarchar составляет до 4000 байт.
Тип данных ntext:
- Это тип данных старой версии SQL Server, аналогичный типу данных nvarchar(max/size).
- Здесь «n» означает национальность.
Тип двоичных данных:
Эти типы данных используются для хранения файлов изображений, аудиофайлов и видеофайлов в базе данных.
Двоичные типы данных снова подразделяются на три типа, например
Двоичные (размер):
- Это тип данных фиксированной длины, в котором хранится информация о двоичном формате (0,1).
- Максимальная длина двоичного типа данных до 8000 байт.
Varbinary(size/max):
- Это тип данных переменной длины, информация в котором будет храниться в двоичном формате.
- Максимальная длина данных varbinary составляет до 8000 байт (мы можем хранить информацию объемом 2 ГБ).
Тип данных изображения:
- Это тип данных старой версии SQL Server, аналогичный типу данных varbinary.
Примечание: Вместо типов данных text, ntext и image мы используем типы данных varchar(max), nvarchar(max) и varbinary(max) в последних версиях SQL Server.
Логический тип:
- Для хранения логических значений предоставляется битовый тип данных, который может принимать значения 1, 0 или NULL.
Примечание. Строковые значения ИСТИНА и ЛОЖЬ могут быть преобразованы в битовые значения. ИСТИНА преобразуется в 1, а ЛОЖЬ преобразуется в 0.
Специальные типы данных:
SQL Server поддерживает следующие специальные типы данных:
Тип данных Sql_varient:
Этот тип данных поддерживает все типы данных, кроме текстовых , ntext и тип данных изображения, поскольку это тип данных старой версии SQL Server.
Например:
X Sql_varient |
101 Pkr 32,68 13579 22/12/2112 10100 0110 |
Тип данных XML:
Используется для хранения информации файла XML (информация о программировании на основе тегов).
Тип данных курсора SQL Server:
Курсор — это объектный тип данных, который будет выделять эталонную память на стороне сервера для хранения информации временной таблицы.
Timestamp Тип данных в SQL Server:
Timestamp — это тип данных в SQL Server, который предоставляет автоматически сгенерированные уникальные двоичные числа в базе данных. Размер типа данных Timestamp составляет 8 байт. В SQL Server мы обычно используем эту метку времени в столбце строки, чтобы определить, были ли какие-либо данные в строке изменены с момента последнего чтения. Если мы вносим какие-либо изменения в данные строки, значение столбца метки времени этой строки обновляется. Если данные строки не изменились, то значение метки времени будет таким же, как и при предыдущем чтении.
Уникальный идентификатор :
Уникальный идентификатор представляет собой 16-байтовый идентификатор GUID. Мы можем инициализировать это с помощью newid() встроенной функции SQL Server. Самое важное, что вам нужно помнить, это то, что значения GUID однозначно идентифицируются в базе данных. Это означает, что он будет уникальным в базе данных.