"Võtmeväli" andmebaasitabelis on selle tabeli väli, mille jaoks selle andmebaasi haldussüsteem loob täiendavaid teeninduskirjeid, mis aitavad ridade otsimist kiirendada. Protseduuri uuesti sortimiseks vastavalt võtmevälja sisule, mille DBMS teostab pärast iga tabeli muutmist, nimetatakse võtmevälja abil indekseerimiseks. MySQL DBMS-is on võtmeväljade loomiseks mugav kasutada rakendust phpMyAdmin.
Juhised
Samm 1
Logige sisse phpMyAdmini ja minge huvipakkuvasse tabelisse andmebaasi, klõpsates rakenduse liidese vasakus paanis vastaval lingil. Avaneva lehe vasakul paanil on valitud andmebaasis olevate tabelite loend ja paremal paanil nende üksikasjalikuma teabega tabel. Peate klõpsama kas lingil vajaliku tabeli nimega vasakul raamil või paremal raamil vastaval real oleval ikoonil "Struktuur". Selle tulemusel laaditakse selle tabeli väljade loend õigesse kaadrisse.
2. samm
Kui peate võtmeks tegema ühe olemasoleva välja, on teil mitu võimalust. Kui peate võtme looma ainult kirjete otsimise kiirendamiseks (selliseid võtmeid võib tabelis olla mitu), siis klõpsake vajaliku tabelivälja veerus „Toiming“ikooni „Indeks”. Rakendus koostab vajaliku SQL-päringu ja saadab selle serverile. Kui see peaks olema ainulaadne võti, mille järgi tabelikirjed vaikimisi sorteeritakse (neid võib olla ainult üks ja seda nimetatakse "esmaseks indeksiks"), siis klõpsake samas veerus "Toiming" ikooni "Esmane".
3. samm
Kui peate tegema võtmevälja, mida pole veel tabelis, märkige ruut "Tabeli alguses" ja klõpsake samal real nuppu "OK". Avanenud vormis täitke väljad loodava välja parameetritega ja sisestage ruut ikooniga "Esmane" ja seejärel klõpsake nuppu "Salvesta" ning rakendus genereerib ja saadab vajaliku SQL-i päring.
4. samm
Nõutava taotluse saate ka ise vormistada. Selleks klõpsake lingil SQL ja tippige mitmerealisele tekstiväljale vajalik päringutekst. Näiteks võib see välja näha järgmine:
ALTER TABEL `tableOne` DROP PRIMARY KEY, ADD PRIMARY KEY (` login ')
See päring alistab olemasoleva peamise võtme tabelis nimega tableOne ja määrab peamiseks võtmeks välja nimega login. Taotluse saatmiseks klõpsake nuppu "OK".