Database med onecompiler
For at lære hvordan en database fungerer kan man anvende onecompiler[1].
Når man kommer ind på grundversionen af MySQL delen, så er der et lille standard eksempel med en tabel, hvor der lægges data ind og de trækkes ud igen.
Grundlæggende funktioner
Det er de 3 grundlæggende funktioner vi normalt har brug for i anvendelsen af en database, altså følgende:
- det at skabe en eller flere tabeller med CREATE sætninger
- det at kunne lægge data ind i den eller de skabte tabeller med INSERT INTO sætninger
- det at kunne lave et relevant udtræk fra databasen med SELECT sætninger, og hvis det er en database med relationer mellem flere tabeller, så skal der tilføjes en JOIN til ,SQL-sætningen
Mere kompleks anvendelse
Den simple version er til at forklare hvad de enkelte SQL-sætninger laver, men når der kommer relationer på, så bliver det lidt sværere, som fx eksemplet på https://onecompiler.com/mysql/443d48vsy der er lavet ved hjælp af AI (en chatbot med kunstig intelligens)
Generelt, så kan det afsnit med MySQL-sproget sætte tabeller i en database op, lægge data i og trække dem ud igen, som er det der normalt anvendes, og den er også i stand til at lave REPLACE og DELETE sætninger, som anvendes i vedligeholdelsen af databasen. Der er dog visse begrænsninger ved onecompiler, hvor den man typisk vil kunne støde i er at man ikke kan oprette selve databasen - det kan man tit få leveret fra AI, hvis den ikke er præcist instrueret i at det skal fungere i MySQL-delen af onecompiler.com.
Arbejdsgang i at teste MySQL-sætninger
Hvis man opbygger sin database ved hjælp af AI, så er det en fordel at gøre det trin for trin.
Første trin er at få skabt de tabeller man har brug for med de relevante relationer imellem.
Det der kan være lidt underligt er at man ikke får noget output, når man klikker "Run" (udfører SQL-sætningerne). Det man får hvis det går godt er følgende:
Output: Program did not output anything!
Får man en fejlmelding, så kan man give den tilbage til AI og få den til at fejlfinde på hvad der går galt.
Når man har de relevante tabeller, så kommer andet trin, nemlig at få nogle gode eksempeldata ind i tabellerne.
Her er AI også god til at finde på data og lave INSERT sætninger der kan lægge dem i tabellerne, også med de relationer der er brug for.
Igen skal man gerne komme dertil hvor programmet siger:
Output: Program did not output anything!
Det er samme proces som før.
Det er så først i tredje trin at man begynder at få et output der viser hvad der ligger i databasen, nemlig når man får AI til at lave SELECT sætninger.
Med en SELECT sætning som følgende, vil man kunne få trukket data ud fra tabellerne:
SELECT
f.Fakturanr,
f.Dato,
k.Navn AS Kunde,
k.Email,
SUM(vl.Antal * v.Pris) AS TotalBeløb
FROM Faktura f
JOIN Kunde k ON f.Kundenr = k.Kundenr
JOIN Varelinje vl ON f.Fakturanr = vl.Fakturanr
JOIN Vare v ON vl.Varenr = v.Varenr
GROUP BY f.Fakturanr, f.Dato, k.Navn, k.Email
ORDER BY f.Fakturanr;
Det vil give følgende udtræk fra databasen:
+-----------+---------------------+-----------------+-----------------------+-------------+ | Fakturanr | Dato | Kunde | Email | TotalBeløb | +-----------+---------------------+-----------------+-----------------------+-------------+ | 1 | 2025-10-25 00:00:00 | Mette Hansen | mette.hansen@email.dk | 8199.90 | | 2 | 2025-10-26 00:00:00 | Peter Sørensen | peter.s@email.dk | 2697.00 | | 3 | 2025-10-28 00:00:00 | Mette Hansen | mette.hansen@email.dk | 699.00 | | 4 | 2025-10-29 00:00:00 | Line Jensen | line.j@email.dk | 8298.90 | +-----------+---------------------+-----------------+-----------------------+-------------+
Referencer
- ↑ onecompiler.com har et afsnit med MySQL-sproget, som kan sætte en database op, lægge data i og trække dem ud igen
| Database | |
|---|---|
| Database | E-R diagram - henvendelse fra en Form - Database med onecompiler - Normalisering - Relationer - Tabel struktur diagram - Database Visning |