2 added
2 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Ограничения (constraints) в SQL - это правила, устанавливаемые для столбцов таблицы, которые определяют допустимые значения для этих столбцов. Ограничения в SQL обеспечивают целостность данных и помогают предотвратить ошибки при вставке, обновлении или удалении данных.</p>
1
<p>Ограничения (constraints) в SQL - это правила, устанавливаемые для столбцов таблицы, которые определяют допустимые значения для этих столбцов. Ограничения в SQL обеспечивают целостность данных и помогают предотвратить ошибки при вставке, обновлении или удалении данных.</p>
2
-
<p>В предыдущих уроках мы уже познакомились с одним ограничением _PRIMARY<em>KEY</em></p>
2
+
<p>В предыдущих уроках мы уже познакомились с одним ограничением PRIMARY KEY.</p>
3
<p>В этом уроке рассмотрим ограничения UNIQUE и NOT NULL.</p>
3
<p>В этом уроке рассмотрим ограничения UNIQUE и NOT NULL.</p>
4
<h2>Ограничение UNIQUE</h2>
4
<h2>Ограничение UNIQUE</h2>
5
<p>Ограничение UNIQUE гарантирует, что значение столбца (или комбинация столбцов) в таблице будут уникальными. Это означает, что в столбце не может быть двух одинаковых значений. При попытке вставить или обновить значение, которое уже существует в столбце с ограничением UNIQUE, будет выдана ошибка.</p>
5
<p>Ограничение UNIQUE гарантирует, что значение столбца (или комбинация столбцов) в таблице будут уникальными. Это означает, что в столбце не может быть двух одинаковых значений. При попытке вставить или обновить значение, которое уже существует в столбце с ограничением UNIQUE, будет выдана ошибка.</p>
6
<p>Пример создания ограничения UNIQUE:</p>
6
<p>Пример создания ограничения UNIQUE:</p>
7
<p><a>View on DB Fiddle</a></p>
7
<p><a>View on DB Fiddle</a></p>
8
<p>Если добавить значение повторно, то запрос завершится с ошибкой:</p>
8
<p>Если добавить значение повторно, то запрос завершится с ошибкой:</p>
9
<p><a>View on DB Fiddle</a></p>
9
<p><a>View on DB Fiddle</a></p>
10
<h2>Ограничение NOT NULL</h2>
10
<h2>Ограничение NOT NULL</h2>
11
<p>Ограничение NOT NULL требует, чтобы значение в столбце не было NULL. Это означает, что при добавлении или обновлении записи в таблице, значение в столбце с ограничением NOT NULL должно быть обязательно указано.</p>
11
<p>Ограничение NOT NULL требует, чтобы значение в столбце не было NULL. Это означает, что при добавлении или обновлении записи в таблице, значение в столбце с ограничением NOT NULL должно быть обязательно указано.</p>
12
<p>Пример создания ограничения NOT NULL:</p>
12
<p>Пример создания ограничения NOT NULL:</p>
13
<p><a>View on DB Fiddle</a></p>
13
<p><a>View on DB Fiddle</a></p>
14
<h2>Несколько ограничений одновременно</h2>
14
<h2>Несколько ограничений одновременно</h2>
15
<p><a>View on DB Fiddle</a></p>
15
<p><a>View on DB Fiddle</a></p>
16
-
<p>В данном примере мы создали таблицу<em>users</em>со множеством полей. Поле<em>id</em>является первичным ключом и генерируется автоматически. Поле<em>username</em>имеет ограничение UNIQUE -- его значение должно быть уникальным, а также не может быть пустым благодаря ограничению NOT NULL. Поле<em>email</em>имеет ограничение UNIQUE и NOT NULL, гарантируя уникальность и наличие email адреса для каждого пользователя.</p>
16
+
<p>В данном примере мы создали таблицу<em>users</em>со множеством полей. Поле<em>id</em>является первичным ключом и генерируется автоматически. Поле<em>username</em>имеет ограничение UNIQUE - его значение должно быть уникальным, а также не может быть пустым благодаря ограничению NOT NULL. Поле<em>email</em>имеет ограничение UNIQUE и NOT NULL, гарантируя уникальность и наличие email адреса для каждого пользователя.</p>
17
<h2>Выводы</h2>
17
<h2>Выводы</h2>
18
<p>Ограничения позволяют гарантировать целостность данных и избежать ошибок. Ограничение UNIQUE гарантирует уникальность значений в указанном поле. NOT NULL требует, чтобы значение в указанном поле не было NULL, то есть присутствовало всегда.</p>
18
<p>Ограничения позволяют гарантировать целостность данных и избежать ошибок. Ограничение UNIQUE гарантирует уникальность значений в указанном поле. NOT NULL требует, чтобы значение в указанном поле не было NULL, то есть присутствовало всегда.</p>
19
<p>Ограничения UNIQUE и NOT NULL играют важную роль при проектировании баз данных в SQL. Они помогают обеспечить целостность данных и предотвращают появление ошибок. Помните об этих ограничениях при работе с базами данных и используйте их с умом.</p>
19
<p>Ограничения UNIQUE и NOT NULL играют важную роль при проектировании баз данных в SQL. Они помогают обеспечить целостность данных и предотвращают появление ошибок. Помните об этих ограничениях при работе с базами данных и используйте их с умом.</p>