Inleiding tot SQL Server-beperkingen

Beperkingen zijn regels en voorschriften die van toepassing zijn op een kolom of een tabel waaruit ongewenste gegevens niet in de tabel kunnen worden ingevoegd. We kunnen de gegevenstypelimiet opgeven die kan worden opgeslagen met behulp van beperkingen in een bepaalde kolom in een tabel. Nu zullen we SQL-serverbeperkingen in detail zien.

Hoe beperkingen op te geven?

We kunnen beperkingen definiëren bij het ontwikkelen van de tabel met behulp van de instructie create table. Na het maken van een tabel kunnen we ook de beperkingen opgeven met behulp van de instructie ALTER TABLE.

Syntaxis

Maak een tabel met behulp van deze syntaxis

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

  • Informatietabel: naam van de tabel die moet worden gemaakt.
  • Gegevenstype: gegevenstype dat in het veld kan worden opgeslagen.
  • Constraints_Name: dit staat voor de naam van de Beperkingen. Daarom is het voorbeeld NIET NULL, UNIEK, PRIMAIR, enz.

Beperkingen in SQL

Sommige beperkingen in SQL zijn als volgt:

1. NIET NULL

Deze NOT NULL-beperkingen zeggen dat we de null-waarde niet in de kolom kunnen opslaan. Dit betekent dat we null niet meer in deze specifieke kolom kunnen opslaan als een kolom is opgegeven als NIET NULL. Het is niet toegestaan ​​om een ​​nieuwe rij in de tabel in te voegen zonder een waarde in dit veld op te geven.

Voorbeeld

We maken een tabelnaamcollege met de veld-ID-naam en e-mail als NIET NULL. Daarom kunt u zonder een waarde in dit veld op te geven geen nieuwe rij in de tabel invoegen.

Syntaxis

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

2. UNIEK

Deze unieke beperking zal helpen om elke rij in de tabel uniek te identificeren. Bijvoorbeeld enkelvoud kolom, Alle rijen moeten een andere waarde hebben. In een tabel kunnen we meer dan één UNIEKE kolom hebben. SQL gebruikt een speciale beperking om te controleren of de subquery dubbele tupels in het resultaat heeft.

Punten om te onthouden

  1. Evalueert op een lege subquery naar true.
  2. Retourneert true als er twee dubbele rijen zijn met ten minste één attribuut als NULL in de subquery.

Syntaxis

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

3. PRIMAIRE SLEUTEL

De primaire sleutel wordt gebruikt om de unieke rijen uit de tabel te identificeren. Als de tabel de hoofdsleutel als veld bevat, kan dat veld geen null-waarden bevatten en omdat de primaire sleutel elke rij uniek identificeert, moeten alle rijen unieke waarden bevatten. We kunnen dus met andere woorden zeggen dat dit een combinatie is van NIET NULL en UNIEKE beperkingen. Een tabel met de naam Student wordt hieronder gemaakt en het veld-ID wordt opgegeven als de primaire sleutel

Syntaxis

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

4. BUITENLANDSE SLEUTEL

Een externe sleutel (FK) is een kolom of kolomcombinatie die in twee tabellen wordt gebruikt om een ​​gegevensrelatie tot stand te brengen en af ​​te dwingen. Hier is een voorbeelddiagram dat de relatie van de medewerker-afdelingstabel toont. Als u er goed naar kijkt, zult u merken dat de kolom dept_id INT van de medewerkerstabel overeenkomt met de primaire sleutelkolom van de afdelingentabel. Daarom is de kolom afd. Id van de medewerkerstabel de externe sleutel tot de afdelingslijst.

Wanneer u in MySQL een tabel maakt die hieronder wordt weergegeven, kunt u een externe sleutel maken door een FOREIGN KEY-beperking in te stellen. De volgende instructie stelt een externe sleutel in de kolom College van de medewerkerstabel in die verwijst naar de kolom College-ID van de afdelingstafel.

Syntaxis

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. CONTROLEER BEPERKINGEN

Met de CHECK-limiet kunnen we een veldvoorwaarde specificeren waaraan moet worden voldaan bij het invoeren van waarden voor dit veld. Met de onderstaande query wordt bijvoorbeeld een studententabel gemaakt en wordt de veldvoorwaarde LEEFTIJD opgegeven als (LEEFTIJD> = 18). Met andere woorden, het is de gebruiker niet toegestaan ​​om records in de LEEFTIJD <18 tabellen in te voeren.

Syntaxis

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

OPMERKING: De controlevoorwaarde in de bovenstaande SQL-opdracht beperkt de GENDER alleen tot de opgegeven categorieën. Als een nieuwe tuple wordt toegevoegd of een bestaande tuple in de obligatie wordt bijgewerkt met een GENDER die niet tot een van de drie genoemde categorieën behoort, wordt de overeenkomstige update van de database afgebroken.

Conclusie

Daarom hebben we in deze Constraint SQL-zelfstudie geleerd over de verschillende beperkingen in SQL. Eerst zagen we een korte introductie van de SQL-beperking. Vervolgens gaan we naar SQL-beperkingstypen. We hebben ook gesproken over SQL Foreign Key, SQL Primary Key. We hebben ook SQL Server Drop Constraint en Integrity Constraint geleerd in SQL Server.

Aanbevolen artikelen

Dit is een handleiding voor SQL Server-beperkingen. Hier hebben we besproken hoe de beperkingen, soorten beperkingen met hun specifieke definitie en voorbeelden respectievelijk kunnen worden gespecificeerd. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -

  1. Inleiding tot T-SQL String-functies
  2. Wat is SQL-injectie?
  3. Wat is SSRS? | Rapporten | tutorials
  4. Wat is procedure in SQL?
  5. Typen joins in SQL Server
  6. Verschillende bewerkingen met betrekking tot Tuples
  7. Top 6 soorten joins in MySQL met voorbeelden