Bevezetés az SQL Server korlátozásaiba

A korlátozások olyan szabályok és rendeletek, amelyek olyan oszlopokra vagy táblákra vonatkoznak, amelyekből a nem kívánt adatokat nem lehet beilleszteni az asztalba. Megadhatjuk az adattípus korlátozását, amelyet korlátozások alapján tárolhatunk egy adott táblázat oszlopában. Most részletesen látjuk az SQL szerver korlátozásait.

Hogyan határozzuk meg a korlátozásokat?

A tábla kidolgozásakor korlátozásokat definiálhatunk a tábla létrehozása utasítás használatával. Táblázat létrehozása után a korlátozásokat az ALTER TABLE utasítás segítségével is meghatározhatjuk.

Szintaxis

Hozzon létre egy táblát ezzel a szintaxissal

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

  • Információs táblázat : A létrehozandó tábla neve.
  • Data_type: A mezőben tárolható adattípus.
  • Constraints_Name: Ez a korlátozások nevét jelenti. Ezért a példa NEM SZÜKSÉGES, EGYEDI, PRIMÁRIS stb.

Az SQL korlátozásai

Az SQL néhány korlátozása a következő:

1. NEM NULL

Ezek a NULL korlátozások azt mondják, hogy a null értéket nem tudjuk tárolni az oszlopban. Ez azt jelenti, hogy nem tárolhatunk többé null értéket ebben az oszlopban, ha egy oszlop NEM NULL értékű. Nem szabad új sort beszúrni a táblázatba, ha ebben a mezőben nem ad meg értéket.

Példa

Táblázatnév főiskolát hozunk létre az azonosítónév mezővel és az E-mail üzenet NEM NULL mezővel. Ezért anélkül, hogy bármilyen értéket megadna ebben a mezőben, nem szabad új sort beszúrni a táblázatba.

Szintaxis

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

2. EGYEDI

Ez az EGYEDI korlátozás segít a táblázat minden sorának egyedi azonosításában. Például az egyes oszlopok, az összes sornak különbözõ értékekkel kell rendelkeznie. Egy táblázatban egynél több UNIQUE oszlop is lehet. Az SQL speciális korlátozást használ annak ellenőrzésére, hogy az al-lekérdezés tartalmaz-e duplikált illesztési eredményt az eredményben.

Emlékeztet rá

  1. Az üres alkérelmet igazra értékeli.
  2. Igaz, ha két dupla sor van legalább egy NULL attribútummal, mint az alkérdezés.

Szintaxis

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

3. ELSŐ KULCS

Az elsődleges kulcsot az egyedi sorok azonosításához használja a táblázatból. Ha a táblázat mezőként az alapelvet tartalmazza, akkor az a mező nem tartalmazhat null értékeket, és mivel az elsődleges kulcs minden sort egyedileg azonosít, minden sornak egyedi értékeket kell tartalmaznia. Tehát más szavakkal mondhatjuk, hogy ez a NULL és az EGYEDI korlátozások kombinációja. Az alábbiakban létrejön egy Student nevű táblázat, és a mező azonosítója lesz meghatározva elsődleges kulcsként

Szintaxis

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

4. KÜLÖNLEGES KULCS

Egy idegen kulcs (FK) egy oszlop vagy oszlopkombináció, amelyet két táblázatban használnak az adatkapcsolat létrehozására és érvényesítésére. Itt található egy mintadiagram, amely bemutatja az alkalmazottak és az osztályok közötti kapcsolatot. Ha alaposan megvizsgálja, észreveszi, hogy az alkalmazottak táblázata dept_id INT oszlop megegyezik az osztályok táblázata elsődleges kulcs oszlopával. Ezért a munkavállalói táblázat dept id oszlopa az osztálytábla idegen kulcsa.

A MySQL alkalmazásban, amikor az alább látható táblát hoz létre, idegen kulcsot hozhat létre a FOREIGN KEY korlátozás beállításával. A következő állítás idegen kulcsot állít be az alkalmazottak táblájának Főiskola oszlopában, amely az osztálytáblázat Főiskola azonosító oszlopára utal.

Szintaxis

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. ELLENŐRIZNI ÖSSZEFÜGGÉSEIT

A CHECK korlát használatával meghatározhatunk egy olyan mezőfeltételt, amelyet teljesíteni kell, amikor a mező értékeit beírjuk. Például az alábbi lekérdezés létrehoz egy Student táblát, és az AGE mező feltételét adja meg (AGE> = 18). Más szavakkal, a felhasználó nem engedhet be rekordokat az AGE <18 táblákba.

Szintaxis

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

MEGJEGYZÉS: A fenti SQL parancs ellenőrzési korlátozása korlátozza a GENDER-t, hogy csak a megadott kategóriákba tartozik. Ha új elem hozzáadásra kerül, vagy a kötésben létezik egy részlet, amely GENDER-rel frissül, amely nem tartozik a három említett kategória egyikébe, az adatbázis megfelelő frissítése megszakad.

Következtetés

Ezért megtudtuk az SQL különféle korlátozásait a Constraint SQL oktatóprogramban. Először röviden bemutattuk az SQL korlátozást. Ezután az SQL Constraint típusokra lépünk. Megvitatták az SQL idegen kulcsot, az SQL elsődleges kulcsot is. Megtudtuk az SQL Server cseppkorlátozását és az integritáskorlátozást az SQL Serverben is.

Ajánlott cikkek

Ez egy útmutató az SQL szerver korlátozásaihoz. Itt tárgyaltuk, hogy miként lehet meghatározni a korlátozásokat, a korlátozások típusait, azok konkrét meghatározásával és példáival. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. Bevezetés a T-SQL karakterlánc-funkciókba
  2. Mi az SQL befecskendezés?
  3. Mi az SSRS? | Jelentések | oktatóanyagok
  4. Mi az eljárás az SQL-ben?
  5. Csatlakozás típusai az SQL Server-ben
  6. Különböző műveletek a Tuples-szel kapcsolatban
  7. A MySQL 6 legfontosabb csatlakozási típusa példákkal