Урок С# 41: Оператор присваивания объединения со значением NULL
NOT NULL и значения по умолчанию - Учим SQL на примере Postgres
В SQL есть специальное значение NULL, которое означает, что данных нет. Любой тип данных может хранить NULL, если мы не запретим ему это. Чтобы записать в ячейку значение NULL, не надо пытаться ввести его с клавиатуры - в этом случае получится текст '<null>', а не отсутствие данных. В меню ячеек (на правую кнопку мыши) есть пункт "Set NULL". Какие колонки, по логике, могут хранить NULL, а какие - не могут? Например, отчества может не быть, поэтому колонка отчества может хранить NULL. Фамилия, имя и дата рождения есть всегда, поэтому эти колонки не могут хранить NULL...
Изучаем C# - Значение null. Nullable-типы
Не смотря на кажущуюся простоту, это очень важная тема. Очень большой процент всех ошибок связан с null. Пусть мы хотим, например, посчитать сумму чисел из списка. Тогда наш код может выглядеть подобным образом: (Здесь при создании списка мы сразу указываем, какие числа будут в нём лежать.) Но что делать, если список окажется пуст? То есть, в нём не будет ни одного числа. Тогда сумму подсчитать нельзя, а наш код выдаёт в ответ 0. Нелогично. Для подобных случаев, когда нет каких-либо данных, можно положить в переменную особое значение - null...