Найти в Дзене
Дойти до IT

Какие типы данных бывают и как с ними работать

Тип данных — это характеристика, которая определяет, какие виды информации могут быть сохранены в объекте, например, целые числа, символы, денежные значения, метки времени и даты, двоичные строки и т. д. В таблицах данные могут быть представлены в различных форматах. Для каждого из этих форматов существует свой тип данных, который имеет уникальные характеристики. Типы данных с похожими свойствами объединяют в группы. Целые числа К ним относятся все целые числа. Основные типы данных для целых чисел: int и bigint. Дробные числа Это числа, в которых есть десятичная часть. Основные типы данных: float и real. Текстовые данные Включают в себя любую текстовую информацию. Основные типы: char, varchar и text. Дата и время Сюда входят значения, которые представляют собой дату и время. Основные типы данных: datetime, date и time. Логические значения В этой категории только один тип данных — boolean или bool. Он может принимать только два значения: true (истина) или false (ложь). Например, если ма
Оглавление

Основные понятия

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

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

Типы данных с похожими свойствами объединяют в группы.

Целые числа

К ним относятся все целые числа. Основные типы данных для целых чисел: int и bigint.

Дробные числа

Это числа, в которых есть десятичная часть. Основные типы данных: float и real.

Текстовые данные

Включают в себя любую текстовую информацию. Основные типы: char, varchar и text.

Дата и время

Сюда входят значения, которые представляют собой дату и время. Основные типы данных: datetime, date и time.

Логические значения

В этой категории только один тип данных — boolean или bool. Он может принимать только два значения: true (истина) или false (ложь). Например, если магазин сегодня не работает, вы указываете false, а если открыт — true.

Классы хранения SQLite

Для хранения данных в SQLite существуют 5 типов:

  1. NULL - Пустое поле.
  2. INTEGER - Значение представляет собой целое число со знаком, сохраненное в 1, 2, 3, 4, 6 или 8 байтах в зависимости от величины значения.
  3. REAL - Значение представляет собой значение с плавающей запятой, которое хранится как 8-байтовое число с плавающей точкой IEEE.
  4. TEXT - Значение представляет собой текстовую строку, хранящуюся с использованием кодировки базы данных (UTF-8, UTF-16BE или UTF-16LE)
  5. BLOB - начение представляет бинарные данные. В SQLite тип данных BLOB (Binary Large OBject) предназначен для хранения двоичных данных, таких как изображения, аудиофайлы, видеофайлы и другие бинарные данные.

Если сравнивать с типами данных SQL, то можно заметить различия.

Всё дело в том, что типы данных SQLite представляют собой классы хранения. Каждый класс является чем-то вроде общего типа, который объединяет в себе несколько стандартных типов SQL со схожими свойствами.

В SQLite булевы значения не имеют отдельного класса хранения. Вместо этого они сохраняются как целые числа: 0 обозначает ложь, а 1 — истину.

Также в SQLite нет отдельного класса для хранения данных типа DATE/DATETIME. Однако даты и время можно сохранить в виде значений TEXT, REAL или INTEGER. Например, дату 01.01.2024 и время 00:00 можно записать так:

  • тип TEXT сохранит эту дату в формате «YYYY-MM-DD HH:MM:SS.SSS», то есть запись будет выглядеть так: «2024-01-01 00:00:00.00»;
  • тип REAL сохранит число дней с полудня в Гринвиче 24 ноября 4714 года до нашей эры, то есть запись будет выглядеть так: 2,458,440;
  • тип INTEGER сохранит количество секунд с 1970-01-01 00:00:00 UTC, то есть запись будет выглядеть так: 1672531200.

P.S. Даже если эта статья устареет, она всё равно будет полезна для меня как напоминание о некоторых командах, чтобы не искать их снова в интернете. Возможно, через пару лет я вернусь к этой статье и вспомню некоторые моменты. А тем, кто дочитал до конца, желаю, чтобы ваши труды, проекты и творческие работы всегда были востребованы! =)