|

Databasgenererade webbsidor
Workshop SQL [kod
för att lägga till information]
Bakgrund
För att skapa och kommunicera med de flesta databaser används frågespråket
SQL. Det är ett slags programmeringsspråk som IBM utvecklade i början
av 1970-talet. Detta är mycket användbart och använder du dig av
SQL kan du prata med nästan vilken databas som helst. Du kommer
senare att arbeta med ett antal webbaserade mallsidor som utgör
ett publiceringssystem. Dessa använder SQL för att kommunicera med
databasen, men SQL kan inte själv användas i en HTML-sida. Det krävs
ett skriptspråk som fungerar som budbärare för SQL i kommunikationen
med databasen. I de mallsidor du får tillgång till används php som
”budbärarspråk”. Din databas når du genom att i webbläsarfönstret
skriva http://student.educ.umu.se/phpmyadmin/.
Logga in med det användarnamn och lösenord du fått för databasen.
Syfte
Denna uppgift syftar till att på egen hand prova att skriva enkla
SQL-kommandon och öka inblicken i språkets uppbyggnad och funktionalitet.
Mål
Målsättningen med denna uppgift är att du skall få en förståelse
för hur man med hjälp av SQL kan skapa en tabell i en databas samt
skapa, ändra och välja ut innehåll i densamma.
Uppgift
Du skall skapa en tabell i form av ett litet personregister som
du sedan skall fylla med innehåll. Innehållet skall du sedan ändra,
ta bort, visa och sortera på olika sätt med hjälp av grundläggande
SQL-satser. Du får mycket bra information från IDG:s SQL-skola på:
http://www.idg.se/wsidgse/pub/object.asp?id=14
1. Skapa en tabell med namnet workshop
som har följande kolumner:
| id |
nummer som automatiskt räknas
upp och som måste vara unikt |
| fornamn |
textfält för att lagra
förnamn, får ej vara tomt (begränsa längden
för snabbare sökningar) |
| efternamn |
textfält
för att lagra efternamn (begränsa längden för snabbare sökningar) |
| telefon |
textfält
för att lagra telefonnummer (begränsa längden för snabbare sökningar) |
| epost |
textfält
för att lagra e-postadress (begränsa längden för snabbare sökningar) |
| skonr |
ett numeriskt
fält (för att möjliggöra beräkningar på innehållet) |
| komm |
ett textfält
för att skriva ytterligare information (här behövs mer textutrymme) |
| datum |
fält för
att kunna ange när posten skapades |
2. Lägg till information i några poster.
|
id
|
fornamn
|
efternamn
|
telefon
|
epost
|
skonr
|
komm
|
datum
|
|
1
|
Bo
|
Andersson
|
196911
|
boa@telia.com
|
43
|
En trevlig prick.
|
2002-01-09
|
|
2
|
Eva
|
Braun
|
171733
|
snobben@hotmail.com
|
37
|
Smart som bara den
|
2002-01-28
|
|
3
|
Franz
|
Flütt
|
2053
|
flutt@spray.se
|
44
|
Skyldig mig 12 kronor
|
2002-02-11
|
3. För att få mer innehåll i din tabell kan du
kopiera SQL-koden nedan och klistra in i gränssnittet för phpMyadmin.
Denna information används sedan i uppgifterna nedan.
4. Personen Anna Andersson har gift sig. Byt hennes
efternamn till von Krantz.
5. Det finns två Bo Ek i registret. Ta bort den
ena.
6. Välj ut alla poster i tabellen där det finns
personer vars efternamn innehåller ”sson”.
7. Ta reda på vilken medelstorlek personerna i
registret har på sina fötter.
8. Ta reda på vem som har minst skostorlek.
|