Специальное значение NULL в базах данных MySQL сервера
Рубрика по базам данных: http://zametkinapolyah.ru/zametki-o-mysql/sqlite/
Рубрика MySQL: http://zametkinapolyah.ru/zame....tki-o-mysql/server-m
Паблик блога в ВК: https://vk.com/zametkinapolyah
Тематическая группа в ВК: https://vk.com/zametki_bd
Помощь проекту:
WMR: R288272666982
WMZ: Z293550531456
Яндекс.Деньги: 410011531129223
Специальное значение NULL в базах данных MySQL говорит об отсутствии значения, например, при вставки строки, вы можете опустить какое-то значение и MySQL автоматически добавит в столбец значение NULL.
Значение NULL можно указать для столбца явно, при выполнении модификации значений также можно изменять значение на NULL. Это все справедливо для тех столбцов, у которых нет ограничения NOT NULL.
Регистр написания ключевого слова NULL в базах данных MySQL значения не имеет.
CREATE TABLE table1 (
name TEXT,
age INTEGER
);
INSERT INTO table1 (name, age) VALUES ("Вася", NULL);
INSERT INTO table1 (name) VALUES ("Петя");
INSERT INTO table1 (name, age) VALUES ("Коля", 25);
SELECT * FROM table1;
UPDATE table1 SET name = null WHERE age = 25;
SELECT * FROM table1;
CREATE TABLE table2 (
name TEXT NOT NULL,
age INTEGER DEFAULT 18
);
INSERT INTO table2 (name, age) VALUES ("Вася", NULL);
INSERT INTO table2 (name, age) VALUES (NULL, 14);
INSERT INTO table2 (name) VALUES ("Петя");