Data
Børre Stenseth

Europeisk fotball

Det er laget en MySQL-database med informasjon om fotballklubber og fotballearenaer for de to øverste nivåene i en del europeiske land:

  • Tyskland (DE)
  • Danmark (DK)
  • England (EN)
  • Spania (ES)
  • Frankrike (FR)
  • Italia (IT)
  • Nederland (NL)
  • Norge (NO)
  • Portugal (PT)
  • Sverige (SE)

To tabeller er tilgjengelige for lesing fra basen "bsdiverse" på itstud.hiof.no, med brukernavn "student" og passord "student"

_klubber
CREATE  TABLE `klubber` (
`ID` CHAR(20) NOT NULL,
`Countrycode` CHAR(2) NOT NULL,
`SerieID` CHAR(4) NOT NULL,
`Level` SMALLINT NOT NULL,
`Name` VARCHAR(45) NOT NULL,
`Data` MEDIUMTEXT DEFAULT NULL,
`Web` VARCHAR(95) DEFAULT NULL,
`Logo` VARCHAR(45) DEFAULT NULL,
`Alternativenames` MEDIUMTEXT DEFAULT NULL,
`StadionID` VARCHAR(20) DEFAULT NULL,
`Wiki` VARCHAR(95) DEFAULT NULL,
PRIMARY KEY (`ID`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
_arenaer
CREATE  TABLE `arenaer` (
`ID` CHAR(20) NOT NULL,
`Countrycode` CHAR(2) NOT NULL,
`Name` VARCHAR(45) NOT NULL,
`Wiki` VARCHAR(95) DEFAULT NULL,
`Data` MEDIUMTEXT DEFAULT NULL,
`Capasity` INT DEFAULT NULL,
`Latitude` VARCHAR(30) DEFAULT NULL,
`Longitude` VARCHAR(30) DEFAULT NULL,
PRIMARY KEY (`ArenaID`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

I klubber er det slik at f.eks. ID=NO1 gir alle klubber i Norsk eliteserie.

Følgende sqlsetning vil plukke data, inklusive arenanavn for klubber i norsk eliteserie.

select klubber.Name,klubber.Logo,arenaer.Name as 'ArenaName' from klubber 
       inner join arenaer on klubber.StadionID=arenaer.ID 
       where SerieID='NO1'
       order by klubber.Name;

Bruk av alias (as) er nyttig når vi skal bruke XML-dump fra databasen og vil unngå navneknflikter.