SQLite: все о типах данных
SQLite поддерживает пять основных типов данных: NULL, INTEGER, REAL, TEXT, и BLOB. Рассмотрим каждый из них подробнее.
1. NULL - это специальный тип данных, который используется для указания отсутствия значения. Он может быть присвоен любому полю в базе данных и обозначает, что для этого поля не было введено какого-либо значения.
Пример:
CREATE TABLE example (
id INT PRIMARY KEY,
name TEXT,
age INT
);
INSERT INTO example(id, name, age) VALUES(1, 'John', NULL);
2. INTEGER - это целочисленный тип данных, который может содержать числа от -9,223,372,036,854,775,808 до 9,223,372,036,854,775,807. Он может использоваться для хранения целых чисел, таких как идентификаторы, даты и времена.
Пример:
CREATE TABLE users (
id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER
);
INSERT INTO users(id, name, age) VALUES(1, 'Amy', 25);
3. REAL - это тип данных, который используется для хранения чисел с плавающей точкой. Он может хранить как дробные, так и целые числа.
Пример:
CREATE TABLE products (
id INTEGER PRIMARY KEY,
name TEXT,
price REAL
);
INSERT INTO products(id, name, price) VALUES(1, 'Coffee', 2.99);
4. TEXT - это тип данных, который используется для хранения строковых значений, таких как имена, описания или адреса электронной почты.
Пример:
CREATE TABLE students (
id INTEGER PRIMARY KEY,
name TEXT,
email TEXT
);
INSERT INTO students(id, name, email) VALUES(1, 'Mike', 'mike@example.com');
5. BLOB - это тип данных, который используется для хранения двоичных данных, таких как изображения или звуковые файлы.
Пример:
CREATE TABLE media (
id INTEGER PRIMARY KEY,
name TEXT,
file BLOB
);
INSERT INTO media(id, name, file) VALUES(1, 'Image', x'FFD8FFE000104A46494600010101006000600000FFE100164578696600004D4D002A0000000800020100000'
);
Таким образом, SQLite поддерживает несколько типов данных, каждый из которых может быть использован для хранения различных значений. При создании таблицы необходимо правильно выбирать тип данных, чтобы обеспечить эффективную и правильную работу с базой данных.