SQL võtmed - Õppige 7 erinevat tüüpi klahve SQL-is (näide)

Lang L: none (table-of-contents):

Anonim

SQL-võtmete tutvustus

Klahvid on relatsioonitabeli väljad, mis loovad seoseid teiste tabelite vahel, säilitavad terviklikkuse, ainulaadsuse jne. Selles teemas tutvume SQL-klahvidega.

RDBMS-is on võtmetel oluline roll. See osaleb relatsiooniandmebaasi mitmetes tegevustes. Key abil saab andmete otsimise palju kiiremaks ja tõhusamaks muuta. Selle abil saab suhte luua kahes või enamas tabelis. Võtmete kasutamine võimaldab meil hoida andmebaasis õigeid ja järjepidevaid andmeid. Samuti identifitseeriti see kord tabelist kord. Nendel tabelitel võib olla mitu veergu.

Päriselus võib tabelil olla mitu klahvi. Kõiki veerge saab deklareerida ka võtmetena ja neid võtmeid saab andmebaas jõustada.

Süntaks:

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`);

Ülaltoodud SQL-päringus näeme, kuidas veerg "cust_id" on seatud primaarvõtmeks.

SQL-võtmete tüüp

SQL Server toetab mitut tüüpi võtmeid.

Järgnevas loendis on SQL-võtmed:

  • Esmane võti
  • Unikaalne võti
  • Kandidaadi võti
  • Alternatiivne võti
  • Komposiitvõti
  • Supervõti
  • Võõrvõti

Näiteks

Klientide tabel
cust_idkliendi_nimiKliendi aadresscust_aadhaar_numbercust_pan_number
100001Sunil KumarNoida372464389211ADSFS3456K
100002Ankit GuptaGr Noida442289458453CGHAD7583L
100003Suresh YadavNew Delhi878453444144NMKRT2278O
100004Nilam SinghLucknow227643441123HFJFD3876U
100005Amal RawatGhaziabad932571156735CBMVA9734A
100006Karm SaxenaKanpur1453534363319TRYUC2568H

Allpool on toodud tabel „Tellimus“, millel on seotud andmed klientide tabeli „kliendi_id“.

Tellimustabel
cust_idtellimiskuu_kuutellimuse_kogus
1000012019 - jaanuar100 000 dollarit
1000022019 - jaanuar120 000 dollarit
1000032019 - jaanuar100 000 dollarit
1000042019 - jaanuar110 000 dollarit
1000012019 - veebr105 000 dollarit
1000022019 - veebr125 000 dollarit

Nüüd läbime iga klahvi ükshaaval:

1. Esmane võti

Esmane võti on väli, mida saab kasutada kõigi andmebaasis olevate tüüpide unikaalseks tuvastamiseks. Ainult ühte veergu saab kuulutada primaarvõtmeks. Primaarvõtmel ei saa olla väärtust NULL.

Näide . Ülalolevas relatsioonitabelis on peamiseks võtmeks cust_id, kuna see tuvastab kogu rea tabelist üheselt.

2. Kordumatu võti

Unikaalne võti võib olla väli või väljade komplekt, mida saab kasutada tüübi ainulaadseks tuvastamiseks andmebaasist. Ühe või mitu välja saab deklareerida kordumatu võtmena. Ainulaadses võtmeveerus on ka NULL-i väärtus. Ainulaadse võtme kasutamine parandab andmete otsimist. See muudab andmebaasist kirjete otsimise palju kiiremaks ja tõhusamaks.

Näide: ülaltoodud relatsioonitabelis on unikaalne võti „cust_aadhaar_number”, „cust_pan_number”, kuna see võimaldab veerus lubada ühe NULL-i väärtuse

3. Kandidaadi võti

Kandidaadivõtmeks võib olla veerg või veerugrupp, mis kvalifitseerub kordumatu võtme saamiseks. Igas tabelis on vähemalt üks kandidaatide võti. Tabelis võib olla üks või mitu kandidaatvõtit. Iga kandidaatide võti võib teatud stsenaariumide korral esmase võtmena töötada.

Näide: ülaltoodud relatsioonitabelis on kandidaatvõtmeks „cust_id”, „cust_aadhaar_number”, „cust_pan_number”, kuna see suudab kogu rea tabelist ainulaadselt tuvastada. Need veerud vastavad ka peamise võtme kriteeriumidele.

4. Alternatiivvõti

Alternatiivvõti on see võti, mida saab vajaduse korral kasutada primaarvõtmena. Alternatiivvõti kvalifitseerub samuti esmaseks võtmeks, kuid praegu pole see primaarvõti.

Näide: ülaltoodud relatsioonitabelis on alternatiivne võti „cust_aadhaar_number”, „cust_pan_number”, kuna mõlemad veerud võivad olla primaarvõtmed, kuid neid pole primaarvõtme jaoks veel valitud.

5. Komposiitvõti

Komposiitvõtit tuntakse ka liitvõtmena. Komposiitvõti viitab kahest või enamast veerust koosnevale rühmale, mida saab kasutada kordumatu tabeli tuvastamiseks tabelist. Veerugrupp üksteisega kombineeritult saab rea ainulaadselt tuvastada, kuid selle rühma üks veerg ei luba seda rida ainulaadselt tuvastada.

Näide: ülaltoodud relatsioonitabelis, st tellimustabel, nende veergude rühm “cust_id”, “order_month_year”, mida kasutatakse koos, et tuvastada tellimustabelis ainulaadselt täpike. Selle tabeli üksikud veerud ei suuda tellimustabelist unikaalselt tuvastada jaotust.

6. Supervõti

Super võti on veergude kombinatsioon, tabeli iga veerg jääb sellest sõltuvaks. Supervõtmel võib rühmas olla veel mõned veerud, mida võib vaja minna, kui vajalik, et tuvastada tabelist kordusnimetus. Kandidaatide võti on supervõtme alamhulk. Kandidaadivõtit tuntakse ka kui minimaalset supervõtit.

Näide: Ülalolevas ülaltoodud relatsioonitabelis on supervõti esmane võti, kandidaatvõti ja kordumatu võti. Klienditabeli ühe veeruna, st 'cust_id', piisab, et tuvastada tabelist ainulaadsed tüübid. Mis tahes veerukomplekt, mis sisaldab „cust_aadhaar_number”, „cust_pan_number”, on supervõti.

7. Võõravõti

Võõras võti on veerg, mida teises tabelis nimetatakse primaarvõtmeks, st tabeli primaarvõtit võib teises tabelis nimetada võõraks võtmeks. Võõral võtmel võivad olla dubleerivad & NULL-i väärtused, kui see on määratletud NULL-i väärtuste aktsepteerimiseks.

Näide: Ülalolevas relatsioonitabelis on kliendi tabelis peamine võti 'cust_id', tellimustabelis aga 'cust_id', mida tuntakse võõra võtmena. Tabeli võõrast võtit saab alati teise tabeli primaarvõtmeks.

Ülaltoodud pildil on näidatud, kuidas iga veergu näidatakse võtmena vastavalt nende kvalifikatsioonile, et tuvastada tabelist ainuüksi tüübid. Ekraanipilt võtab relatsioonitabeli abil kokku kogu võtme.

Järeldus - SQL võtmed

SQL-võtmed on relatsiooniandmebaasi üks atribuute. mis mängib olulist rolli kahe või enama tabeli vahelise suhte loomisel. See aitab ka päringuid kiiremini täita, st klahvide abil muutub dokumentide andmebaasist väljavõtmine palju kiiremaks. Klahvid määravad ka erinevad piirangud, et unikaalselt tuvastada tüübid suurandmete põhjal.

Soovitatavad artiklid

See on SQL-võtmete juhend. Siin käsitleme SQL-võtmete ja 7 erinevat tüüpi sissejuhatust koos sobiva näitega üksikasjalikult. Võite vaadata ka järgmist artiklit.

  1. Eristatav märksõna SQL-is
  2. Kursorid SQL-is
  3. Võõrvõti SQL-is
  4. Tehingud SQL-is