SQL Primær nøglebegrænsning forklaret med eksempler

En primær nøgle er en kolonne eller et sæt kolonner, der entydigt identificerer hver række i en tabel.

Det kaldes en "begrænsning", fordi det får systemet til at begrænse de tilladte data i disse kolonner (r). I dette tilfælde…

  • at indeholde data (IKKE NULL)
  • være UNIK fra alle andre rækker i tabellen.
  • Hver tabel kan kun have EN primær nøgle

Primære nøgler bruges oftest til at opretholde dataintegriteten for hver række.

Det giver også systemet og applikationerne mulighed for at være sikre på, at de læser, opdaterer og tilslutter dataene korrekt.

Eksempel med Opret tabel

Her er en oprette tabelkommando, der også opretter en primær nøgle ved hjælp af to felter.

CREATE TABLE priKeyExample( rcdKey_id_a INT NOT NULL, rcdKeySeq_id INT NOT NULL, someData varchar(256) NOT NULL, PRIMARY KEY(rcdKey_id_a,rcdKeySeq_id)); 

Eksempel med alter-tabel

Den eksisterende skal først slettes

DROP INDEX `primary` ON priKeyExample; 

Nu tilføjer vi den nye.

ALTER TABLE priKeyExample ADD CONSTRAINT myPriKey PRIMARY KEY(rcdKey_id_a,rcdKeySeq_id); 

Som med alle disse SQL-ting er der MEGET MERE til dem end hvad der er i denne introduktionsvejledning.

Jeg håber, at dette i det mindste giver dig nok til at komme i gang.

Se vejledningen til din databaseadministrator og have det sjovt selv at prøve forskellige muligheder.