Что такое ограничения SQL и их различные типы?



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

Поскольку большие объемы данных присутствуют в , для всех нас очень важно повысить точность и надежность данных, имеющихся в базе данных. Что ж, ограничения SQL используются, чтобы поддерживать то же самое. Можно использовать разные типы ограничений. В этой статье я рассмотрю эти ограничения на примерах.

В этой статье будут рассмотрены следующие темы:





  1. Что такое ограничения?
  2. Ограничения, доступные в SQL:

Что такое ограничения SQL?

Ограничения SQL используются для определения правил для данных в таблице. Они используются для ограничения типа данных, которые должны храниться в базе данных, и направлены на повышение точности и надежности данных, хранящихся в базе данных.

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



Можно применить два типа ограничений:

  1. Ограничения на уровне столбца - Эти ограничения применяются к одному столбцу
  2. Ограничения на уровне таблицы - Эти ограничения относятся к полной таблице

Продвигаясь вперед в этой статье, давайте разберемся с различными типами ограничений. Кроме того, я собираюсь рассмотреть следующую таблицу, чтобы помочь вам лучше понять.

Доступны различные ограничения SQL:

Ограничение NOT NULL

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



пример

Ограничение NOT NULL для CREATE TABLE

Напишите запрос для создания указанной выше таблицы студентов, в которой StudentID и StudentName не могут иметь значение NULL.

СОЗДАТЬ ТАБЛИЦУ Студенты (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255))

Ограничение NOT NULL для ALTER TABLE

Напишите запрос для изменения приведенной выше таблицы «Студенты», в которую необходимо добавить новый столбец DOB, и он не должен иметь никаких значений NULL.

ИЗМЕНИТЬ ТАБЛИЦУ Студенты ДОБАВИТЬ КОЛОНКУ ДОБ.ГОД НЕ ПУСТОЙ

В этой статье об ограничениях SQL давайте разберемся, как использовать ограничение UNIQUE.

Уникальное ограничение

Ограничение UNIQUE используется, чтобы убедиться, что все значения в столбце уникальны. Вы можете использовать ограничение UNIQUE либо для нескольких столбцов, либо для одного столбца с. Помимо этого, вы можете пойти дальше и использовать ограничение UNIQUE для изменения существующих таблиц.

Заметка:

  1. При создании таблиц ограничение PRIMARY KEY автоматически имеет ограничение UNIQUE, чтобы гарантировать уникальность столбца.
  2. Таблица может иметь множество ограничений UNIQUE, но может иметь одно ограничение первичного ключа.

Пример:

УНИКАЛЬНОЕ ограничение для CREATE TABLE

Напишите запрос для создания таблицы «Студенты» со столбцами StudentID, StudentName, Age и City. Здесь StudentID должен быть уникальным для каждой записи.

СОЗДАТЬ ТАБЛИЦУ Студенты (StudentID int NOT NULL UNIQUE, StudentName varchar (255) NOT NULL, Age int, City varchar (255))

Назовите ограничение UNIQUE для нескольких столбцов

Чтобы назвать уникальное ограничение и определить его для нескольких столбцов, вы можете обратиться к следующему примеру:

массив объектов в примере программы Java

Напишите запрос для создания таблицы «Студенты» со столбцами StudentID, StudentName, Age и City. Здесь StudentID и StudentName должны быть уникальными для каждой записи.

СОЗДАТЬ ТАБЛИЦУ Студенты (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255) CONSTRAINT Stu_Example UNIQUE (StudentID, StudentName))

Здесь Stu_Example - это имя, присвоенное уникальному ограничению, применяемому к StudentID и StudentName.

УНИКАЛЬНОЕ ограничение для ALTER TABLE

Напишите запрос для изменения таблицы «Студенты», где в столбец «StudentID» необходимо добавить ограничение UNIQUE.

ALTER TABLE Студенты ДОБАВЛЯЮТ УНИКАЛЬНЫЙ (StudentID)

Точно так же, если вы хотите использовать ограничение UNIQUE для нескольких столбцов и также назвать его, вы можете написать запрос следующим образом:

ИЗМЕНИТЬ ТАБЛИЦУ Студенты ДОБАВИТЬ ОГРАНИЧЕНИЕ Stu_Example UNIQUE (StudentID, StudentName)

Отбросить ограничение UNIQUE

Чтобы удалить ограничение, указанное для столбца, вы можете использовать соглашение об именах, которое вы, возможно, упомянули при добавлении ограничения.

Например, если нам нужно написать запрос для удаления ограничения UNIQUE, которое мы создали выше, вы можете написать запрос следующим образом:

ИЗМЕНИТЬ ТАБЛИЦУ Учащиеся УДАЛИТЬ ОГРАНИЧЕНИЕ Stu_Example

Далее в этой статье об ограничениях SQL давайте разберемся, как использовать ограничение CHECK.

ПРОВЕРИТЬ ограничение

Ограничение CHECK гарантирует, что все значения в столбце удовлетворяют определенному условию.

сервис сейчас инструмент для продажи билетов

Пример:

ПРОВЕРИТЬ ограничение для CREATE TABLE

Напишите запрос для создания таблицы «Студенты» со столбцами StudentID, StudentName, Age и City. Здесь город должен быть МУмбай.

СОЗДАТЬ ТАБЛИЦУ Студенты (StudentID int NOT NULL UNIQUE, StudentName varchar (255) NOT NULL, Age int, City varchar (255) CHECK (City == ’Mumbai’))

ПРОВЕРИТЬ ограничение для нескольких столбцов

Чтобы использовать ограничение проверки для нескольких столбцов, вы можете написать запрос, как показано ниже:

Напишите запрос для создания таблицы «Студенты» со столбцами StudentID, StudentName, Age и City. Здесь город должен быть Мумбаи, а возраст студентов должен быть> 19.

СОЗДАТЬ ТАБЛИЦУ Студенты (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255) CHECK (City == & rsquoMumbai & rsquo AND Age> 19))

Точно так же вы можете использовать ограничение CHECK с командой ALTER TABLE. См. Ниже.

Ограничение CHECK для ALTER TABLE

Напишите запрос для изменения таблицы «Студенты», где в столбец «Город» необходимо добавить ограничение CHECK. Здесь город должен быть Мумбаи.

ИЗМЕНИТЬ ТАБЛИЦУ Студенты ДОБАВЛЯЮТ ПРОВЕРКУ (Город == 'Мумбаи')

Точно так же, если вы хотите использовать ограничение CHECK, присвоив ему имя, вы можете написать запрос следующим образом:

ИЗМЕНИТЬ ТАБЛИЦУ Студенты ДОБАВЛЯТЬ ОГРАНИЧЕНИЕ StuCheckExample ПРОВЕРКА (Город == 'Мумбаи')

Отбросить ограничение CHECK

Чтобы удалить ограничение, указанное для столбца, вы можете использовать соглашение об именах, которое вы, возможно, упомянули при добавлении ограничения.

Например, если нам нужно написать запрос, чтобы удалить ограничение CHECK, которое мы создали выше, вы можете написать запрос следующим образом:

ИЗМЕНИТЬ ТАБЛИЦУ Учащиеся УДАЛИТЬ ОГРАНИЧЕНИЕ StuCheckExample

Продолжая эту статью об ограничениях SQL, давайте разберемся, как использовать ограничение DEFAULT.

DEFAULT Ограничение

Ограничение DEFAULT используется для упоминания набора значений по умолчанию для столбца, когда значение не указано. Как и другие ограничения, мы можем использовать это ограничение в командах CREATE и ALTER table.

пример

Напишите запрос для создания таблицы «Студенты» со столбцами StudentID, StudentName, Age и City. Кроме того, если в столбце «Город» нет значения, автоматически включается Дели.

роли и обязанности администратора hadoop
СОЗДАТЬ ТАБЛИЦУ Студенты (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255) DEFAULT ‘Delhi’)

Ограничение DEFAULT для ALTER TABLE

Чтобы использовать ограничение DEFAULT с Команда ALTER TABLE , вы можете написать запрос следующим образом:

ИЗМЕНИТЬ ТАБЛИЦУ Студенты ДОБАВЛЯТЬ ОГРАНИЧЕНИЕ StuDefauПример ПО УМОЛЧАНИЮ «Мумбаи» ДЛЯ города

Отбросить ограничение DEFAULT

Чтобы удалить ограничение DEFAULT, вы можете использовать команду ALTER TABLE следующим образом:

ИЗМЕНИТЬ ТАБЛИЦУ Студенты ИЗМЕНИТЬ КОЛОНКУ Город УДАЛИТЬ ПО УМОЛЧАНИЮ

Далее в этой статье об ограничениях SQL давайте разберемся, как использовать ограничение INDEX.

Ограничение INDEX

ИНДЕКСограничение используется для создания индексов в таблице. С помощью этих индексов вы можете очень быстро создавать и извлекать данные из базы данных.

Синтаксис

--Создайте индекс, в котором разрешены повторяющиеся значения CREATE INDEX IndexName ON TableName (ColumnName1, ColumnName2, ... ColumnName (N)) - Создайте индекс, в котором не разрешены повторяющиеся значения CREATE UNIQUE INDEX IndexName ON TableName (ColumnName1, ColumnName2, ... ColumnName (N))

пример

Напишите запрос для создания индекса с именем Stu_index в таблице Student, в которой хранится StudentName.

СОЗДАТЬ ИНДЕКС Stu_index ДЛЯ студентов (StudentName)

Точно так же, чтобы удалить индекс из таблицы, вы должны использовать команду DROP с именем индекса.

DROP INDEX Student.Stu_index

Помимо вышеуказанных ограничений, ПЕРВИЧНЫЙ КЛЮЧ и FOREIGN KEY также рассматриваются как ограничения. Ограничение PRIMARY KEY используется для определения ограничений на то, как конкретный столбец однозначно идентифицирует каждый кортеж. В ВНЕШНИЙ КЛЮЧ ограничение используется для связи двух таблиц на основе отношения.

На этом мы подошли к концу данной статьи. Надеюсь, вы поняли, как использовать различные ограничения, присутствующие в базе данных. Если вы хотите узнать больше о MySQL и познакомьтесь с этой реляционной базой данных с открытым исходным кодом, а затем ознакомьтесь с нашими который включает в себя живое обучение под руководством инструктора и реальный проектный опыт. Этот тренинг поможет вам глубже понять MySQL и достичь мастерства в этой области.

Есть вопрос к нам? Пожалуйста, укажите это в разделе комментариев к этой статье об ограничениях SQL, и я вернусь к вам.