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

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

  1. Главная

  2. Туториалы

  3. Базы данных

  4. SQL

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

Типы данных SQL

Каждый столбец в таблице базы данных должен иметь имя и тип данных.

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

Список типов данных MySQL

В MySQL существует три основных типа данных: текст, число и дата.

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













ТипОписание
CHAR(size)Удерживает строку фиксированной длины (может содержать буквы, цифры и специальные символы). Фиксированный размер указан в скобках. Может хранить до 255 символов
VARCHAR(size)Удерживает строку переменной длины (может содержать буквы, цифры и специальные символы). Максимальный размер указан в скобках. Может хранить до 255 символов. Если вы ставите большее значение, чем 255, оно будет преобразовано в тип TEXT
TINYTEXTУдерживает строку длиной не более 255 символов
TEXTУдерживает строку с максимальной длиной 65535 символов
BLOBДля BLOB (Binary Large OBjects). Сохраняет до 65535 байт данных
MEDIUMTEXTУдерживает строку с максимальной длиной 16,777,215 символов
MEDIUMBLOBДля BLOB (Binary Large OBjects). Удерживает до 16 777 215 байт данных
LONGTEXTУдерживает строку с максимальной длиной 4 294 967 295 символов
LONGBLOBДля BLOB (Binary Large OBjects). Сохраняет до 4 294 967 295 байтов данных
ENUM(a,b,c,etc.)

Позвольте ввести список возможных значений. Вы можете перечислить до 65535 значений в списке ENUM. Если вставлено значение, которое отсутствует в списке, будет добавлено пустое значение.

Примечание. Значения сортируются в том порядке, в котором вы их вводите.


Вы вводите возможные значения в этом формате: ENUM (‘a’, ‘b’, ‘c’)

SETПодобно ENUM, за исключением того, что SET может содержать до 64 элементов списка и может хранить несколько вариантов

Типы числовых данных










ТипОписание
TINYINT(size)От -128 до 127. От 0 до 255 UNSIGNED *. Максимальное количество цифр может быть указано в круглых скобках
SMALLINT(size)-32768 до 32767 нормально. 0 до 65535 UNSIGNED*. Максимальное количество цифр может быть указано в скобках
MEDIUMINT(size)-8388608 до 8388607 normal. 0 до 16777215 UNSIGNED*. Максимальное количество цифр может быть указано в скобках
INT(size)-2147483648 до 2147483647 normal. 0 до 4294967295 UNSIGNED*. Максимальное количество цифр может быть указано в скобках
BIGINT(size)-9223372036854775808 до 9223372036854775807 normal. 0 до 18446744073709551615 UNSIGNED *. Максимальное количество цифр может быть указано в скобках
FLOAT(size,d)Небольшое число с плавающей запятой. Максимальное количество цифр может быть указано в параметре размера. Максимальное количество цифр справа от десятичной точки указано в параметре d
DOUBLE(size,d)Большое число с плавающей запятой. Максимальное количество цифр может быть указано в параметре размера. Максимальное количество цифр справа от десятичной точки указано в параметре d
DECIMAL(size,d)DOUBLE хранится как строка, позволяющая фиксированную десятичную точку. Максимальное количество цифр может быть указано в параметре размера. Максимальное количество цифр справа от десятичной точки указано в параметре d

 

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

Тип даты







ТипОписание
DATE()Формат даты: YYYY-MM-DD
DATETIME()Формат даты и времени:  YYYY-MM-DD HH:MI:SS
TIMESTAMP()Количество секунд с момента Unix (‘1970-01-01 00:00:00’ UTC). Формат даты: YYYY-MM-DD HH:MI:SS
TIME()Формат времени: HH:MI:SS
YEAR()Год

НОУ ИНТУИТ | Лекция | Определение структуры данных

< Лекция 18 || Лекция 2: 1234

Аннотация: Рассматриваются поддерживаемые в SQL типы данных и преобразование типов. Описывается создание пользовательских типов данных. Дается понятие выражения и оператора в SQL. Приводится определение основных объектов базы данных: таблиц, представлений, индексов, ограничений, правил, хранимых процедур, функций пользователя, триггеров.

Ключевые слова: данные, тип данных, SQL, символьный тип, битовый тип, точное число, округленное число, тип дата/время, EBCDIC, time zone, домен, оператор, пользовательский тип данных, целочисленный тип, выражение, нецелочисленный тип, денежный тип, специальный тип данных, объект базы данных, переменная, параметр хранимой процедуры, преобразование типов, управляющая конструкция, операнд, константы, server, значение, блок операторов, команда, оператор поливариантных ветвлений, условный оператор, оператор цикла, синтаксис, множества, логическая структура, список, ограничения целостности данных, реальная таблица

Типы данных языка SQL, определенные стандартом

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

В языке SQL имеется шесть скалярных типов данных, определенных стандартом. Их краткое описание представлено в таблице.

Таблица
2.1.
Тип данныхОбъявления
Символьный CHAR | VARCHAR
Битовый BIT | BIT VARYING
Точные числа NUMERIC | DECIMAL | INTEGER | SMALLINT
Округленные числа FLOAT | REAL | DOUBLE PRECISION
Дата/время DATE | TIME | TIMESTAMP
ИнтервалINTERVAL
Символьные данные

intuit.ru/2010/edi»> Символьные данные состоят из последовательности символов, входящих в определенный создателями СУБД набор символов. Поскольку наборы символов являются специфическими для различных диалектов языка SQL, перечень символов, которые могут входить в состав значений данных символьного типа, также зависит от конкретной реализации. Чаще всего используются наборы символов ASCII и EBCDIC. Для определения данных символьного типа используется следующий формат:

<символьный_тип>::=
{ CHARACTER [ VARYING][длина] | [CHAR | 
VARCHAR][длина]}

При определении столбца с символьным типом данных параметр длина применяется для указания максимального количества символов, которые могут быть помещены в данный столбец (по умолчанию принимается значение 1 ). Символьная строка может быть определена как имеющая фиксированную или переменную ( VARYING ) длину. Если строка определена с фиксированной длиной значений, то при вводе в нее меньшего количества символов значение дополняется до указанной длины пробелами, добавляемыми справа. Если строка определена с переменной длиной значений, то при вводе в нее меньшего количества символов в базе данных будут сохранены только введенные символы, что позволит достичь определенной экономии внешней памяти.

Битовые данные

Битовый тип данных используется для определения битовых строк, т.е. последовательности двоичных цифр (битов), каждая из которых может иметь значение либо 0, либо 1 . Данные битового типа определяются при помощи следующего формата:

<битовый_тип>::=
BIT [VARYING][длина]
Точные числа

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

<фиксированный_тип>::=
{NUMERIC[точность[,масштаб]]|{DECIMAL|DEC}
	[точность[, масштаб]]
| {INTEGER |INT}| SMALLINT}

Типы NUMERIC и DECIMAL предназначены для хранения чисел в десятичном формате. По умолчанию длина дробной части равна нулю, а принимаемая по умолчанию точность зависит от реализации. Тип INTEGER ( INT ) используется для хранения больших положительных или отрицательных целых чисел. Тип SMALLINT – для хранения небольших положительных или отрицательных целых чисел; в этом случае расход внешней памяти существенно сокращается.

Округленные числа

Тип округленных чисел применяется для описания данных, которые нельзя точно представить в компьютере, в частности действительных чисел. Округленные числа или числа с плавающей точкой представляются в научной нотации, при которой число записывается с помощью мантиссы, умноженной на определенную степень десяти (порядок), например: 10Е3, +5. 2Е6, -0.2Е-4 . Для определения данных вещественного типа используется формат:

<вещественный_тип>::=
{ FLOAT [точность]| REAL |
	DOUBLE PRECISION}

Параметр точность задает количество значащих цифр мантиссы. Точность типов REAL и DOUBLE PRECISION зависит от конкретной реализации.

Дата и время

Тип данных «дата/время» используется для определения моментов времени с некоторой установленной точностью. Стандарт SQL поддерживает следующий формат:

<тип_даты/времени>::=
{DATE | TIME[точность][WITH TIME ZONE]| 
   TIMESTAMP[точность][WITH TIME ZONE]}

Тип данных DATE используется для хранения календарных дат, включающих поля YEAR (год), MONTH (месяц) и DAY (день). Тип данных TIME – для хранения отметок времени, включающих поля HOUR (часы), MINUTE (минуты) и SECOND (секунды). Тип данных TIMESTAMP – для совместного хранения даты и времени. Параметр точность задает количество дробных десятичных знаков, определяющих точность сохранения значения в поле SECOND. Если этот параметр опускается, по умолчанию его значение для столбцов типа TIME принимается равным нулю (т.е. сохраняются целые секунды), тогда как для полей типа TIMESTAMP он принимается равным 6. Наличие ключевого слова WITH TIME ZONE определяет использование полей TIMEZONE HOUR и TIMEZONE MINUTE, тем самым задаются час и минуты сдвига зонального времени по отношению к универсальному координатному времени (Гринвичскому времени).

Данные типа INTERVAL используются для представления периодов времени.

Понятие домена

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

Стандарт SQL позволяет определить домен с помощью следующего оператора:

<определение_домена>::=
	CREATE DOMAIN имя_домена [AS]
		тип_данных
	[ DEFAULT значение]
	[ CHECK (допустимые_значения)]

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

Удаление доменов из базы данных выполняется с помощью оператора:

DROP DOMAIN имя_домена [ RESTRICT |
	CASCADE]

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

Альтернативой доменам в среде SQL Server являются пользовательские типы данных.

Дальше >>

< Лекция 18 || Лекция 2: 1234

INT против BIGINT в SQL Server с примерами

SQL Server предоставляет данные int, bigint, smallint и tinyint для хранения данных с точными числами. В этой статье мы сосредоточимся на типах данных int и bigint.

Введение

Типы данных SQL Server определяют тип данных, которые могут храниться в таблице: целочисленные данные, символьные данные, денежные данные, данные о дате и времени, двоичные строки и т. д. Каждая таблица имеет столбцы, и каждый столбец должен иметь имя и связанный с ним тип данных. SQL Server предоставляет список типов системных данных, определяющий все типы данных, которые можно использовать с SQL Server. Если вашему приложению требуется пользовательский тип данных, вы также можете создать свой тип данных в Transact-SQL или Microsoft . Net Framework. В этой статье мы сравним тип данных int и bigint.

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

К результатам применяются правила приоритета типа данных перед входными типами данных в выражениях. Сортировка результата основана на правилах приоритета сортировки и применима к типу данных результата char, varchar, text, nchar, nvarchar или ntext. Точность, масштаб и длина результата зависят от точности, масштаба и длины входных выражений. SQL Server предоставляет различные категории типов данных: точные числа, строки символов Unicode, приблизительные числа, двоичные строки.

Дата и время, строки символов и другие типы данных. При работе с числовым типом данных важно понимать тип данных int и bigint.

При разработке базы данных SQL Server важно знать различные типы данных, доступные для использования в Microsoft SQL Server. Тип данных, по сути, является ограничением, означающим, что выбранный вами тип данных ограничивает типы значений, которые вы можете хранить. Например, вы не должны хранить возраст человека в таком типе данных, как BIGINT, потому что он используется для хранения больших чисел. Разработчик SQL должен знать важность типа данных int и bigint. Различные типы данных требуют разного размера хранилища для хранения данных, поэтому важно выбрать правильный тип данных для ваших данных.

SQL Server предоставляет данные int, bigint, smallint и tinyint для хранения данных с точными числами. В этой статье мы сосредоточимся на типах данных int и bigint.

ИНТ

Целочисленный тип данных является наиболее часто используемым типом данных, доступным в SQL Server. Итак, важно понимать тип данных Int. Тип данных int находится посередине среди целочисленных типов данных. Это не самый большой и не самый маленький тип. Вот почему это приемлемо во многих сценариях.

Давайте создадим пример таблицы, используя тип данных int:

 

  СОЗДАТЬ ТАБЛИЦУ EMPLOYEE_SALARY

  (EMP_ID INT, SALARY INT)

 

В приведенном выше примере мы создаем таблицу EMPLOYEE_SALARY с двумя столбцами EMP_ID и SALARY. Теперь давайте вставим образец записи в таблицу:

 

  ВСТАВИТЬ В EMPLOYEE_SALARY (EMP_ID, SALARY)

  SELECT 123, 5500

 

Выберите запись из таблицы:

 

  ВЫБРАТЬ * ИЗ EMPLOYEE_SALARY

 

Диапазон типов данных INT: от -2 147 483 648 до 2 147 483 647. Это наиболее подходящий тип данных для хранения целых чисел в большинстве случаев использования.

Целочисленные данные используют 4 байта памяти для хранения. Мы можем проверить это с помощью функции DATALENGTH:

 

  DECLARE @i INT

  SET @i=100

  PRINT DATALENGTH(@i)

 

В приведенном выше примере мы объявили переменную I с целочисленным типом данных, присвоили переменной значение 100, а затем распечатали длину переменной с помощью функции длины данных. Мы получили значение 4 из сообщений печати, поэтому данные int используют 4 байта памяти для хранения.

БОЛЬШОЙ

В предыдущем разделе мы обсудили целочисленные типы данных. Теперь поговорим о типах данных bigint. Чтобы вы могли понять тип данных int vs bigint. Если вам нужно хранить очень большие числа, то тип данных bigint — правильный вариант. Тип данных может хранить большие числа до 9 квинтиллионов (если вы не уверены, насколько они велики, список идет миллион, миллиард, триллион, затем квадриллион). Я практически не видел большого использования типа данных bigint.

Давайте создадим новую таблицу, чтобы понять тип данных bigint:

 

  CREATE TABLE BIGINT_DEMO

  (PLANET_NAME VARCHAR (20),

  PLANET_AGE BIGINT)

 

На изображении выше мы создали новую таблицу BIGINT_DEMO с двумя столбцами: PLANET_NAME с типом данных VARCHAR и PLANET_AGE с типом данных BIGINT.

Теперь давайте попробуем вставить образец записи:

 

  ВСТАВИТЬ В BIGINT_DEMO

  ВЫБРАТЬ ‘ЗЕМЛЯ’,’4543000000′

 

Мы вставили значения «EARTH» и «4543000000» в столбцы PLANET_NAME и PLANET_AGE соответственно.

Выберем запись из таблицы:

 

  ВЫБРАТЬ * ИЗ BIGINT_DEMO

 

Таким образом, данные bigint способны хранить очень большие числа. Тип данных Bigint использует 8 байт памяти:

 

  DECLARE @i BIGINT

  SET @i=100

  PRINT DATALENGTH(@i)

 

В приведенном выше примере мы объявили переменную i с целочисленным типом данных, присвоили переменной значение 100, а затем распечатали длину переменной с помощью функции длины данных. Мы получили значение 8 из сообщений печати, поэтому данные bigint используют 8 байт памяти для хранения. Это одно из основных различий между типами данных int и bigint.
963-1 (9 223 372 036 854 775 807).

Преобразование целых чисел

Давайте обсудим еще одно различие между типами данных int и bigint. При преобразовании всего числа, если число больше 2 147 483 647, SQL Server преобразует его в десятичный тип данных, а не в тип данных bigint:

 

  SELECT 2147483647 / 3 Значение AS1,

         2147483649 / 3 Значение AS2;

 

В приведенном выше примере у нас есть два числа 2147483647 и 2147483649, и мы делим оба числа на 3. Но в результате второе число преобразуется в десятичный тип данных.

Целое округление десятичных знаков

Теперь мы обсудим другие темы для типов данных int и bigint. Если у нас есть таблица с целочисленным столбцом и мы пытаемся вставить десятичное значение, то число будет округлено до целого числа. Чтобы понять это поведение, давайте создадим пример таблицы:

 

  CREATE TABLE INT_CHECK

  (ID INT,AMOUNT INT)

 

В приведенном выше запросе мы создаем пример таблицы INT_CHECK, которая имеет два идентификатора столбца с типом данных INT и Amount с типом данных INT.

Теперь вставьте образцы значений 121 и 1234,4243 в столбцы ID и Сумма соответственно.

 

  INSERT INTO INT_CHECK (ID, AMOUNT)

  SELECT 121,1234.4243

 

Выбираем стол. Обратите внимание на значения в столбце AMOUNT, округленные до целых чисел.

 

  SELECT * FROM INT_CHECK

 

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

Преобразование столбца INT в BIGINT

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

Давайте создадим демонстрационную таблицу, чтобы объяснить эту опцию:

 

  CREATE TABLE EMPLOYEE_DEMO

  (EMP_ID INT NOT NULL, SALARY INT NOT NULL)

 

Мы можем использовать команду ALTER TABLE, чтобы изменить столбец INT на столбец BIGINT:

 

  ALTER TABLE EMPLOYEE_DEMO ALTER COLUMN EMP_ID BIGINT

 

Давайте запустим команду «sp_help», чтобы проверить изменения столбца:

 

  sp_help ‘EMPLOYEE_DEMO’

 

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

Теперь давайте бросим таблицу:

 

  УДАЛИТЬ ТАБЛИЦУ EMPLOYEE_DEMO

 

Снова создайте таблицу:

 

  CREATE TABLE EMPLOYEE_DEMO

  (EMP_ID INT NOT NULL, SALARY INT NOT NULL)

 

Теперь сделаем столбец EMP_ID первичным ключом:

 

  ALTER TABLE EMPLOYEE_DEMO

  ДОБАВИТЬ ОГРАНИЧЕНИЕ EMP_ID_PK PRIMARY KEY (EMP_ID)

 

Попробуем изменить тип данных столбца EMP_ID на BIG INT.

 

  ALTER TABLE EMPLOYEE_DEMO ALTER COLUMN EMP_ID BIGINT

 

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

Есть решение вышеуказанной проблемы. Давайте обсудим это ниже как часть типа данных int и bigint.

Создайте новый столбец bigint в той же таблице:

 

  ALTER TABLE EMPLOYEE_DEMO ADD EMP_ID_2 BIGINT NOT NULL

 

Обновите значения из существующего столбца int в новый столбец bigint:

 

  ОБНОВЛЕНИЕ EMPLOYEE_DEMO SET EMP_ID_2=EMP_ID

 

Теперь удалите ограничение первичного ключа из таблицы:

 

  ALTER TABLE EMPLOYEE_DEMO DROP CONSTRAINT EMP_ID_PK

 

Удалить существующий столбец int:

 

  ALTER TABLE EMPLOYEE_DEMO DROP COLUMN EMP_ID

 

Создайте ограничение для столбца bigint:

1

2

3

4

5

6

Create Table omporteee_demo Добавить ограничение [pk_employee_demo_emp_id] кластера первичных ключей

(

EMP_ID_2 ASC

)

Наконец, переименуйте столбец bigint:

 

  EXEC sp_rename ‘EMPLOYEE_DEMO. EMP_ID_2′,’EMP_ID’,’COLUMN’

 

Но приведенное выше решение может создать проблему. Если вы используете порядок столбцов в своем приложении, это может вызвать ошибку. Вы также можете просмотреть предупреждающее сообщение выше. Есть еще одно решение этой проблемы. Давайте обсудим это, чтобы лучше понять тип данных int и bigint:

Создайте новую таблицу со структурой, аналогичной старой таблице, с новым типом данных bigint в столбце id:

 

  CREATE TABLE EMPLOYEE_DEMO_2

  (EMP_ID BIGINT NOT NULL,

  SALARY INT NOT NULL)

 

Скопируйте данные из старой таблицы в новую таблицу.

 

  ВСТАВИТЬ В EMPLOYEE_DEMO_2 (EMP_ID, SALARY)

  ВЫБЕРИТЕ EMP_ID, SALARY FROM EMPLOYEE_DEMO

 

Удалить старую таблицу:

 

  УДАЛИТЬ ТАБЛИЦУ EMPLOYEE_DEMO

 

Переименуйте новую таблицу:

 

  EXEC sp_rename ‘EMPLOYEE_DEMO_2’, ‘EMPLOYEE_DEMO’

 

Заключение

В этой статье мы обсудили типы данных INT и BIGINT, их использование и сравнили оба типа данных. Вам необходимо выбрать подходящий тип данных в зависимости от требований вашего приложения.

  • Автор
  • Последние сообщения

Ариндам Мондал

Ариндам — опытный и целеустремленный ИТ-энтузиаст, который любит использовать свой технический опыт для решения важнейших бизнес-задач. Самоуправляемый ученик, который любит учиться каждый день. Он любит предаваться культурному разнообразию и путешествовать по новым направлениям.

Ариндам имеет богатый опыт внедрения решений Azure и поддержки для крупных корпоративных клиентов, работая над несколькими проектами по разработке и усовершенствованию. ему
в настоящее время базируется в Индии и работает техническим руководителем в ведущей компании MNC.
Несколько важных фактов о его карьере:
* Имеет более 10,7 лет опыта работы в сфере ИТ на платформах Microsoft.
* Имеет около 8 лет опыта разработки баз данных SQL (T-SQL/настройка производительности/CDC) и ETL-SSIS.
* Обладает 5-летним опытом работы с Azure Environment (Azure Data Factory, Azure Data Lake Storage, Azure SQL Database, Azure Cosmos DB, Azure Synapse Analytics)

Последние сообщения Ариндама Мондала (см. все)

Типы данных SQL — Дата Тип даты в SQL

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

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

Посмотреть видео о типах данных SQL

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

В этом учебном разделе мы обсудим различные типы данных в SQL.

  • Что такое тип данных SQL?
  • Различные типы данных в SQL
    • Числовой тип данных в SQL
    • Символьный тип данных в SQL
    • Тип данных даты в SQL

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

Тип данных в SQL в основном определяет тип данных, которые будут входить в конкретный столбец. Все записи одного конкретного столбца будут иметь один и тот же тип данных.
Рассмотрим таблицу зарплат из базы данных сотрудников. Возьмем, к примеру, столбец e_salary. Первое значение в этом столбце имеет целочисленный тип; второй также имеет целочисленный тип, и, аналогично, все остальные записи столбца e_salary имеют целочисленный тип. Теперь рассмотрим другой столбец e_dept из той же таблицы, все значения, введенные в этот столбец, имеют символьный тип.

Хотите пройти сертификацию по SQL! Изучайте SQL у лучших экспертов по SQL и добейтесь успеха в своей карьере благодаря сертификации Intellipaat по SQL.

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

Получите 100% повышение!

Овладейте самыми востребованными навыками прямо сейчас!

Различные типы данных в SQL

Типы данных SQL делятся на три основные категории, а именно числовые, символьные и даты и время.

Если у вас есть какие-либо сомнения или вопросы, связанные с SQL, выясните их у экспертов по SQL в нашем сообществе SQL!

Типы числовых данных в SQL

Типы числовых данных хранят все числовые значения или целые значения.

  • Тип данных Bigint помогает хранить «действительно большие» значения.
  • Тип данных

  • Int используется для хранения достаточно больших значений.
  • Тип данных

  • Smallint используется для хранения значений в диапазоне от −32 768 до 32 767.
  • Тип данных Tinyint хранит значения от 0 до 255. Это для относительно небольших чисел.
  • Тип данных Decimal используется для хранения дробных значений в двух аргументах. Первая часть — это размер значения, то есть общее количество цифр, а вторая часть определяет количество цифр (d) после запятой. Допустим, мы хотим сохранить десятичное значение 12,50. Здесь размер будет равен 4, потому что общее количество цифр равно 4, а значение «d» будет равно 2, потому что после запятой 2 цифры.

Любой тип данных может использоваться в зависимости от требований. Int является наиболее часто используемым типом данных.

Ознакомьтесь с лучшими вопросами для интервью по SQL, чтобы получить преимущество в своей карьере!

Символьные типы данных в SQL

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

  • Тип данных Char принимает один аргумент и имеет фиксированную длину. Например, предположим, что размер значения равен 20. Это будет означать, что вы не можете указать значение, содержащее более 20 символов. Имея в виду тот факт, что char имеет фиксированную длину, т. е. если размер значения должен быть 30 символов, но назначенная ему информация имеет 3 символа, то потребляемая память составляет 30 символов.
  • Тип данных Varchar также принимает размер в качестве аргумента. Но здесь это тип данных переменной длины, в отличие от char. Итак, здесь, если размер значения должен составлять 30 символов, а вы указываете только 3 символа, потребляемая память будет составлять только 3 символа.
  • Тип данных Text может содержать строку длиной не более 65 535 символов.

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

Типы данных даты и времени хранят дату или значение даты/времени.

  • Тип данных даты в SQL помогает нам указать дату в формате. Допустим, если мы хотим сохранить дату 2 января 2019 года, то сначала мы укажем год, который будет равен 2 0 1 9, затем месяц, который будет равен 0 1, и, наконец, день, который будет равен 0 2.
  • Тип данных

  • Time помогает нам указать время, представленное в формате.