Какви са 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 стойности.

ALTER TABLE Студенти ДОБАВЯТ КОЛОНА DOB година НЕ НУЛА

Продължавайки в тази статия за SQL ограничения, нека разберем как да използваме UNIQUE ограничението.

УНИКАЛНО Ограничение

Ограничението UNIQUE се използва, за да се увери, че всички стойности в колона са уникални. Можете да използвате UNIQUE ограничението на множество колони или на една колона с. Освен това можете да продължите напред и да използвате UNIQUE ограничението, за да модифицирате съществуващите таблици.

как да прекратя програмата в

Забележка:

  1. Докато създавате таблици, ограничението PRIMARY KEY автоматично има UNIQUE ограничение, за да гарантира уникалността на колона.
  2. Таблицата може да има много УНИКАЛНИ ограничения, но може да има ограничение на един първичен ключ.

Пример:

УНИКАЛНО Ограничение за CREATE TABLE

Напишете заявка за създаване на таблица Студенти, с колони StudentID, StudentName, Age и City. Тук StudentID трябва да е уникален за всеки запис.

СЪЗДАВАНЕ НА ТАБЛИЦА Студенти (StudentID int NOT NULL UNIQUE, StudentName varchar (255) NOT NULL, Age int, City varchar (255))

Назовете UNIQUE ограничение за множество колони

За да назовете уникално ограничение и да го дефинирате за множество колони, можете да се обърнете към следния пример:

Напишете заявка за създаване на таблица Студенти, с колони 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

Напишете заявка за промяна на таблицата Student, където UNIQUE ограничение трябва да бъде добавено към колоната StudentID.

ALTER TABLE Студенти ДОБАВЯТ УНИКАЛЕН (StudentID)

По същия начин, ако искате да използвате UNIQUE ограничението за множество колони и също така да го наименувате, можете да напишете заявка, както следва:

ALTER TABLE Студенти ДОБАВЯТ ОГРАНИЧЕНИЕ Stu_Example UNIQUE (StudentID, StudentName)

Отхвърлете UNIQUE ограничение

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

Например, ако трябва да напишем заявка за отпадане на UNIQUE ограничението, което създадохме по-горе, можете да напишете заявката, както следва:

ALTER TABLE Студентите ПАДАТ ОГРАНИЧЕНИЕ 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) ПРОВЕРКА (City == & rsquoMumbai & rsquo И Възраст> 19))

По същия начин можете да използвате ограничението CHECK и с командата ALTER TABLE. Вижте по-долу.

ПРОВЕРКА Ограничение на ALTER TABLE

Напишете заявка за промяна на таблицата Студенти, където ограничението CHECK трябва да бъде добавено към колоната City. Тук градът трябва да е Мумбай.

ALTER TABLE Студенти ДОБАВЯТ ПРОВЕРКА (Град == 'Мумбай')

По същия начин, ако искате да използвате ограничението CHECK, като му дадете име, можете да напишете заявка, както следва:

ALTER TABLE Студенти ДОБАВЯТ ОГРАНИЧЕНИЕ StuCheckExample ПРОВЕРКА (Град == 'Мумбай')

Отхвърлете ограничението CHECK

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

Например, ако трябва да напишем заявка, за да изпуснем ограничението CHECK, което създадохме по-горе, можете да напишете заявката, както следва:

можете ли да направите масив от обекти в java
ALTER TABLE Студентите отказват ограничение StuCheckExample

Продължавайки в тази статия за SQL ограничения, нека разберем как да използваме ограничението по подразбиране.

По подразбиране Ограничение

Ограничението по подразбиране се използва за споменаване на набор от стойности по подразбиране за колона, когато не е посочена стойност. Подобно на това на другите ограничения, ние можем да използваме това ограничение в командата CREATE и ALTER таблица.

Пример

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

СЪЗДАВАНЕ НА ТАБЛИЦА Студенти (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255) ПО подразбиране ‘Делхи’)

ПО подразбиране Ограничение за ALTER TABLE

За да използвате ограничението по подразбиране с Команда ALTER TABLE , можете да напишете заявка, както следва:

ALTER TABLE Студенти ДОБАВЯТ ОГРАНИЧЕНИЕ StuDefau Пример ПО подразбиране „Мумбай“ ЗА град

Отхвърлете ограничението по подразбиране

За да отпаднете ограничението по подразбиране, можете да използвате командата ALTER TABLE, както следва:

ALTER TABLE Студенти ALTER COLUMN City DROP по подразбиране

След това в тази статия за SQL ограничения, нека разберем как да използваме ограничението INDEX.

ИНДЕКС Ограничение

ИНДЕКСЪТограничението се използва за създаване на индекси в таблицата. С помощта на тези индекси можете да създавате и извличате данни от базата данни много бързо.

Синтаксис

- Създайте индекс, където са позволени дублиращи се стойности. ... Име на колона (N))

Пример

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

CREATE INDEX Stu_index ON Студенти (StudentName)

По същия начин, за да изтриете индекс от таблицата, трябва да използвате командата DROP с името на индекса.

DROP INDEX Студенти.Stu_index

Освен горните ограничения, ОСНОВЕН КЛЮЧ и ЧУЖДИЯТ КЛЮЧ също се считат за ограничения. Ограничението PRIMARY KEY се използва за дефиниране на ограничения за това как конкретна колона идентифицира уникално всеки кортеж. The ВЪНШЕН КЛЮЧ ограничението се използва за свързване на две таблици въз основа на връзка.

С това стигаме до края на тази статия. Надявам се, че сте разбрали как да използвате различните ограничения, налични в базата данни. Ако искате да научите повече за MySQL и опознайте тази релационна база данни с отворен код, след това разгледайте нашата което се предлага с обучение под ръководството на инструктори на живо и опит в реалния живот на проекти. Това обучение ще ви помогне да разберете MySQL задълбочено и ще ви помогне да постигнете майсторство по темата.

Имате въпрос към нас? Моля, споменете го в раздела за коментари на тази статия за SQL ограничения и ще се свържа с вас.