SQL-nøkler - Lær 7 forskjellige typer nøkler i SQL (eksempel)

Innholdsfortegnelse:

Anonim

Introduksjon til SQL-nøkler

Nøkler er felt i relasjonstabellen som skaper forhold mellom andre tabeller, opprettholder integritet, unikhet, etc. I dette emnet skal vi lære om SQL-nøkler.

I RDBMS spiller nøkler en viktig rolle. Dette deltar i flere aktiviteter i relasjonsdatabasen. Ved å bruke Key kan du hente inn data mye raskere og mer effektivt. Det kan etablere forholdet i to eller flere tabeller. Bruk av nøkler gjør det mulig å oppbevare gyldige og konsistente data i databasen. Dessuten brukte den til å identifisere en tupel (rad) fra tabellen. Disse tabellene kan ha flere kolonner.

I det virkelige liv kan et bord ha flere taster. Alle kolonnene kan også deklareres som nøkkel og disse tastene kan håndheves av databasen.

syntaks:

CREATE TABLE `customer` (
`cust_id` int(11) NOT NULL,
`cust_name` varchar(100) NOT NULL,
`cust_address` text NOT NULL,
`cust_aadhaar_number` varchar(50) DEFAULT NULL,
`cust_pan_number` varchar(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `customer` ADD PRIMARY KEY (`cust_id`);

I den ovenfor gitte SQL-spørringen kan vi se hvordan en kolonne 'cust_id' er satt som en primærnøkkel.

Type SQL-nøkler

Flere typer nøkler støttes av SQL Server.

Følgende er listen over SQL-nøkler:

  • Primærnøkkel
  • Unik nøkkel
  • Kandidatnøkkel
  • Alternativ nøkkel
  • Sammensatt nøkkel
  • Supernøkkel
  • Fremmed nøkkel

For eksempel

Kundetabell
cust_idCUST_NAMEcust_addresscust_aadhaar_numbercust_pan_number
100001Sunil KumarNoida372464389211ADSFS3456K
100002Ankit GuptaGr Noida442289458453CGHAD7583L
100003Suresh YadavNew Delhi878453444144NMKRT2278O
100004Nilam SinghLucknow227643441123HFJFD3876U
100005Amal RawatGhaziabad932571156735CBMVA9734A
100006Harde SaxenaKanpur1453534363319TRYUC2568H

Nedenfor er gitt "Bestill" -tabellen med tilhørende data som tilsvarer "cust_id" fra kundetabellen.

Bestill tabell
cust_idorder_month_yearORDER_AMOUNT
1000012019 - Jan$ 100, 000
1000022019 - Jan$ 120, 000
1000032019 - Jan$ 100, 000
1000042019 - Jan$ 110, 000
1000012019 - feb$ 105, 000
1000022019 - feb$ 125.000

Nå vil vi gå gjennom en etter en på hver av nøklene:

1. Primærnøkkel

Primær nøkkel er et felt som kan brukes til å identifisere alle tuplene unikt i databasen. Bare en av kolonnene kan deklareres som en primærnøkkel. En primærnøkkel kan ikke ha en NULL-verdi.

Eksempel: I den ovenfor gitte relasjonstabellen er “cust_id” den primære nøkkelen, da den kan identifisere alle radene unikt fra tabellen.

2. Unik nøkkel

Unik nøkkel kan være et felt eller sett med felt som kan brukes til å identifisere tupelen fra databasen på en unik måte. Ett eller flere felt kan deklareres som en unik nøkkel. Den unike nøkkelkolonnen kan også inneholde NULL-verdien. Bruk av unik nøkkel forbedrer ytelsen til innhenting av data. Det gjør det lettere å søke etter poster fra databasen mye raskere og mer effektivt.

Eksempel: I den ovenfor gitte relasjonstabellen er “cust_aadhaar_number”, “cust_pan_number” unik nøkkel, ettersom den kan tillate en verdi som en NULL i kolonnen

3. Kandidatnøkkel

Kandidatnøkkel kan være en kolonne eller gruppe av kolonner som kan kvalifisere for unik nøkkel. Hver tabell har minst en kandidatnøkkel. En tabell kan ha en eller flere kandidatnøkkel. Hver kandidatnøkkel kan fungere som en primærnøkkel om nødvendig i visse scenarier.

Eksempel: I den ovenfor gitte relasjonstabellen er “cust_id”, “cust_aadhaar_number”, “cust_pan_number” kandidatnøkkelen, da den kan identifisere alle radene unikt fra tabellen. Disse kolonnene kvalifiserer også kriteriene til å være en primærnøkkel.

4. Alternativ tast

Alternativ nøkkel er den nøkkelen som kan brukes som en primærnøkkel om nødvendig. Alternativ nøkkel kvalifiserer også til å være en primærnøkkel, men foreløpig er den ikke den primære nøkkelen.

Eksempel: I den ovenfor gitte relasjonstabellen er “cust_aadhaar_number”, “cust_pan_number” alternativtasten, da begge kolonnene kan være en primærnøkkel, men ennå ikke valgt for primærnøkkelen.

5. Sammensatt nøkkel

Composite Key er også kjent som Compound Key / Concatenated Key. Composite Key viser til en gruppe på to eller flere kolonner som kan brukes til å identifisere en tuple fra tabellen på en unik måte. En gruppe av kolonnen i kombinasjon med hverandre kan identifisere en rad unikt, men en enkelt kolonne i den gruppen lover ikke å identifisere raden unikt.

Eksempel: I den ovenfor gitte relasjonstabellen, dvs. ordretabell, “cust_id”, “order_month_year” -gruppen for disse kolonnene som brukes i kombinasjon for å identifisere tupelen unikt i ordretabellen. Den individuelle kolonnen i denne tabellen kan ikke identifisere tupelen unikt fra Order-tabellen.

6. Supernøkkel

Supernøkkel er en kombinasjon av kolonner, hver kolonne i tabellen forblir avhengig av den. Super Key kan ha noen flere kolonner i gruppen som kanskje eller ikke er nødvendig for å identifisere tupelen unikt fra tabellen. Candidate Key er delmengden av Super Key. Candidate Key er også kjent som minimal Super Key.

Eksempel: I den ovenfor gitte relasjonstabellen er Primærnøkkel, Kandidatnøkkel og Unik nøkkel Supernøkkelen. Som en enkelt kolonne i kundetabellen, dvs. 'cust_id' er tilstrekkelig til å identifisere tuplene unikt fra tabellen. Ethvert sett i kolonnen som inneholder 'cust_aadhaar_number', 'cust_pan_number' er en super nøkkel.

7. Fremmed nøkkel

En fremmed nøkkel er en kolonne som er kjent som primærnøkkel i den andre tabellen, dvs. en primærnøkkel i en tabell kan omtales som fremmednøkkel i en annen tabell. Foreign Key kan ha dupliserte og NULL-verdier hvis den er definert for å godta NULL-verdier.

Eksempel: I den ovenfor gitte relasjonstabellen er 'cust_id' primær nøkkel i kundetabellen, men 'cust_id' i ordretabellen kjent som en 'fremmed nøkkel'. Fremmednøkkel i et bord blir alltid den primære nøkkelen på det andre bordet.

Bildet ovenfor viser hvordan hver kolonne vises som en nøkkel i henhold til deres kvalifikasjoner for å identifisere tuplene unikt fra tabellen. Skjermbilde oppsummerer all nøkkel gjennom bruk av relasjonstabellen.

Konklusjon - SQL-nøkler

SQL Keys er en av attributtene til den relasjonsdatabasen. som spiller viktige roller for å etablere et forhold mellom to eller flere tabeller. Det hjelper også spørsmål å utføre raskere, dvs. henting av postene fra databasen blir mye raskere ved å bruke nøkler. Nøkler setter også den forskjellige begrensningen for å identifisere tuplene på en unik måte fra store data.

Anbefalte artikler

Dette er en guide til SQL-nøkler. Her diskuterer vi introduksjonen til SQL-nøkler og 7 forskjellige typer med passende eksempel i detalj. Du kan også se på den følgende artikkelen.

  1. Tydelige nøkkelord i SQL
  2. Markører i SQL
  3. Fremmed nøkkel i SQL
  4. Transaksjoner i SQL