Uvod v omejitve strežnika SQL

Omejitve so pravila in predpisi, ki veljajo za stolpec ali tabelo, iz katerih neželenih podatkov ni mogoče vstaviti v tabelo. Določimo lahko omejitev vrste podatkov, ki jo lahko shranimo z omejitvami v določenem stolpcu v tabeli. Zdaj bomo podrobno videli omejitve strežnika SQL.

Kako določiti omejitve?

Omejitve lahko določimo v času razvoja tabele z uporabo stavka tabele. Po izdelavi tabele lahko omejitve določimo tudi s stavkom ALTER TABLE.

Sintaksa

Ustvari tabelo s to skladnjo

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

  • Information_table: Ime tabele, ki jo je treba ustvariti.
  • Podatkovni tip : vrsta podatkov, ki se lahko shrani v polje.
  • Constraints_Name: To pomeni ime omejitev. Zato primer NI NULL, UNIQUE, PRIMARY itd.

Omejitve v SQL

Nekatere omejitve v SQL so naslednje:

1. NE NULL

Te NE NULL omejitve pravijo, da ničelne vrednosti ne moremo shraniti v stolpec. To pomeni, da v tem posebnem stolpcu ne moremo več shraniti ničelne vrednosti, če je stolpec določen kot NOT NULL. V tabelo ne boste smeli vstavljati nove vrstice, če v tem polju ne določite nobene vrednosti.

Primer

Ustvarjamo kolegij za ime tabele z imenom ID-ja polja in e-poštno sporočilo kot NE NULL. Zato brez navedbe vrednosti v tem polju ne boste mogli vstaviti nove vrstice v tabelo.

Sintaksa

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

2. UNIQUE

Ta UNIQUE omejitev bo pomagala prepoznati vsako vrstico v tabeli. Na primer v stolpcu Singular, Vse vrstice morajo imeti drugačno vrednost. V tabeli imamo lahko več kot en UNIQUE stolpec. SQL uporablja posebno omejitev, da preveri, ali ima pod poizvedba podvojene upornike v rezultatu.

Točke za spomin

  1. Oceni na prazno podpoizvedbo true.
  2. Vrne resnico, če sta v podpoizvedbi dve dvojni vrstici z vsaj enim atributom kot NULL.

Sintaksa

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

3. OSNOVNI KLJUČ

Primarni ključ se uporablja za prepoznavanje edinstvenih vrstic iz tabele. Če tabela kot polje vsebuje načelni ključ, to polje ne more vsebovati ničelnih vrednosti in ker primarni ključ enotno identificira vsako vrstico, bi morale vse vrstice vsebovati edinstvene vrednosti. Torej lahko z drugimi besedami rečemo, da gre za kombinacijo NE NULL in UNIQUE omejitev. Spodaj bo ustvarjena tabela z imenom Študent, ID polja pa je določen kot primarni ključ

Sintaksa

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

4. TUJ KLJUČ

Tuji ključ (FK) je kombinacija stolpcev ali stolpcev, ki se uporablja v dveh tabelah za vzpostavitev in uveljavljanje podatkovnega razmerja. Tu je vzorčni diagram, ki prikazuje odnos tabele med zaposlenimi in oddelki. Če natančno pogledate, boste opazili, da se stolpec dept_id INT stolpca zaposlene ujema s stolpcem primarnega ključa tabele oddelkov. Zato je stolpec id-ja tabele zaposlenega tuji ključ tabele oddelka.

V MySQL, ko ustvarite tabelo, prikazano spodaj, lahko ustvarite tuji ključ z nastavitvijo omejitve FOREIGN KEY. Naslednji stavek določa tuji ključ v stolpcu kolegij tabele zaposlenega, ki se nanaša na stolpec oddelka tabele oddelka.

Sintaksa

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. PREVERITE OMEJITVE

Z uporabo omejitve CHECK lahko določimo stanje polja, ki naj bo izpolnjeno pri vnosu vrednosti za to polje. Spodnja poizvedba na primer ustvari tabelo Študent in poda stanje polja AGE kot (AGE> = 18). Z drugimi besedami, uporabnik ne sme vnašati nobenih zapisov v tabele AGE <18.

Sintaksa

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

OPOMBA: Omejitev preverjanja v zgornjem ukazu SQL omejuje GENDER, da pripada samo določenim kategorijam. Če je dodan nov krog ali posodobljen obstoječi paket v povezavi s SPOLOM, ki ne pripada nobeni od treh omenjenih kategorij, bo ustrezna posodobitev baze podatkov prekinjena.

Zaključek

Zato smo v tej vadnici o omejitvah SQL spoznali različne omejitve v SQL. Najprej smo videli kratek uvod v omejitev SQL. Nato se premaknemo na vrste SQL Constraint. Razpravljali smo tudi o tujem ključu SQL, primarnem ključu SQL. Spoznali smo tudi SQL Server Drop Constraint in Integrity Omejitev v SQL Serverju.

Priporočeni članki

To je vodnik za omejitve strežnika SQL. Tu smo razpravljali, kako določiti omejitve, vrste omejitev z njihovo specifično definicijo in primeri. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -

  1. Uvod v funkcije nizov T-SQL
  2. Kaj je SQL vbrizgavanje?
  3. Kaj je SSRS? | Poročila | Vadnice
  4. Kaj je postopek v SQL?
  5. Vrste združitev v SQL Server
  6. Različne operacije povezane s Tuplemi
  7. Prvih 6 vrst združitev v MySQL s primeri