SQL-andmebaaside toimimise mõistmine

MySQL on relatsiooniandmebaas, mida kasutatakse sageli PHP-ga töötavate veebisaitide andmete salvestamiseks. Suhted tähendavad, et andmebaasi erinevaid tabeleid saab üksteisele ristviidata. SQL tähistab "Struktureeritud päringu keel" mis on andmebaasidega suhtlemiseks kasutatav standardkeel. MySQL ehitati SQL-i baasi kasutades ja vabastati avatud lähtekoodiga andmebaasisüsteemina. Oma populaarsuse tõttu on see PHP-ga väga toetatud. Enne kui hakkate õppima andmebaaside loomist, on oluline mõista rohkem tabeleid.

Andmebaas võib koosneda paljudest tabelitest ja andmebaasi tabel koosneb ristuvatest veergudest ja ridadest, mis moodustavad ruudustiku. Hea viis selle väljamõtlemiseks on ette näidata kabelaud. Kabelaua ülemises reas on sildid andmete jaoks, mida soovite salvestada, näiteks nimi, vanus, sugu, silmavärv jne. Kõigis allpool olevates ridades on teave talletatud. Iga rida on üks kirje (kõik andmed ühes reas kuuluvad sel juhul ühele ja samale isikule) ja iga veerg sisaldab konkreetset tüüpi andmeid, nagu on märgitud sildil. Tabeli visuaalseks muutmiseks on vaja järgmist:

instagram viewer

Mis on 'relatsiooniline' andmebaas ja kuidas ta neid tabeleid kasutab? Relatsioonandmebaas võimaldab meil andmeid ühest tabelist teise siduda. Ütleme näiteks, et tegime andmebaasi autokaupluse jaoks. Võiksime teha ühe tabeli, kus oleks kõigi müüdavate autode üksikasjad. Fordi kontaktteave oleks kõigi nende toodetud autode puhul siiski sama, seega ei pea me neid andmeid rohkem kui üks kord tippima.

Mida me teha saame, on luua teine ​​tabel, nn tootjad. Selles tabelis võiksime loetleda Ford, Volkswagen, Chrysler jne. Siin saate loetleda kõigi nende ettevõtete aadressid, telefoninumbrid ja muud kontaktteabe. Seejärel saate dünaamiliselt helistada meie esimese tabeli iga auto kontaktteabelt teiselt tabelilt. Peaksite selle teabe sisestama ainult üks kord, hoolimata sellest, et see on andmebaasis iga auto jaoks juurdepääsetav. See ei säästa mitte ainult aega, vaid ka väärtuslikku andmebaasiruumi, kuna ükski andmekogu ei pea kordama.

Iga veerg võib sisaldada ainult ühte tüüpi andmeid, mille peame määratlema. Näide selle kohta on; vanuseveerus kasutame arvu. Me ei saaks muuta Kelly kirjet väärtuseks "kakskümmend kuus", kui oleksime selle veeru numbriks määratlenud. Peamised andmetüübid on numbrid, kuupäev / kellaaeg, tekst ja kahendkoodid. Kuigi neil on palju alamkategooriaid, puudutame lihtsalt kõige levinumaid tüüpe, mida selles õpetuses kasutate.

INTEGER: See salvestab täisarvud, nii positiivsed kui ka negatiivsed. Mõned näited on 2, 45, -16 ja 23989. Meie näites võis vanusekategooria olla täisarv.

Ujuk: See salvestab numbrid, kui peate kasutama kümnendkohti. Mõned näited on 2,5, -,664, 43,8882 või 10,00001.

VARCHAR: See salvestab piiratud koguses teksti või üksikuid tähemärke. Meie näites võis nimeveerg olla varcar (muutuva tähemärgi lühike)

BLOB: See salvestab binaarsed andmed, va tekst, näiteks failide üleslaadimine.