Úvod do obmedzení servera SQL Server

Obmedzenia sú pravidlá a predpisy, ktoré sa vzťahujú na stĺpec alebo tabuľku, z ktorých nie je možné do tabuľky vkladať nežiaduce údaje. Môžeme určiť limit typu údajov, ktorý sa dá uložiť pomocou obmedzení v konkrétnom stĺpci v tabuľke. Teraz uvidíme obmedzenia servera SQL podrobne.

Ako určiť obmedzenia?

Obmedzenia môžeme definovať v čase vývoja tabuľky pomocou príkazu create table. Po vytvorení tabuľky môžeme obmedzenia špecifikovať aj pomocou príkazu ALTER TABLE.

syntax

Pomocou tejto syntaxe vytvorte tabuľku

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

  • Information_table: Názov tabuľky, ktorá sa má vytvoriť.
  • Data_type: Typ údajov, ktorý možno uložiť do poľa.
  • Názov obmedzenia: Toto predstavuje názov obmedzenia. Preto príklad NIE JE NULL, UNIQUE, PRIMARY atď.

Obmedzenia v SQL

Niektoré obmedzenia v SQL sú nasledujúce:

1. NIE JE NULL

Tieto obmedzenia NOT NULL hovoria, že nemôžeme uložiť nulovú hodnotu v stĺpci. To znamená, že v tomto konkrétnom stĺpci už nemôžeme ukladať nulové hodnoty, ak je stĺpec označený ako NIE NULL. Nebudete môcť vložiť nový riadok do tabuľky bez toho, aby ste do tohto poľa uviedli akúkoľvek hodnotu.

príklad

Vytvárame kolégiu s názvom tabuľky s názvom ID poľa a e-mailom NIE JE NULL. Preto bez uvedenia hodnoty v tomto poli nebudete môcť do tabuľky vkladať nový riadok.

syntax

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

2. JEDINEČNÁ

Toto obmedzenie UNIQUE pomôže identifikovať každý riadok v tabuľke jedinečný. Napríklad stĺpec Singular, všetky riadky musia mať inú hodnotu. V tabuľke môžeme mať viac ako jeden stĺpec UNIQUE. SQL používa špeciálne obmedzenie na kontrolu, či má sub-dotaz vo výsledku duplicitné n-tice.

Body na zapamätanie

  1. Vyhodnotí prázdny poddotaz na hodnotu true.
  2. Vráti true, ak v poddotaze existujú dva dvojrady s aspoň jedným atribútom ako NULL.

syntax

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

3. ZÁKLADNÝ KĽÚČ

Primárny kľúč sa používa na identifikáciu jedinečných riadkov z tabuľky. Ak tabuľka obsahuje ako kľúč zásadný kľúč, toto pole nemôže obsahovať nulové hodnoty a pretože primárny kľúč jedinečne identifikuje každý riadok, všetky riadky by mali obsahovať jedinečné hodnoty. Inými slovami, môžeme povedať, že ide o kombináciu obmedzení NOT NULL a UNIQUE. Nižšie sa vytvorí tabuľka s názvom Student a ako primárny kľúč sa uvedie ID poľa

syntax

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

4. ZAHRANIČNÝ KĽÚČ

Cudzí kľúč (FK) je kombinácia stĺpca alebo stĺpca, ktorá sa používa v dvoch tabuľkách na vytvorenie a vynútenie dátového vzťahu. Toto je ukážkový diagram ukazujúci vzťah tabuľky zamestnancov k oddeleniu. Ak sa na to pozriete pozorne, všimnete si, že stĺpec dept_id INT tabuľky zamestnancov sa zhoduje s stĺpcom primárneho kľúča tabuľky oddelenia. Z tohto dôvodu je stĺpec ID zamestnaneckej tabuľky cudzím kľúčom k tabuľke oddelení.

V MySQL, keď vytvoríte tabuľku, ktorá je zobrazená nižšie, môžete vytvoriť cudzí kľúč nastavením obmedzenia ZAHRANIČNÉ KĽÚČ. Nasledujúci príkaz nastavuje cudzí kľúč v stĺpci Kolégium tabuľky zamestnancov, ktorý odkazuje na stĺpec Kolégium v ​​stĺpci Kolégium.

syntax

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. SKONTROLUJTE OBMEDZENIA

Pomocou limitu CHECK môžeme určiť podmienku poľa, ktorá by mala byť splnená pri zadávaní hodnôt pre toto pole. Napríklad nasledujúci dotaz vytvorí tabuľku Študent a špecifikuje stav poľa AGE ako (AGE> = 18). Inými slovami, používateľ nemá dovolené zadávať do tabuliek AGE <18 žiadne záznamy.

syntax

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

POZNÁMKA: Obmedzenie kontroly uvedené vyššie v príkaze SQL obmedzuje pohlavie, aby patrilo iba do určených kategórií. Ak sa do zväzku pridá nový zväzok alebo existujúci zväzok sa aktualizuje s pohlavím, ktorý nepatrí do žiadnej z uvedených troch kategórií, príslušná aktualizácia databázy sa preruší.

záver

Preto sme sa v tomto tutoriále o obmedzení SQL dozvedeli o rôznych obmedzeniach v SQL. Najprv sme videli krátky úvod do obmedzenia SQL. Potom prejdeme k typom obmedzení SQL. Diskutovali sme aj o cudzom kľúči SQL, primárnom kľúči SQL. Naučili sme sa tiež SQL Server Drop Constraint a Integrity Constraint na SQL Serveri.

Odporúčané články

Toto bol sprievodca obmedzeniami servera SQL. Diskutovali sme o tom, ako špecifikovať obmedzenia, typy obmedzení s ich konkrétnou definíciou a príklady. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Úvod do reťazcových funkcií T-SQL
  2. Čo je to SQL Injection?
  3. Čo je SSRS? | Správy návody
  4. Čo je postup v SQL?
  5. Typy pripojení na serveri SQL Server
  6. Rôzne operácie súvisiace s n-ticami
  7. Top 6 typov spojení v MySQL s príkladmi