Wat zijn SQL-beperkingen en de verschillende typen?



Dit artikel is een uitgebreide gids over het gebruik van de verschillende soorten SQL-beperkingen met verschillende SQL-opdrachten, en heeft hetzelfde uitgewerkt met voorbeelden.

Omdat er grote hoeveelheden gegevens aanwezig zijn in het is het voor ons allemaal erg belangrijk om de nauwkeurigheid en betrouwbaarheid van de gegevens in de database te vergroten. Welnu, de SQL-beperkingen worden gebruikt om hetzelfde te behouden. Er zijn verschillende soorten beperkingen die kunnen worden gebruikt. In dit artikel bespreek ik die beperkingen met voorbeelden.

In dit artikel komen de volgende onderwerpen aan bod:





  1. Wat zijn beperkingen?
  2. Beperkingen beschikbaar in SQL:

Wat zijn SQL-beperkingen?

SQL-beperkingen worden gebruikt om de regels voor de gegevens in een tabel op te geven. Deze worden gebruikt om te beperken welk type gegevens in de database moet worden opgeslagen en zijn bedoeld om de nauwkeurigheid en betrouwbaarheid van de gegevens die in de database zijn opgeslagen te vergroten.

Beperkingen zorgen er dus voor dat er geen overtreding is in termen van een transactie van de gegevens, maar er is een overtreding geconstateerd dat de actie wordt beëindigd.



Er zijn twee soorten beperkingen die kunnen worden toegepast:

  1. Beperkingen op kolomniveau - Deze beperkingen worden toegepast op een enkele kolom
  2. Beperkingen op tabelniveau - Deze beperkingen zijn de toepassing op de volledige tabel

Laten we verder gaan in dit artikel en de verschillende soorten beperkingen begrijpen. Ik ga ook de volgende tabel bekijken om u te helpen deze beter te begrijpen.

Verschillende SQL-beperkingen beschikbaar:

NOT NULL Beperking

De NOT NULL-beperking zorgt ervoor dat een kolom geen NULL-waarde kan hebben. U kunt de NOT NULL-beperking ook gebruiken while het maken van de tafel database of tijdens het wijzigen ervan.



Voorbeeld

NOT NULL Beperking op CREATE TABLE

Schrijf een vraag om de bovenstaande studententabel te maken, waarbij de StudentID en StudentName niet NULL kunnen zijn.

CREATE TABLE Students (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255))

NOT NULL Beperking op ALTER TABLE

Schrijf een query om de bovenstaande studententabel te wijzigen, waar een nieuwe kolom DOB moet worden toegevoegd, en deze mag geen NULL-waarden hebben.

WIJZIGINGSTABEL Studenten VOEG KOLOM DOB jaar NIET NUL TOE

Laten we verder gaan in dit artikel over SQL-beperkingen, en laten we begrijpen hoe we de UNIEKE beperking kunnen gebruiken.

UNIEKE beperking

De UNIQUE-beperking wordt gebruikt om ervoor te zorgen dat alle waarden in een kolom uniek zijn. U kunt de UNIQUE-beperking gebruiken voor meerdere kolommen of voor één kolom met. Afgezien hiervan kunt u doorgaan en de UNIQUE-beperking gebruiken om de bestaande tabellen te wijzigen.

Opmerking:

  1. Bij het maken van tabellen heeft een PRIMARY KEY-beperking automatisch een UNIQUE-beperking om het unieke karakter van een kolom te garanderen.
  2. Een tabel kan veel UNIEKE beperkingen hebben, maar kan ook een enkele primaire sleutelbeperking hebben.

Voorbeeld:

UNIEKE beperking op CREATE TABLE

Schrijf een query om een ​​tabel Studenten te maken, met de kolommen StudentID, StudentName, Age en City. Hier moet de StudentID uniek zijn voor elk record.

CREATE TABLE Students (StudentID int NOT NULL UNIQUE, StudentName varchar (255) NOT NULL, Age int, City varchar (255))

Noem een ​​UNIEKE beperking voor meerdere kolommen

Om een ​​unieke beperking een naam te geven en deze voor meerdere kolommen te definiëren, kunt u naar het volgende voorbeeld verwijzen:

sorteer in c ++

Schrijf een query om een ​​tabel Studenten te maken, met de kolommen StudentID, StudentName, Age en City. Hier moeten de StudentID en StudentName uniek zijn voor elk record.

CREATE TABLE Students (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255) CONSTRAINT Stu_Example UNIQUE (StudentID, StudentName))

Hier is Stu_Example de naam die wordt gegeven aan de unieke beperking die wordt toegepast op de StudentID en StudentName.

UNIEKE beperking op ALTER TABLE

Schrijf een query om de studententabel te wijzigen, waarbij een UNIEKE beperking moet worden toegevoegd aan de kolom StudentID.

ALTER TABEL Studenten VOEG UNIEK TOE (StudentID)

Evenzo, als u de UNIQUE-beperking voor meerdere kolommen wilt gebruiken en deze ook een naam wilt geven, kunt u als volgt een query schrijven:

ALTER TABLE Students ADD CONSTRAINT Stu_Example UNIQUE (StudentID, StudentName)

Laat een UNIEKE beperking vallen

Om de beperking die op een kolom is gespecificeerd te verwijderen, kunt u de naamgevingsconventie gebruiken die u mogelijk hebt genoemd tijdens het toevoegen van de beperking.

Als we bijvoorbeeld een query moeten schrijven om de UNIEKE beperking die we hierboven hebben gemaakt te laten vallen, kunt u de query als volgt schrijven:

VERANDERINGSTABEL Leerlingen DROP CONSTRAINT Stu_Example

Laten we in dit artikel over SQL-beperkingen begrijpen hoe we de CHECK-beperking kunnen gebruiken.

CONTROLEER Beperking

De CHECK-beperking zorgt ervoor dat alle waarden in een kolom aan een specifieke voorwaarde voldoen.

hashmap versus hashtabel in java

Voorbeeld:

CONTROLEER Beperking op CREATE TABLE

Schrijf een query om een ​​tabel Studenten te maken, met de kolommen StudentID, StudentName, Age en City. Hier moet de stad MUmbai zijn.

CREATE TABLE Students (StudentID int NOT NULL UNIQUE, StudentName varchar (255) NOT NULL, Age int, City varchar (255) CHECK (City == ’Mumbai’))

CONTROLEER beperking op meerdere kolommen

Om de controlebeperking op meerdere kolommen te gebruiken, kunt u een query schrijven zoals hieronder:

Schrijf een query om een ​​tabel Studenten te maken, met de kolommen StudentID, StudentName, Age en City. Hier moet de stad Mumbai zijn en de leeftijd van de studenten moet> 19 zijn.

CREATE TABLE Students (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255) CHECK (City == & rsquoMumbai & rsquo AND Age> 19))

Op dezelfde manier kunt u de CHECK-beperking ook gebruiken met de ALTER TABLE-opdracht. Zie hieronder.

CONTROLEER Beperking op ALTER TABLE

Schrijf een vraag om de tabel Studenten te wijzigen, waarbij een CHECK-beperking moet worden toegevoegd aan de kolom Stad. Hier moet de stad Mumbai zijn.

WIJZIGINGSTABEL Studenten VOEG CONTROLE TOE (Stad == 'Mumbai')

Evenzo, als u de CHECK-beperking wilt gebruiken door deze een naam te geven, kunt u als volgt een query schrijven:

WIJZIGINGSTABEL Studenten VOEG BEPERKING TOE StuCheck Voorbeeld CHECK (Stad == 'Mumbai')

Laat een CHECK-beperking vallen

Om de beperking die op een kolom is gespecificeerd te verwijderen, kunt u de naamgevingsconventie gebruiken die u mogelijk hebt genoemd tijdens het toevoegen van de beperking.

Als we bijvoorbeeld een query moeten schrijven om de CHECK-beperking die we hierboven hebben gemaakt, te laten vervallen, kunt u de query als volgt schrijven:

WIJZIGINGSTABEL Leerlingen DROP BEPERKING StuCheckExample

Laten we verder gaan in dit artikel over SQL-beperkingen en laten we begrijpen hoe we de DEFAULT-beperking kunnen gebruiken.

DEFAULT Beperking

De DEFAULT-beperking wordt gebruikt om een ​​set standaardwaarden voor een kolom te vermelden als er geen waarde is opgegeven. Vergelijkbaar met die van de andere beperkingen, kunnen we deze beperking gebruiken voor de CREATE en ALTER-tabelopdrachten.

Voorbeeld

Schrijf een query om een ​​tabel Studenten te maken, met de kolommen StudentID, StudentName, Age en City. Ook als er geen waarde in de kolom Stad staat, moet automatisch Delhi worden opgenomen.

ondiepe versus diepe kopie java
CREATE TABLE Students (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255) STANDAARD ‘Delhi’)

DEFAULT Beperking op ALTER TABLE

Als u de DEFAULT-beperking wilt gebruiken met de extensie ALTER TABLE-opdracht kunt u als volgt een zoekopdracht schrijven:

VERANDERINGSTABEL Studenten VOEG BEPERKING TOE StuDefau Voorbeeld STANDAARD 'Mumbai' VOOR Stad

Laat een DEFAULT-beperking vallen

Om de DEFAULT-beperking te verwijderen, kunt u de opdracht ALTER TABLE als volgt gebruiken:

VERANDER TABEL Studenten VERANDER KOLOM Stad DROP STANDAARD

Laten we in dit artikel over SQL-beperkingen begrijpen hoe we de INDEX-beperking kunnen gebruiken.

INDEX Beperking

De indexconstraint wordt gebruikt om indexen in de tabel te maken. Met behulp van deze indexen kunt u zeer snel gegevens uit de database maken en ophalen.

Syntaxis

--Maak een index waarin dubbele waarden zijn toegestaan ​​CREATE INDEX Indexnaam op tabelnaam (ColumnName1, ColumnName2, ... ColumnName (N)) --Maak een index waarin dubbele waarden niet zijn toegestaan ​​CREATE UNIQUE INDEX IndexName ON TableName (ColumnName1, ColumnName2, ... ColumnName (N))

Voorbeeld

Schrijf een vraag om een ​​index te maken met de naam Stu_index op de studententabel waarin de studentnaam is opgeslagen.

CREATE INDEX Stu_index ON Students (StudentName)

Evenzo, om een ​​index uit de tabel te verwijderen, moet u het DROP-commando gebruiken met de naam van de index.

DROP INDEX Students.Stu_index

Afgezien van de bovenstaande beperkingen het HOOFDSLEUTEL en de BUITENLANDSE SLEUTEL worden ook als beperkingen beschouwd. De PRIMARY KEY-beperking wordt gebruikt om beperkingen te definiëren voor hoe een specifieke kolom elk tupel uniek identificeert. De VREEMDE SLEUTEL beperking wordt gebruikt om twee tabellen te relateren op basis van een relatie.

Hiermee komen we een einde aan dit artikel. Ik hoop dat je hebt begrepen hoe je de verschillende beperkingen in de database moet gebruiken. Als u meer wilt weten over MySQL en maak kennis met deze open-source relationele database, bekijk dan onze die wordt geleverd met live training onder leiding van een instructeur en real-life projectervaring. Deze training zal je helpen MySQL diepgaand te begrijpen en je te helpen het onderwerp onder de knie te krijgen.

Heeft u een vraag voor ons? Vermeld het alstublieft in het commentaargedeelte van dit artikel over SQL-beperkingen en ik neem contact met u op.