DatabashanteringDatabashantering
Do it Max-style!
SELECTSELECT
SELECT vad FROM tabellnamn
Exempel:
SELECT * FROM stralin_max
* = Välj allt som finns i tabellen
SELECT fornamn FROM stralin_max
SELECT, lista allt du har tabellenSELECT, lista allt du har tabellen
$alla = mysql_query(’SELECT * FROM stralin_max’);
//Gå igenom rad för rad
//Läs mer om vad mysql_fetch_assoc gör genom att klicka på denna slide
while ($person = mysql_fetch_assoc($alla)) {
echo ”$person[fornamn] $person[efternamn] har ID: $person[ID] <br />”;
}
Då får du detta resultat:
Max Strålin har ID: 1
Anders Hedberg har ID: 2
ID
fornamn
efternamn
alder
1
Max
Strålin
17
2
Anders
Hedberg
37
INSERTINSERT
Att sätta in något i en tabell
Du sätter in genom att välja i vilka kolumner
Och sedan skriva vad som ska sättas in i dom
INSERT INTO tabellnamn (kolumn1kolumn2) VALUES (’värde1’,’värde2’)
INSERT, exempelINSERT, exempel
Att sätta in förnamn, efternamn och ålder i din tabell
INSERT INTO stralin_max (fornamn, efternamn, alder)VALUES (’Einar’, ’Tinkelhoff’, 70)
Detta lägger till en rad i din tabell. Observera att nummer intebehöver skrivas med ’ ’.
UPDATEUPDATE
UPDATE tabellnamn SET kolumn1 = ’värde1’
Exempel:
UPDATE stralin_max SET fornamn = ’Rakel’, efternamn =’Torkelsson’, alder = 85
OBS! Detta gör att alla jag har i tabellen nu döps om du RakelTorkelsson, 85 år... Därför måste du ange vad som skauppdateras!
UPDATE WHEREUPDATE WHERE
UPDATE stralin_max SET fornamn = ’Rakel’, efternamn =’Torkelsson’, alder = 85 WHERE id = 1
Detta gör att personen med ett (1) som ID kommer att uppdateras
Hur ska du nu kunna slå ihop allt det här till ett fint GUI?
Gör en lista på vad du behöver och tänk hur du ska lösa det
När du tänkt, kolla på nästa slide
DELETEDELETE
DELETE FROM tabellnamn WHERE kolumn värde
DELETE FROM stralin_max WHERE fornamn=’Anders’
WHERE AND, ORWHERE AND, OR
SELECT * FROM stralin_max WHERE id=7 OR id=3
SELECT * FROM stralin_max WHERE id=7 AND fornamn =’Anders’
SELECT * FROM stralin_max WHERE (fornamn=’Anders’ ANDefternamn=’Hedberg’) OR id=4
mysql_fetch_assoc()mysql_fetch_assoc()
Gör att du får en array med nycklar samma som kolumnernasnamn
T.ex $person[’efternamn’]
Se även powerpoint-presentationen om arrays, underprogrammering.