Skip to main content
Dat 1. Sem Efterår 2025
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

Databaser

Tirsdag

Relationelle databaser. Fordele og formål. Kernebegreber: tabeller, kolonner og rækker. SQL- de vigtigste operationer

Forberedelse

Databasekursus på LinkedIn Learning:Guide til at logge på LinkedInLearning

Der er tale om et meget tilbundsgående kursus. I denne omgang når vi slet ikke så dybt, så du kan nøjes med de første afsnit:

Onsdag

Brug af relationelle databaser i dit javaprogram: Vi bygger en database i intelliJ og skaber kontakt fra et java program til databasen med SQLite og JDBC Følg denne guide til at arbejde med SQLite databaser i IntelliJ:

Forberedelse

Torsdag

I arbejder selvstændigt med nogle øvelser der er tilpasset jeres individuelle niveau.

Database opgave

Første dag arbejde I med hvordan vi kan hive særlige ting ud af en database. Anden dag koblede vi en Java applikation på en database og fik data ind i koden. Det skal I bruge til at kode et lille java program med metoder der sender forskellige forespørgsler (requests) til en database og viser deres resultat i konsollen.

Lav en metode for hver af disse handlinger:

  1. Vis navnet på den kunstner, der har lavet den længste sang.
  2. Vis navn og længde på den længste sang.
  3. Vis antal album som en kunstner har.
  4. Find alle en kunsters sange med sangens navn og tempo.
  5. Lav en top 10 liste over en kunstners sange
  6. Vis hvor mange ms et bestemt album varer
  7. Vis en vilkårlig kunstners mest populære album.
  8. NEW! Vis de 10 mest populære kunstnere (baseret på deres sanges popularitet)
  9. Vis alle kunstnere der starter med B

Hurtigt færdig?

  • Er der mulighed for at udvide dine metoder sådan at det (endnu mere) er brugerens input der bestemmer hvad der bliver hevet ud af databasen og hvordan det bliver vist?
  • Er der nogle filtreringer som ikke er nævnt i listen som det kunne være interessant at håndtere?
  • Er din kode elegant? Gentager du dig selv mange steder? Er der noget du kan gøre for at øge læsbarhed og skalérbarhed?

MethodCalling

Hvis du synes ovenstående er for svært, kan det være at du skal løse MethodCalling opgaven. Læs hvad der står både på repo siden (ovenstående link), som kommentarer i koden og i instruktionerne. Opgaven er testet af vores 3 tutorer som har godkendt struktur og forståelighed. Hvis du har læst instruktionerne og stadig ikke kan se hvad du skal gøre, så tage fat i mig.

Øv dig i SQL

Hvis du synes MethodCalling er for let og databaseøvelsen er for svær, skal du lege lidt mere med Spotify databasen og forsøge at skrive de SQL queries, der nævnes i databaseøvelsen.. Her vil det være en god ide at læse op på SQL kommandoer som JOIN ON, ORDER BY, SUM, COUNT og GROUP BY. Måske skal du helt tilbage og se videoen som står som forberedelse til i tirsdags.

Fredag

Vi repeterer database emnet.