Введение в ограничения SQL Server

Ограничения - это правила и нормы, которые применяются к столбцу или таблице, из которых нежелательные данные нельзя вставить в таблицу. Мы можем указать предел типа данных, который можно сохранить, используя ограничения в определенном столбце таблицы. Теперь мы увидим ограничения SQL-сервера в деталях.

Как указать ограничения?

Мы можем определить ограничения во время разработки таблицы с помощью оператора create table. После создания таблицы мы также можем указать ограничения, используя инструкцию ALTER TABLE.

Синтаксис

Создать таблицу с использованием этого синтаксиса

Create TABLE Information_ table
(
Column1 data_type(Size) Constraints_name,
Column2 data_type(Size) Constraints_name,
Column3 data_type(Size) Constraints_name,
);

  • Information_table: имя таблицы, которая должна быть создана.
  • Data_type: тип данных, который может храниться в поле.
  • Constraints_Name: это обозначает название ограничений. Поэтому пример НЕ НЕДЕЙСТВИТЕЛЕН, УНИКАЛЬНЫЙ, ПЕРВИЧНЫЙ и т. Д.

Ограничения в SQL

Некоторые ограничения в SQL следующие:

1. НЕ НУЛЬ

Эти ограничения NOT NULL говорят, что мы не можем сохранить нулевое значение в столбце. Это означает, что мы больше не можем хранить ноль в этом конкретном столбце, если столбец указан как NOT NULL. Вам не будет разрешено вставлять новую строку в таблицу без указания какого-либо значения в этом поле.

пример

Мы создаем таблицу с именем «College» с именем поля ID и Email как NOT NULL. Поэтому без указания какого-либо значения в этом поле вы не сможете вставить новую строку в таблицу.

Синтаксис

Create Table College
(
ID name (10) NOT NULL,
Email (15) NOT NULL,
ADDRESS varchar(50)
);

2. УНИКАЛЬНЫЙ

Это УНИКАЛЬНОЕ ограничение поможет идентифицировать каждую строку в таблице уникально. Например, столбец Singular. Все строки должны иметь различное значение. В таблице мы можем иметь более одного уникального столбца. SQL использует специальное ограничение, чтобы проверить, есть ли в подзапросе повторяющиеся кортежи в результате.

Очки для запоминания

  1. Оценивает пустой подзапрос к истине.
  2. Возвращает true, если в подзапросе есть две двойные строки с хотя бы одним атрибутом NULL.

Синтаксис

Create Table College
(
ID int (6 ) NOT NULL UNIQUE,
NAME varchar(15),
ADDRESS Varchar(50),
);

3. ПЕРВИЧНЫЙ КЛЮЧ

Первичный ключ используется для идентификации уникальных строк в таблице. Если таблица содержит основной ключ в качестве поля, то это поле не может содержать нулевые значения, и поскольку первичный ключ уникально идентифицирует каждую строку, все строки должны содержать уникальные значения. Таким образом, мы можем сказать, что это комбинация NOT NULL и UNIQUE ограничений. Ниже будет создана таблица с именем Student, а в качестве первичного ключа указан идентификатор поля.

Синтаксис

Create Table College
(
ID INT(8) NOT NULL UNIQUE,
Address varchar(50),
Email Varchar(20),
Primary Key (ID)
);

4. ИНОСТРАННЫЙ КЛЮЧ

Внешний ключ (FK) - это столбец или комбинация столбцов, которая используется в двух таблицах для установления и обеспечения связи данных. Вот примерная диаграмма, показывающая отношения между сотрудниками и отделами. Если вы внимательно посмотрите на это, вы заметите, что столбец INT таблицы dept_id таблицы сотрудников соответствует столбцу первичного ключа таблицы отделов. Следовательно, столбец dept id таблицы сотрудника является внешним ключом таблицы отдела.

В MySQL, когда вы создаете таблицу, показанную ниже, вы можете создать внешний ключ, установив ограничение FOREIGN KEY. Следующее утверждение устанавливает внешний ключ в столбце Колледж таблицы сотрудника, который ссылается на столбец Идентификатор колледжа таблицы отдела.

Синтаксис

Create table College (
Emp_id Int NOT NULL PRIMARY KEY,
emp _Name VArchar(20) NOT NULL,
hire_DATE NOT NULL,
salary INT,
Dept_ID INT,
Foreign Key (Dept_id)References Departments (dept_Id)
);

5. Проверьте ограничения

Используя предел CHECK, мы можем указать условие поля, которое должно выполняться при вводе значений для этого поля. Например, приведенный ниже запрос создает таблицу Student и задает условие поля AGE как (AGE> = 18). Другими словами, пользователю не разрешено вводить какие-либо записи в AGE <18 таблиц.

Синтаксис

Create table dogs(
ID INT NOT NULL,
Name VARCHAR (25) NOT NULL,
Breed Name Varchar (30) NOT NULL,
AGE OF BREED INT,
GENDER VARCHAR(9),
PRIMARY KEY (ID),
Check (Gender in ('male', 'female', 'UNKNOW'))
);

ПРИМЕЧАНИЕ . Проверочное ограничение в приведенной выше команде SQL ограничивает принадлежность GENDER только указанным категориям. Если новый кортеж добавлен или существующий кортеж в связке обновлен ГЕНДЕРОМ, не принадлежащим ни к одной из трех упомянутых категорий, соответствующее обновление базы данных будет прервано.

Вывод

Таким образом, мы узнали о различных ограничениях в SQL в этом учебнике по ограничениям SQL. Сначала мы увидели краткое введение в ограничение SQL. Затем мы переходим к типам ограничений SQL. Мы также обсудили внешний ключ SQL, первичный ключ SQL. Мы также изучили ограничение отбрасывания SQL Server и ограничение целостности в SQL Server.

Рекомендуемые статьи

Это было руководство по ограничениям SQL-сервера. Здесь мы обсудили, как указать ограничения, типы ограничений с их конкретным определением и примеры соответственно. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -

  1. Введение в строковые функции T-SQL
  2. Что такое SQL-инъекция?
  3. Что такое SSRS? | Отчеты | Учебники
  4. Что такое процедура в SQL?
  5. Типы объединений в SQL Server
  6. Различные операции, связанные с кортежами
  7. 6 лучших типов соединений в MySQL с примерами