Урок 5: Основные типы данных: Числовые, символьные, временные типы данных
В этом уроке мы рассмотрим основные типы данных, используемые в SQL. Типы данных определяют, какие значения могут храниться в каждом столбце таблицы и какие операции могут выполняться с этими значениями. Мы обсудим числовые, символьные и временные типы данных, а также их использование в различных СУБД.
Числовые типы данных
Числовые типы данных используются для хранения чисел. Они делятся на целые числа и числа с плавающей запятой. Рассмотрим наиболее распространенные числовые типы данных.
- INT — используется для хранения целых чисел. В MySQL и PostgreSQL это 4-байтовый тип данных, который может хранить значения от -2147483648 до 2147483647.
- SMALLINT — используется для хранения небольших целых чисел. В MySQL и PostgreSQL это 2-байтовый тип данных, который может хранить значения от -32768 до 32767.
- BIGINT — используется для хранения больших целых чисел. В MySQL и PostgreSQL это 8-байтовый тип данных, который может хранить значения от -9223372036854775808 до 9223372036854775807.
- DECIMAL — используется для хранения чисел с фиксированной точностью. В MySQL и PostgreSQL это точный тип данных, который используется для хранения денежных значений и других чисел с фиксированным количеством десятичных знаков.
- FLOAT — используется для хранения чисел с плавающей запятой. В MySQL и PostgreSQL это приблизительный тип данных, который используется для хранения чисел с плавающей запятой с одинарной точностью.
- DOUBLE — используется для хранения чисел с плавающей запятой с двойной точностью. В MySQL и PostgreSQL это приблизительный тип данных, который используется для хранения чисел с плавающей запятой с двойной точностью.
Пример использования числовых типов данных
CREATE TABLE Товары (
ID INT PRIMARY KEY,
Название VARCHAR(100),
Цена DECIMAL(10, 2),
Количество INT
);
Результат выполнения
Таблица "Товары" создана.
Символьные типы данных
Символьные типы данных используются для хранения текстовых значений. Рассмотрим наиболее распространенные символьные типы данных.
- CHAR — используется для хранения строк фиксированной длины. В MySQL и PostgreSQL этот тип данных занимает фиксированное количество байтов, независимо от длины строки.
- VARCHAR — используется для хранения строк переменной длины. В MySQL и PostgreSQL этот тип данных занимает переменное количество байтов, в зависимости от длины строки.
- TEXT — используется для хранения длинных текстовых значений. В MySQL и PostgreSQL этот тип данных может хранить большие объемы текста.
Пример использования символьных типов данных
CREATE TABLE Клиенты (
ID INT PRIMARY KEY,
Имя VARCHAR(50),
Фамилия VARCHAR(50),
Адрес TEXT
);
Результат выполнения
Таблица "Клиенты" создана.
Временные типы данных
Временные типы данных используются для хранения даты и времени. Рассмотрим наиболее распространенные временные типы данных.
- DATE — используется для хранения дат. В MySQL и PostgreSQL этот тип данных хранит значения даты в формате 'YYYY-MM-DD'.
- TIME — используется для хранения времени. В MySQL и PostgreSQL этот тип данных хранит значения времени в формате 'HH:MI:SS'.
- DATETIME — используется для хранения даты и времени. В MySQL и PostgreSQL этот тип данных хранит значения даты и времени в формате 'YYYY-MM-DD HH:MI:SS'.
- TIMESTAMP — используется для хранения временных меток. В MySQL и PostgreSQL этот тип данных хранит значения временных меток, включающих дату и время.
Пример использования временных типов данных
CREATE TABLE Заказы (
ID INT PRIMARY KEY,
Клиент_ID INT,
Дата DATE,
Время TIME,
ДатаВремя DATETIME
);
Результат выполнения
Таблица "Заказы" создана.
Упражнения
Упражнение 1: Создание таблицы «Сотрудники»
Создайте таблицу «Сотрудники», которая будет содержать следующие поля: «ID», «Имя», «Фамилия», «Дата рождения», «Зарплата». Используйте соответствующие типы данных для каждого поля.
Решение:
CREATE TABLE Сотрудники (
ID INT PRIMARY KEY,
Имя VARCHAR(50),
Фамилия VARCHAR(50),
ДатаРождения DATE,
Зарплата DECIMAL(10, 2)
);
Объяснение: Мы создали таблицу «Сотрудники» с полями, указанными в задаче, и использовали соответствующие типы данных для каждого поля.
Упражнение 2: Вставка данных в таблицу «Сотрудники»
Добавьте несколько записей в таблицу «Сотрудники».
Решение:
INSERT INTO Сотрудники (ID, Имя, Фамилия, ДатаРождения, Зарплата) VALUES (1, 'Иван', 'Иванов', '1985-05-01', 50000.00);
INSERT INTO Сотрудники (ID, Имя, Фамилия, ДатаРождения, Зарплата) VALUES (2, 'Мария', 'Петрова', '1990-07-15', 60000.00);
Объяснение: Мы добавили записи в таблицу «Сотрудники», используя команды INSERT INTO, указав значения для каждого поля.
|