Omezení SQL Top 6 různých druhů omezení SQL

Obsah:

Anonim

Úvod do omezení SQL

Omezení SQL jsou podmínky, které se používají na sloupce tabulky, omezují sloupec pro přijímání určitých hodnot nebo pouze zajišťují splnění určité podmínky pro každou hodnotu ve sloupci. Omezení nabízejí klasický mechanismus pro zachování integrity a správnosti dat v tabulce.

V SQL máme mnoho různých druhů omezení. Podívejme se na několik následujících omezení v tomto článku.

  • NENULOVÝ
  • ŠEK
  • UNIKÁTNÍ
  • PRIMÁRNÍ KLÍČ
  • CIZÍ KLÍČ
  • VÝCHOZÍ

Různé druhy omezení SQL

1. NOT NULL Constraint

Toto omezení se používá, pokud nechcete, aby žádná hodnota v daném sloupci byla hodnotou Null. To znamená, že nemůžeme vložit hodnotu Null pro tento sloupec při vkládání nového řádku do tabulky. Každé pole v tomto sloupci má vždy nenulovou hodnotu. Hodnota null znamená, že určité pole bylo ponecháno prázdné a hodnoty jako nula nebo prázdné místo nespadají pod hodnoty Null.

Podívejme se na příklad a vytvoříme tabulku nazvanou Zaměstnanec, která má 5 sloupců, kde sloupce empid, name a mobile nepřijímají hodnoty NULL.

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

2. Zkontrolujte omezení

Toto omezení omezuje hodnoty, které lze zadat do konkrétního sloupce tabulky. Abychom to lépe pochopili, vezměme si na zkoušce příklad absolvování známek. Rozsah hodnot pro tyto značky může být pouze od 35 do 100. Aby bylo zajištěno, že jsou zadány pouze hodnoty v tomto rozsahu, můžeme vytvořit omezení CHECK.

Podívejme se na příklad vytvoření omezení kontroly platů zaměstnanců.

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 omezení

Toto omezení se používá k zajištění toho, aby konkrétní sloupec přijímal pouze jedinečné hodnoty a opakované hodnoty nejsou s takovým omezením ve sloupci povoleny. Můžeme vytvořit více UNIQUE omezení pro různé sloupce v tabulce. Omezení UNIQUE umožňuje zadat hodnoty NULL.

Podívejme se na příklad prosazování omezení UNIQUE. V tomto příkladu vytváříme sloupec nazvaný mobilní, v tabulce Zaměstnanec, který má být jedinečný a nemůže přijmout stejné mobilní číslo dvakrát.

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

4. PRIMÁRNÍ KLÍČOVÉ omezení

Toto omezení se používá k identifikaci konkrétního sloupce nebo skupiny sloupců, které mohou jedinečně identifikovat řádek v tabulce. S omezením PRIMARY KEY na místě nemůže mít žádný řádek duplicitní hodnotu. Jako hodnotu pro takový sloupec nemůžeme mít NULL. Přestože omezení PRIMARY KEY i UNIQUE vyžadují, aby hodnoty byly jedinečné, používáme omezení UNIQUE pro případ, kdy nechceme deklarovat sloupec jako primární klíč, ale přesto chceme, aby hodnoty v tomto sloupci byly jedinečné . V tabulce můžeme mít pouze jeden sloupec PRIMARY KEY nebo skupinu sloupců, ale můžeme prohlásit, že mnoho jednotlivých sloupců je UNIQUE.

Podívejme se na příklad tabulky Zaměstnanec a vytvoříme jedinečná ID zaměstnance, proto můžeme prohlásit sloupec Empid jako PRIMÁRNÍ KLÁVES.

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. ZAHRANIČNÍ KLÍČOVÉ omezení

Toto omezení pomáhá datům v jedné tabulce navázat vztah s daty v jiné tabulce v databázi. Cizí klíč může být jeden sloupec nebo sada sloupců. Uvažujme dvě tabulky, Zaměstnanec a Oddělení. Předpokládejme, že jsme sloupec nazvaný líčený v zaměstnanci a odešel v oddělení. Pokud se sloupce shodují, můžeme odkázaného zaměstnance odkázat na odleté oddělení. V tomto případě se sloupec v Zaměstnanci stane odkazem na cizí klíč na sloupec v tabulce oddělení, což je primární klíč.

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. VÝCHOZÍ omezení

Toto omezení se používá k určení výchozí hodnoty pro konkrétní sloupec v tabulce. Tímto způsobem, pokud není pro tento sloupec explicitně vložena žádná hodnota, může databázový stroj vždy odkazovat na zadanou výchozí hodnotu a vložit ji do sloupce. Předpokládejme, že jsme vložili sloupec s omezením NOT NULL a také s omezením DEFAULT, pak nemusíme explicitně definovat výchozí hodnotu. I bez zadání výchozí hodnoty bude konkrétní řádek vložen do tabulky.

Podívejme se na příklad, kde jsme jako výchozí místo zadali místo v adrese, abychom měli hodnotu „Indie“.

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),
);

Závěr

Omezení SQL pomáhají vývojáři tím, že určují omezení a pravidla pro data, která mají být vložena do tabulky. Omezení lze použít na úrovni sloupce, pouze na konkrétní sloupec nebo na úrovni tabulky, kde se omezení vztahují na celou tabulku. Tato omezení omezují druh informací, které lze vložit do tabulky. Tím je zaručena správnost a konzistence dat v tabulce. V případě jakéhokoli porušení pravidel stanovených omezeními je akce ukončena.

Doporučené články

Toto je průvodce omezeními SQL. Zde diskutujeme úvod do omezení SQL spolu s různými druhy omezení SQL, které zahrnují omezení Null, Check, jedinečná, primární, cizí a výchozí. Další informace naleznete také v dalších navrhovaných článcích -

  1. Databáze v SQL
  2. Použití SQL
  3. Tabulka v SQL
  4. Cizí klíč v SQL
  5. Porovnání primárního klíče s cizím klíčem