SQL ограничения - Топ 6 различни видове SQL ограничения

Съдържание:

Anonim

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

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

В SQL имаме много различни видове ограничения. Нека разгледаме следните няколко ограничения в тази статия.

  • НЕ НУЛНИ
  • CHECK
  • ЕДИНСТВЕН ПО РОДА СИ
  • ПЪРВИЧЕН КЛЮЧ
  • ВЪНШЕН КЛЮЧ
  • ПО ПОДРАЗБИРАНЕ

Различни видове SQL ограничения

1. НЕ NULL ограничение

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

Нека да разгледаме един пример за създаване на таблица, наречена Служител, имаща 5 колони, където emid, име и мобилни колони не приемат NULL стойности.

CREATE TABLE Employee (
empid INT NOT NULL,
name VARCHAR(20) NOT NULL,
dob DATE,
mobile VARCHAR(10) NOT NULL,
address VARCHAR(20)
);

2. ПРОВЕРЕТЕ Ограничение

Това ограничение ограничава стойностите, които могат да бъдат въведени в тази конкретна колона на таблицата. За да разберем това по-добре, нека вземем примера за преминаване на оценки на изпит. Диапазонът на стойностите за тези знаци може да бъде само от 35 до 100. За да гарантираме, че се въвеждат само стойности в този диапазон, можем да създадем ограничение за проверка.

Нека да разгледаме пример за създаване на ограничение за проверка на заплатата на служителите.

CREATE TABLE Employee (
empid INT NOT NULL,
name VARCHAR(20) NOT NULL,
dob DATE,
mobile VARCHAR(10) NOT NULL,
salary INT CHECK (salary >= 15000 AND salary <= 30000),
address VARCHAR(20)
);

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

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

Нека разгледаме пример за налагане на УНИКАЛНОто ограничение. В този пример създаваме колона, наречена мобилен, в таблицата Служител, която трябва да бъде уникална и не може да приеме един и същ мобилен номер два пъти.

CREATE TABLE Employee (
empid INT NOT NULL,
name VARCHAR(20) NOT NULL,
dob DATE,
mobile VARCHAR(10) NOT NULL UNIQUE,
address VARCHAR(20)
);

4. ОГРАНИЧЕНИЕ НА ПЪРВИЧНИЯ КЛЮЧ

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

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

CREATE TABLE Employee (
empid INT NOT NULL PRIMARY KEY,
name VARCHAR(20) NOT NULL,
dob DATE,
mobile VARCHAR(10) NOT NULL UNIQUE,
address VARCHAR(20)
);

5. Ограничение на външния ключ

Това ограничение помага на данните в една таблица да установят връзка с данните в друга таблица в базата данни. Външен ключ може да бъде една колона или набор от колони. Нека разгледаме две таблици, служители и отдели. Да предположим, че имаме колона, наречена изобразена в „Служител“, и „отнесена“ в „Отдели“. Можем да отнесем заминалия служител към заминалия от отделите, ако колоните съвпадат. В този случай колоната в Служител става препратка към чужд ключ към колоната в таблицата на Отдела, която е първичен ключ.

CREATE TABLE Employee (
empid INT NOT NULL PRIMARY KEY,
name VARCHAR(20) NOT NULL,
dob DATE,
mobile VARCHAR(10) NOT NULL UNIQUE,
address VARCHAR(20),
depicted INT FOREIGN KEY REFERENCES Department(depicted)
);

6. ЗАДЪЛЖЕНИЕ Ограничение

Това ограничение се използва за определяне на стойността по подразбиране за определена колона в таблицата. По този начин, ако няма изрично въведена стойност за тази колона, двигателят на базата данни винаги може да се позовава на зададената по подразбиране стойност и да я вмъкне в колоната. Да предположим, че сме поставили колона със ограничението NOT NULL, а също и с ограничението DEFAULT, тогава не е необходимо да дефинираме изрично стойността по подразбиране. Дори и без да давате стойност по подразбиране, конкретният ред ще бъде вмъкнат в таблицата.

Нека да разгледаме пример, в който сме въвели мястото на адреса по подразбиране, за да имаме стойността „Индия“.

CREATE TABLE Employee (
empid INT NOT NULL PRIMARY KEY,
name VARCHAR(20) NOT NULL,
dob DATE,
mobile VARCHAR(10) NOT NULL UNIQUE,
address VARCHAR(20) DEFAULT 'India',
depicted INT FOREIGN KEY REFERENCES Department(depicted),
);

заключение

SQL ограниченията помагат на разработчика, като посочват ограничения и правила за данните, които трябва да бъдат вмъкнати в таблицата. Ограниченията могат да се прилагат на ниво колона, точно към конкретната колона или на ниво таблица, където ограниченията се прилагат към цялата таблица. Тези ограничения ограничават вида информация, която може да бъде вмъкната в таблицата. Това гарантира точността и последователността на данните в таблицата. В случай на нарушения на правилата, посочени в ограниченията, действието се прекратява.

Препоръчителни статии

Това е ръководство за SQL ограничения. Тук обсъждаме въвеждането на SQL ограничения заедно с различни видове SQL ограничения, които включват Not Null, Check, Unique, Primary, Foreign и Default default. Можете също да прегледате и другите ни предложени статии, за да научите повече -

  1. База данни в SQL
  2. Използване на SQL
  3. Таблица в SQL
  4. Външен ключ в SQL
  5. Сравнение на първичен ключ с външен ключ