SQL-beperkingen - Top 6 Verschillende soorten SQL-beperkingen

Inhoudsopgave:

Anonim

Inleiding tot SQL-beperkingen

SQL-beperkingen zijn voorwaarden die worden toegepast op kolommen van een tabel, om de kolom te beperken voor het accepteren van bepaalde waarden of om ervoor te zorgen dat aan een bepaalde voorwaarde wordt voldaan voor elke waarde in de kolom. Beperkingen bieden een klassiek mechanisme om de integriteit en juistheid van de gegevens in de tabel te behouden.

In SQL hebben we veel verschillende soorten beperkingen. Laten we de volgende paar beperkingen in dit artikel bekijken.

  • NIET NUL
  • CONTROLEREN
  • UNIEK
  • HOOFDSLEUTEL
  • VREEMDE SLEUTEL
  • STANDAARD

Verschillende soorten SQL-beperkingen

1. NIET-NULL-beperking

Deze beperking wordt gebruikt als u niet wilt dat een waarde in die bepaalde kolom een ​​Null-waarde is. Dit betekent dat we geen nulwaarde voor die kolom kunnen invoegen terwijl we een nieuwe rij in de tabel invoegen. Elk veld in deze kolom heeft altijd een niet-nulwaarde. Een nulwaarde betekent dat een bepaald veld leeg is gelaten en dat waarden zoals nul of lege ruimte niet onder Null-waarden vallen.

Laten we een voorbeeld bekijken om een ​​tabel met de naam Werknemer te maken, met 5 kolommen, waar empid, naam en mobiele kolommen geen NULL-waarden accepteren.

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

2. CONTROLEER Beperking

Deze beperking beperkt de waarden die kunnen worden ingevoerd in die specifieke kolom van de tabel. Laten we, om dit beter te begrijpen, het voorbeeld nemen van het behalen van cijfers in een examen. Het bereik van waarden voor deze tekens kan alleen van 35 tot 100 zijn. Om ervoor te zorgen dat alleen waarden in dit bereik worden ingevoerd, kunnen we een CHECK-beperking maken.

Laten we eens kijken naar een voorbeeld van het creëren van een CHECK-beperking op het salaris van werknemers.

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. UNIEKE Beperking

Deze beperking wordt toegepast om ervoor te zorgen dat de betreffende kolom alleen unieke waarden accepteert en dat herhaalde waarden niet zijn toegestaan ​​met een dergelijke beperking voor de kolom. We kunnen meerdere UNIEKE beperkingen maken voor verschillende kolommen in een tabel. Met een UNIEKE beperking kunnen NULL-waarden worden ingevoerd.

Laten we eens kijken naar een voorbeeld van het handhaven van de UNIEKE beperking. In dit voorbeeld maken we een kolom met de naam mobiel, in de tabel Werknemer, die uniek moet zijn en hetzelfde mobiele nummer niet twee keer kan accepteren.

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

4. PRIMAIRE SLEUTELBeperking

Deze beperking wordt gebruikt om een ​​bepaalde kolom of een groep kolommen te identificeren die op unieke wijze een rij in de tabel kunnen identificeren. Met de PRIMARY KEY-beperking kan elke rij geen dubbele waarde hebben. We kunnen NULL niet als de waarde voor een dergelijke kolom hebben. Hoewel zowel een PRIMARY KEY-beperking als een UNIEKE beperking opleggen dat de waarden uniek moeten zijn, gebruiken we een UNIEKE beperking voor wanneer we de kolom niet als primaire sleutel willen declareren, maar toch willen dat de waarden in die kolom uniek zijn . We kunnen slechts één PRIMAIRE KEY-kolom of groep kolommen in een tabel hebben, maar we kunnen veel afzonderlijke kolommen UNIEK noemen.

Laten we eens kijken naar een voorbeeld van de tabel Werknemer, waarbij unieke werknemers-ID's worden gemaakt, daarom kunnen we de empid-kolom als PRIMAIRE SLEUTEL verklaren.

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. BUITENLANDSE SLEUTELbeperking

Deze beperking helpt de gegevens in de ene tabel om een ​​relatie tot stand te brengen met de gegevens in een andere tabel in de database. Buitenlandse sleutel kan een enkele kolom of een set kolommen zijn. Laten we twee tabellen bekijken, werknemer en afdelingen. Stel dat we een kolom genaamd afgebeeld in Medewerker en een vertrokken in Afdelingen. We kunnen de vertrokken werknemer verwijzen naar de vertrokken afdelingen als de kolommen overeenkomen. In dit geval wordt de kolom in Werknemer een externe sleutelreferentie naar de kolom in de Afdelingstabel, die een primaire sleutel is.

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. DEFAULT-beperking

Deze beperking wordt gebruikt om de standaardwaarde voor een bepaalde kolom in de tabel op te geven. Op deze manier kan, als er geen expliciete waarde voor die kolom wordt ingevoegd, de database-engine altijd naar de opgegeven standaardwaarde verwijzen en die in de kolom invoegen. Stel dat we een kolom hebben ingevoegd met de beperking NIET NULL en ook met de beperking STANDAARD, dan hoeven we niet expliciet een standaardwaarde te definiëren. Zelfs zonder een standaardwaarde op te geven, wordt de betreffende rij in de tabel ingevoegd.

Laten we een voorbeeld bekijken waarin we de plaats in het adres als standaard hebben ingevoerd om de waarde 'India' te hebben.

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

Conclusie

SQL-beperkingen helpen de ontwikkelaar door beperkingen en regels op te geven voor de gegevens die in de tabel moeten worden ingevoegd. Beperkingen kunnen worden toegepast op kolomniveau, alleen op de specifieke kolom of op tabelniveau, waar de beperkingen worden toegepast op de volledige tabel. Deze beperkingen beperken het soort informatie dat in de tabel kan worden ingevoegd. Dit garandeert de juistheid en consistentie van de gegevens in de tabel. In geval van schending van de regels die door de beperkingen zijn gespecificeerd, wordt de actie beëindigd.

Aanbevolen artikelen

Dit is een gids voor SQL-beperkingen. Hier bespreken we de inleiding tot SQL-beperkingen, samen met verschillende soorten SQL-beperkingen, waaronder Niet nul, Controle, Uniek, Primair, Buitenlands en Standaardbeperkingen. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie–

  1. Database in SQL
  2. Gebruik van SQL
  3. Tabel in SQL
  4. Buitenlandse sleutel in SQL
  5. Vergelijking van primaire sleutel versus buitenlandse sleutel