SQL ključevi - Naučite 7 različitih vrsta tipki u SQL-u (primjer)

Sadržaj:

Anonim

Uvod u SQL ključeve

Ključevi su polja u relacijskoj tablici koja stvaraju odnose između drugih tablica, održavaju integritet, jedinstvenost itd. U ovoj ćemo temi upoznati SQL ključeve.

U RDBMS-u, ključevi igraju važnu ulogu. Ovo sudjeluje u višestrukim aktivnostima u relacijskoj bazi podataka. Upotreba tipke Key može mnogo brže i učinkovitije preuzeti podatke. Može se uspostaviti odnos u dvije ili više tablica. Upotreba tipki omogućava nam da čuvamo valjane i dosljedne podatke u bazi podataka. Također, koristio je za jedinstvenu identifikaciju tabele (retka) sa stola. Te tablice mogu imati više stupaca.

U stvarnom životu tablica može imati više tipki. Svi se stupci mogu deklarirati i kao ključ i ti ključevi mogu se nametnuti u bazu podataka.

Sintaksa:

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

U gore navedenom SQL upitu možemo vidjeti kako je stupac 'cust_id' postavljen kao primarni ključ.

Vrsta SQL tipki

SQL Server podržava više vrsta ključeva.

Slijedi popis SQL ključeva:

  • Osnovni ključ
  • Jedinstveni ključ
  • Ključ kandidata
  • Zamjenski ključ
  • Kompozitni ključ
  • Super ključ
  • Strani kljuc

Na primjer

Tablica kupaca
cust_idCUST_NAMEcust_addresscust_aadhaar_numbercust_pan_number
100001Sunil KumarNoida372464389211ADSFS3456K
100002Ankit GuptaGr Noida442289458453CGHAD7583L
100003Suresh YadavNew Delhi878453444144NMKRT2278O
100004Nilam SinghLucknow227643441123HFJFD3876U
100005Amal RawatGhaziabad932571156735CBMVA9734A
100006Oštra SaxenaKanpur1453534363319TRYUC2568H

Ispod je tablica "Narudžba" s pripadajućim podacima koji odgovaraju "cust_id" iz tablice kupaca.

Tablica za narudžbu
cust_idorder_month_yearORDER_AMOUNT
1000012019. - jan$ od 100.000
1000022019. - jan$ 120.000
1000032019. - jan$ od 100.000
1000042019. - jan$ 110.000
1000012019. - Veljača$ 105.000
1000022019. - Veljača$ 125.000

Sada ćemo proći jednu po jednu na svakom od Ključeva:

1. Primarni ključ

Primarni ključ je polje koje se može koristiti za jedinstveno prepoznavanje svih tupola u bazi podataka. Samo se jedan od stupaca može deklarirati kao primarni ključ. Primarni ključ ne može imati NULL vrijednost.

Primjer: U gornjoj datoj relacijskoj tablici "cust_id" je primarni ključ jer može jedinstveno prepoznati sve retke iz tablice.

2. Jedinstveni ključ

Jedinstveni ključ može biti polje ili skup polja koji se mogu koristiti za jedinstveno prepoznavanje koplja iz baze podataka. Jedno ili više polja mogu se deklarirati kao jedinstveni ključ. Jedinstveni stupac Key također može sadržavati NULL vrijednost. Upotreba jedinstvenog ključa poboljšava performanse pretraživanja podataka. Pretraživanje zapisa iz baze podataka čini mnogo bržim i učinkovitijim.

Primjer: U gornjoj datoj relacijskoj tablici, "cust_aadhaar_number", "cust_pan_number" su jedinstveni ključ jer može dopustiti jednu vrijednost kao NULL u stupcu

3. Ključ kandidata

Kandidatni ključ može biti stupac ili skupina stupaca koji se mogu kvalificirati za jedinstveni ključ. Svaka tablica ima najmanje jedan ključ kandidata. Stol može imati jedan ili više kandidatskih ključeva. Svaki ključ kandidata može raditi kao primarni ključ ako se zahtijeva u određenim scenarijima.

Primjer: U gornjoj datoj relacijskoj tablici, "cust_id", "cust_aadhaar_number", "cust_pan_number" su ključ kandidata jer može jedinstveno prepoznati sve retke iz tablice. Ovi stupci također ispunjavaju kriterije za primarni ključ.

4. Alternativni ključ

Zamjenski ključ je onaj ključ koji se po potrebi može koristiti kao primarni ključ. Alternativni ključ se također kvalificira kao primarni ključ, ali zasad to nije primarni ključ.

Primjer: U gornjoj datoj relacijskoj tablici, "cust_aadhaar_number", "cust_pan_number" su zamjenski ključ jer oba stupca mogu biti primarni ključ, ali još nisu odabrani za primarni ključ.

5. Kompozitni ključ

Kompozitni ključ je također poznat kao složeni ključ / pridruženi ključ. Sastavljeni ključ odnosi se na skup od dva ili više stupaca koji se mogu koristiti za jedinstvenu identifikaciju koplja sa stola. Grupa stupaca u kombinaciji može međusobno identificirati redak, ali niti jedan stupac te grupe ne obećava da će jedinstveno identificirati red.

Primjer: U gornjoj datoj relacijskoj tablici, tj. Tablici narudžbe, "cust_id", "order_month_year" skupina ovih stupaca koristi se u kombinaciji za jedinstveno prepoznavanje koplja u tablici naloga. Pojedinačni stupac ove tablice ne može jedinstveno identificirati tuple iz tablice Narudžbe.

6. Super tipka

Super Key je kombinacija stupaca, a svaki stupac tablice ostaje ovisan o njemu. Super Key može imati još nekoliko stupaca u grupi koji mogu, a ne moraju biti potrebni, za jedinstveni identifikovanje tabela iz tablice. Kandidatski ključ je podskup Super ključa. Kandidatski ključ poznat je i kao minimalni Super ključ.

Primjer: U gornjoj datoj relacijskoj tablici je primarni ključ, ključ kandidata i jedinstveni ključ. Kao jedan stupac tablice korisnika, tj. 'Cust_id' je dovoljan da se tablice jedinstveno identificiraju iz tablice. Bilo koji skup stupca koji sadrži 'cust_aadhaar_number', 'cust_pan_number' je Super Key.

7. Strani ključ

Strani ključ je stupac koji se u drugoj tablici naziva Primarni ključ, tj. Primarni ključ u tablici može se u drugoj tablici nazivati ​​Stranim ključem. Strani ključ može imati duplikate i NULL vrijednosti ako je definirano da prihvaća NULL vrijednosti.

Primjer: U gornjoj datoj relacijskoj tablici 'cust_id' je primarni ključ u tablici kupca, a 'cust_id' u tablici Narudžbe poznat kao 'inozemni ključ'. Strani ključ u tablici uvijek postaje primarni ključ na drugoj tablici.

Gore prikazana slika prikazuje kako se svaki stupac prikazuje kao ključ u skladu s njihovom kvalifikacijom za jedinstveno prepoznavanje tupolova iz tablice. Snimak ekrana sažima sve tipke korištenjem relacijske tablice.

Zaključak - SQL tipke

SQL ključevi jedan su od atributa relacijske baze podataka. koja igra važne uloge za uspostavljanje odnosa između dvije ili više tablica. Također pomaže upitima brže izvršavanje, tj. Preuzimanje zapisa iz baze podataka postaje mnogo brže pomoću tipki. Ključevi su također postavili različito ograničenje za jedinstvenu identifikaciju tupola iz velikih podataka.

Preporučeni članci

Ovo je vodič za SQL ključeve. Ovdje ćemo raspraviti uvod u SQL ključeve i 7 različitih vrsta s odgovarajućim primjerom u detalje. Možete pogledati i sljedeći članak.

  1. Različita ključna riječ u SQL-u
  2. Kursori u SQL-u
  3. Strani ključ u SQL-u
  4. Transakcije u SQL-u