Ограничения полей
05.12.2024
1. Поля в базах данных: основные понятия
Поле – это минимальная единица данных в таблице базы данных. Оно представляет собой столбец, в котором хранятся однотипные данные.
Пример: В таблице Сотрудники
поле Имя
хранит строки (имена), а поле Дата_Рождения
– даты.
2. Задание значений для поля
Для задания значений полей применяются:
Типы данных Каждое поле имеет свой тип данных, который определяет, какие значения в нем могут храниться.
Примеры типов данных
INT
Целые числа
1, 25, -100
FLOAT
Числа с плавающей точкой
3.14, -0.5
VARCHAR(n)
Текстовая строка длиной до n
символов
"Привет", "123"
DATE
Дата
"2023-12-31"
BOOLEAN
Логическое значение
TRUE
, FALSE
Значение по умолчанию При создании таблицы можно задать значение по умолчанию. Если пользователь не укажет значение при добавлении данных, поле заполнится автоматически.
Пример: Если добавить запись INSERT INTO Сотрудники (ID, Имя) VALUES (1, 'Анна');
, то поле Возраст
автоматически примет значение 18
.
3. Ограничения поля
Ограничения помогают контролировать данные в поле, предотвращая ошибки.
NOT NULL
Поле не может быть пустым (обязательно для заполнения).
UNIQUE
Значение в поле должно быть уникальным.
CHECK
Проверяет выполнение заданного условия.
DEFAULT
Устанавливает значение по умолчанию.
PRIMARY KEY
Уникальное и обязательное поле, идентифицирующее строку.
FOREIGN KEY
Ссылка на ключ в другой таблице (связи между таблицами).
Пример:
Объяснение:
Поле
ID
должно быть уникальным.Поле
Название
нельзя оставить пустым.Поле
Цена
принимает только положительные числа.
4. Проверка введенного в поле значения
Проверка значений реализуется:
Ограничениями в структуре таблицы (
CHECK
,NOT NULL
).Программными средствами – через триггеры, процедуры или обработчики ввода.
Пример с использованием триггера:
5. Отображение числовых данных
Числовые данные могут быть показаны в таблицах с форматированием:
Количество знаков после запятой (например,
DECIMAL(10, 2)
– число с двумя десятичными знаками).Формат валюты: добавление символов валют (например,
$100.00
).
Пример SQL-запроса для форматирования чисел:
6. Отображение данных типа DATE
DATE
Даты хранятся в формате YYYY-MM-DD
(год-месяц-день).
Основные функции для работы с датами в SQL:
CURRENT_DATE()
Текущая дата
"2024-12-05"
DATE_FORMAT()
Форматирование даты в нужном виде
"05/12/2024"
DATEDIFF()
Разница между датами в днях
10
NOW()
Текущие дата и время
"2024-12-05 14:30:00"
Пример форматирования даты:
Результат: Если Дата_Рождения = '1990-01-15'
, запрос вернет '15/01/1990'
.
Last updated