Что такое ограничение по умолчанию?

GuDron

dumpz.ws
Admin
Регистрация
28 Янв 2020
Сообщения
7,709
Реакции
1,447
Credits
25,001
Ограничения используются для установки определенных правил обработки данных и указания типов данных, которые могут попадать в таблицу. Это что касается ограничений вообще. Теперь давайте рассмотрим ограничения по умолчанию.

Ограничение по умолчанию (DEFAULT) используется для определения дефолтного значения для столбца, которое будет автоматически добавляться во все новые записи, если нужное значение не будет задано явно. Например, если мы установим ограничение по умолчанию для столбца E_salary и укажем, что дефолтное значение — 85000, оно появится во всех ячейках этого столбца, за исключением случаев, когда при добавлении записи явно указывалось другое значение.

Default-constraint.png



Теперь давайте посмотрим, как устанавливается значение по умолчанию. Начнем с создания новой таблицы и добавим ограничения по умолчанию для ее столбцов.
Код:
create table stu1(s_id int, s_name varchar(20), s_marks int default 50)
select *stu1
Результат:

Output.png

Теперь давайте добавим записи.
Код:
insert into stu1(s_id,s_name) values(1,’Sam’)
insert into stu1(s_id,s_name) values(2,’Bob’)
insert into stu1(s_id,s_name) values(3,’Matt’)
select *from stu1
Результат:

output-2.png