Andmete muutmine ja laulude lehestik

Lisamise ja kustutamisega saab küllalt palju ühekordseid registreerimisi ja vahetamisi korda ajada. Põhjalikumate rakenduste juures aga käivad sama andmerea eri tulbad eri kasutajate juurest läbi ning siis tuleb ka rea andmete muutmisele mõelda nii, et osa väärtusi säilib, mõned uuenevad. Siin näitena koostame laulude lehestiku, kus haldur saab neid tabelisse lisada, kasutajad lauludele punkte ja kommentaare jagada ning halduril pärast võimalik määrata, millised laulud parajasti välja paistavad ja millised mitte. Ning kõik see lehestik ehitatakse ühe andmetabeli peale, kus siis eri veerugude väärtusi saab sobivalt kasutada.  

Sellise lehestiku baasipooleks piisab, kui laulude andmed on andmebaasis, tabelis nimega   laulud(id, pealkiri, punktid, lisamisaeg, kommentaarid, avalik)

SQL-lause tabeli loomiseks:

CREATE TABLE laulud( 
 id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, 
 pealkiri VARCHAR(50), 
 punktid INT DEFAULT 0, 
 lisamisaeg DATETIME, 
 kommentaarid TEXT, 
 avalik INT DEFAULT 1 
); 

Sõna DEFAULT tulba taga määrab vaikimisi väärtuse – ehk kui laul luuakse, siis pole tal veel ühtki punkti, aga samas on avalik. Lisamisaja andmetüüp DATETIME näitab, et üheaegselt hoitakse meeles kuupäev ja kellaaeg. 

Lehestiku koostamise saab jagada suuremateks alamülesanneteks: 

* Looge veebileht laulude lisamiseks andmebaasi. 

 Sisestada on vaja vaid pealkiri, tulemust näeb vaid baasist 

* Looge veebileht lauludele plusspunkti andmiseks.  

 Iga laulu taga näeb talle antud punkte. 

* Looge veebileht, mis näitaks vaid avalikke laule  

Selle juures aitab SQL-i poolest päring laulu nr 1 näitel

 SELECT pealkiri FROM laulud WHERE avalik=1 

* Muutke andmebaasi käsklusega mõni laul peidetuks 

Tarvilik SQL-käsklus sealjuures

 UPDATE laulud SET avalik=0 WHERE id=1 

 Veenduge, et seda laulu avalike laulude lehele ei nähe 

* Koosta haldusleht, mille abil on võimalik laule peita ja taas avalikuks muuta.