Andmebaas¶
Andmebaas on organiseeritud kogum andmeid, mis on struktureeritud viisil, mis võimaldab lihtsat ja tõhusat andmete salvestamist, haldamist, otsimist ja uuendamist. Andmebaasid võivad sisaldada erinevat tüüpi andmeid, näiteks tekstilisi ja numbrilisi andmeid ning pilte.
Andmebaasid on üldiselt loodud ja hallatud andmebaasi haldussüsteemi (DBHS) abil, mis on spetsiaalne tarkvara, mis võimaldab andmete loomist, haldamist ja manipuleerimist. Levinud DBHS-id on näiteks MySQL, PostgreSQL, Oracle. Andmebaasid on tavaliselt organiseeritud tabelite kaupa, kus iga tabel sisaldab ridu ja veerge. Iga rida (või kirje) esindab ühte andmeüksust ja iga veerg (või atribuut) esindab konkreetset andmete omadust.
Andmebaase on mitut tüüpi:¶
Relatsioonilised andmebaasid:¶
Kasutavad tabelite kogumit ja relatsioone nende tabelite vahel. Need on kõige levinum tüüp ja sobivad hästi struktureeritud andmete jaoks. Näited: MySQL, PostgreSQL, Oracle.

Relatsioonilised andmebaasid koosnevad tabeli(te)st. Tabelid on omakorda üles ehitatud erinevatest veergudest (neid kutsutakse tunnusteks/võtmeteks ja neile on antud üldised kirjeldavad nimed, näiteks Agent ID või Date of Hire) ja ridadest (neid kutsutakse andmebaasi kirjeteks ehk objektideks).


NoSQL andmebaasid:¶
Ei kasuta traditsioonilisi tabelistruktuure ja sobivad hästi suurte, kiiresti muutuvate andmekogumite jaoks, näiteks dokumendipõhised, võtme-väärtuspõhised ja graafipõhised andmebaasid. Näited: MongoDB, Cassandra.
Võtme-väärtuspõhised andmebaasid:¶
Võtmega saab kätte sissekande väärtuse. Kui võti andmebaasist kustutatakse, siis kustutatakse võtmega koos seotud väärtused.

Dokumendipõhised andmebaasid:¶
Dokumendipõhine andmebaas sisaldab andmeid XML, JSON jpt dokumendidest.

Graafipõhised andmebaasid:¶
Andmed on esitatud orienteeritud graafi kujul.

Hübriidandmebaasid:¶
Kombineerivad erinevaid andmemudeleid, et pakkuda suuremat paindlikkust ja jõudlust.
Andmebaaside kasutamise eelised¶
Andmebaaside peamised eelised on suurte andmehulkade efektiivne haldamine, andmete kiire ja lihtne otsimine ning andmete terviklikkuse ja turvalisuse tagamine. Tänapäeva maailmas on andmebaasid kriitilise tähtsusega paljudele valdkondadele, sealhulgas äri, teaduse, meditsiini ja paljudele teistele, pakkudes vajalikke tööriistu andmete tõhusaks säilitamiseks ja töötlemiseks.
Põhilised SQL käsud ja mida nendega teha saab¶
SQL (Structured Query Language) on standardkeel, mida kasutatakse andmebaasidega suhtlemiseks.
CREATE TABLE: Selle käsuga saab luua andmebaasi uue tabeli.
CREATE TABLE tabelinimi;
SELECT: Seda käsku kasutatakse andmete pärimiseks andmebaasist. Näiteks saab SELECT-käsuga kuvada kõik kirjed konkreetsest tabelist või valida ainult teatud veerud ja andmed vastavalt tingimustele.
SELECT * FROM tabelinimi;
WHERE: Kasutades WHERE märksõna koos mõne teise käsuga on võimalik välja filtreerida kindlatele tingimustele vastavaid andmeid.
SELECT veerg1, veerg2 FROM tabelinimi WHERE tingimus;
INSERT: Selle käsuga saab lisada uusi kirjeid tabelisse. INSERT-käsk võimaldab määrata väärtused, mis sisestatakse tabeli erinevatesse veergudesse.
INSERT INTO tabelinimi (veerg1, veerg2) VALUES (väärtus1, väärtus2);
UPDATE: Seda käsku kasutatakse olemasolevate andmete muutmiseks tabelis. UPDATE-käsu abil saab muuta ühe või mitme veeru väärtusi vastavalt määratud tingimustele.
UPDATE tabelinimi SET veerg1 = uusväärtus WHERE tingimus;
DELETE: Selle käsuga saab kustutada kirjeid tabelist. DELETE-käsk võimaldab eemaldada andmeid vastavalt määratud tingimustele.
DELETE FROM tabelinimi WHERE tingimus;
Mõned näited:¶
SELECT * FROM Customers
WHERE CustomerID > 80;
Otsib tabelist Customers kõik sissekanded, mille puhul ClientID veerus olev väärtus on väiksem kui 80.
DELETE FROM Customers WHERE CustomerName='Ago';
Kustutab tabelist Customers ära kõik read, kus CustomerName veeru väärtuseks on Ago.
UPDATE Customers
SET Country='Estonia'
WHERE City='Tallinn';
Uuendab Customers tabelis kõiki sissekandeid, kus City veeru väärtuseks on Tallinn. Lisab nende sissekannete uueks Country veeru väärtuseks Estonia.
Andmebaasid veebilehe loomisel¶
Veebilehe tegemisel on andmebaasid kasulikud mitmel põhjusel:
Andmete tsentraliseeritud haldus:
Andmebaas võimaldab tsentraliseeritud kohta, kus kogu veebisaidi andmeid saab hallata, hoides need organiseeritud ja kergesti kättesaadavad.
Dünaamiline sisu:
Andmebaasid võimaldavad luua dünaamilisi veebisaite, kus sisu saab automaatselt uuendada ja kuvada vastavalt kasutaja tegevustele või päringutele. Näiteks saab e-poe leht kuvada tooteid reaalajas andmebaasist vastavalt kasutaja otsingule.
Mastaapsus ja jõudlus:
Suured veebisaidid, millel on palju sisu ja kasutajaid, vajavad tõhusat andmehaldus lahendust. Andmebaasid võimaldavad hallata suuri andmemahtusid tõhusalt, pakkudes kiiret andmetele ligipääsu ja päringute täitmist.
Lihtne haldus ja uuendused:
Kui veebisaidi andmed on andmebaasis, on lihtne hallata ja uuendada suurt hulka andmeid korraga. Näiteks võib blogi postitusi, tooteinfot või kasutajate profiile hõlpsasti lisada, muuta või kustutada ilma, et peaks HTML- või muus koodis otse muudatusi tegema.