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_id | CUST_NAME | cust_address | cust_aadhaar_number | cust_pan_number |
100001 | Sunil Kumar | Noida | 372464389211 | ADSFS3456K |
100002 | Ankit Gupta | Gr Noida | 442289458453 | CGHAD7583L |
100003 | Suresh Yadav | New Delhi | 878453444144 | NMKRT2278O |
100004 | Nilam Singh | Lucknow | 227643441123 | HFJFD3876U |
100005 | Amal Rawat | Ghaziabad | 932571156735 | CBMVA9734A |
100006 | Harde Saxena | Kanpur | 1453534363319 | TRYUC2568H |
Nedenfor er gitt "Bestill" -tabellen med tilhørende data som tilsvarer "cust_id" fra kundetabellen.
Bestill tabell | ||
cust_id | order_month_year | ORDER_AMOUNT |
100001 | 2019 - Jan | $ 100, 000 |
100002 | 2019 - Jan | $ 120, 000 |
100003 | 2019 - Jan | $ 100, 000 |
100004 | 2019 - Jan | $ 110, 000 |
100001 | 2019 - feb | $ 105, 000 |
100002 | 2019 - 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.
- Tydelige nøkkelord i SQL
- Markører i SQL
- Fremmed nøkkel i SQL
- Transaksjoner i SQL