sql >> Databasteknik >  >> RDS >> Database

SQL-Nycklar

SQL-NYCKLAR är enstaka eller flera attribut som används för att hämta data från tabellen enligt kravet eller villkoret. De kan också användas för att skapa relationer mellan olika tabeller. Det finns flera typer av SQL-NYCKLAR, som är:

  1. Supernyckel
  2. Kandidatnyckel
  3. Primär nyckel
  4. Alternativ nyckel
  5. Kompositnyckel
  6. Unik nyckel
  7. Främmande nyckel

1. SUPERNYCKEL

En SUPERNYCKEL är en kombination av en eller flera kolumner i en tabell i databasen, som hjälper till med den unika identifieringen av varje rad i tabellen. Det är en grupp av en eller flera nycklar.

Exempel:

EmpSSN EmpNum EmpName
1254654 TAE03 Harry
2165465 TAE04 Ron
2154864 TAE05 Dobby

I exemplet ovan är EmpSSN och EmpNum SUPERNYCKLAR eftersom de hjälper till att identifiera varje rad i tabellen unikt.

2. KANDIDATNYCKEL

CANDIDATE KEY är också en uppsättning kolumner eller attribut som hjälper till att identifiera varje rad i tabellen separat. EN KANDIDATNYCKEL kan definieras som en SUPERNYCKEL som inte har några matchande attribut. Det kan demonstreras som en underuppsättning av SUPER KEY. Flera kandidatnycklar kan finnas i en tabell.

Exempel:

StuID Rulla Förnamn Efternamn E-post
01 42 Harry Kane [email protected]
02 43 Ron Wiesley [email protected]
03 44 Dobby Wright [email protected]

StuID, Roll och Email är KANDIDATNYCKLAR i tabellen ovan eftersom de hjälper till att identifiera varje rad unikt.

3. PRIMÄRNYCKEL

PRIMARY KEY är ett attribut eller en grupp av attribut som hjälper till att identifiera individuella rader distinkt. Det kan inte finnas det exakta värdet för PRIMÄRKEY mer än en gång i tabellen. EN PRIMÄRNYCKEL kan uttryckas som en delmängd av en KANDIDATNYCKEL. Det kan inte finnas flera PRIMÄRA NYCKLAR i en tabell.

Egenskaper för en PRIMÄRNYCKEL:

  • Det kan inte finnas dubbletter av värden för PRIMARY KEY i tabellen.
  • PRIMÄRKEY kan inte innehålla nollvärden.
  • Värdet på en PRIMÄRNYCKEL bör inte ändras med tiden.
  • Varje enskild rad i tabellen bör innehålla en PRIMÄRNYCKEL.

Exempel:

StuID Rulla Förnamn Efternamn E-post
01 42 Harry Kane [email protected]
02 43 Ron Wiesley [email protected]
03 44 Dobby Wright [email protected]

StuID är den primära nyckeln i exemplet ovan eftersom den unikt kan identifiera varje post i tabellen.

4. ALTERNATIV KNAPP

ALTERNATIV KEY hjälper till att tydligt identifiera posterna i tabellen. Det kan finnas flera kolumner i en tabell som kan identifiera enskilda rader i tabellen separat. Av dessa attribut väljs endast ett attribut som PRIMÄRNYCKEL. Resten av attributen blir ALTERNATIVE KEYER.

Exempel:

StuID Rulla Förnamn Efternamn E-post
01 42 Harry Kane [email protected]
02 43 Ron Wiesley [email protected]
03 44 Dobby Wright [email protected]

I exemplet ovan är Roll och Email ALTERNATIVE NYCKLAR.

Följande representation hjälper dig att förstå KANDIDATNYCKEL, PRIMÄRNYCKEL och ALTERNATIV KEY på ett bättre sätt.

5. KOMPOSITNYCKEL

COMPOSITE KEY är en sammanslagning av flera kolumner som hjälper till att identifiera varje rad distinkt. Denna distinkthet garanteras endast när kolumnerna kombineras. När kolumnerna tas individuellt lovar det inte särart. EN PRIMÄRNYCKEL som är gjord av flera attribut definieras som en KOMPOSITNYCKEL.

Exempel:

Beställningsnr Produkt-ID Produktnamn Mängd
A001 5624185 LCD 1
A001 3216546 Skrivare 2
A001 3516527 Mus 3
A002 9816846 Tangentbord 1
A003 7160354 USB 5

I exemplet ovan kombinerades OrderNo och ProductID för att bilda COMPOSITE KEY. De kan inte identifiera varje rad i tabellen individuellt, men när de kombineras kan de identifiera varje post i tabellen unikt.

6. UNIK NYCKEL

UNIQUE KEY kan också identifiera varje rad i en tabell unikt som en PRIMÄR NYCKEL. Men till skillnad från en PRIMÄR NYCKEL kan en UNIK NYCKEL bara ha ett enda nollvärde. Det kan finnas flera UNIKA NYCKLAR i en tabell.

Exempel:

Låt oss överväga en studenttabell med följande kolumner.

I ovanstående kolumner är CityID den UNIKA NYCKELN. Anta att om en student lämnar staden och åker utomlands för studier, kommer den studentens CityID inte att finnas där. I så fall blir det attributet null och nullvärden är tillåtna i UNIQUE KEY.

7. UTLÄNDSK NYCKEL

EN UTLÄNDSK NYCKEL i en tabell är ett attribut som upprättar en relation mellan två tabeller. EN UTLÄNDSK NYCKEL för en tabell refererar till den PRIMÄRNYCKEL för en annan tabell, vilket etablerar relationen mellan de två tabellerna. EN UTLÄNDSK NYCKEL kan acceptera flera noll- och dubbletter.

Exempel:

Låt oss överväga följande två tabeller, eleverna tabellen och Beställning tabeller.

Det första bordet är eleverna bord.

StuID FName LName Stad
1 Harry Kane Kolkata
2 Ron Wiesley Noida
3 Dobby Wright Mumbai

Den andra tabellen är Beställning bord.

OrderID Beställningsnr StuID
1 65498545 3
2 46546854 2
3 21654698 3
4 65165415 1

StuID i Studenter tabellen är PRIMÄRNYCKLEN och StuID i Orden tabellen är UTLÄNDSKA NYCKELN.

Dessa är de väsentliga nycklarna i SQL som bör ges betydelse när du skapar eller hanterar databaser.


  1. Matcha utbud med efterfrågan utmaning

  2. Hur kan jag ändra MariaDB till MySQL i XAMPP?

  3. Det effektivaste sättet att lagra IP-adress i MySQL

  4. utl_file.fopen Parametrar i Oracle