IT

Informatik i sqlite

22. marts 2020 af Anne1021 - Niveau: C-niveau

Hej

Hvordan laver man tabelskitser og komadoer i sqlite?

Nogle der kan give en vejledning på opgave 2 


Brugbart svar (0)

Svar #1
22. marts 2020 af Soeffi


Brugbart svar (0)

Svar #2
22. marts 2020 af eY47

Del 2.1:
Her skal du kigge på INSERT.
https://www.w3schools.com/sql/sql_insert.asp

Jeg er ikke sikker på hvad der menes med "entiteten Opgave", jeg går ud fra at de snakker om en tabel der hedder Opgave.

Eksempel hvor vi tilføjer to rækker:
INSERT INTO `Opgave` (`OpgaveNavn`, `OpgaveFag`, `OpgaveNiveau`, `OpgaveSværhedsgrad`) VALUES
('Del 1: Database', 'Informatik', 1, 5),
('Del 2: SQL-kommandoer', 'Informatik', 1, 5);

I dette tilfælde skal OpgaveNavn og OpgaveFag være TEXT og OpgaveNiveau og OpgaveSværhedsgrad være INTEGER.

Det vil også være en god ide at have en primary key i hver tabel. Eller i hvert fald en foreign key så der er noget sammenhæng. F.eks. at gemme hvilken lærer det har oprettet hvilke opgaver, hvilke elever der er knytter hvilken eller hvilke lærere osv.. Dette er nødvendigt hvis du vil bruge INNER JOIN i opgave 2.2.

Del 2.2:
ORDER BY, WHERE og LIKE:
Finder alle opgaver med faget 'Informatik' og sorterer dem efter alfabetisk rækkefølge:

SELECT * FROM Opgave WHERE OpgaveFag='Informatik' ORDER BY OpgaveNiveau ASC;

Finder alle opgaver hvor der er 'Database' i opgavenavnet:
SELECT * FROM Opgave WHERE OpgaveNavn LIKE '%Database%';

Prøv evt. at finde på nogle forskellige queries, eller som det hedder på dansk, forespørgsler.

Til INNER JOIN skal der være en foreign key. Altså en værdi i to forskellige tabeller som laver en sammenhæng. F.eks. Hvis hver lærer har et lærerId, og hver opgave har et lærerId tilknyttet så vil man kunne finde alle opgaver der er lavet af en bestemt lærer. Tjek eventuelt denne side som forklarer det ret godt https://www.sqlitetutorial.net/sqlite-inner-join/

Det første billede på siden viser hvordan de to tabeller bliver til en samlet tabel.


Skriv et svar til: Informatik i sqlite

Du skal være logget ind, for at skrive et svar til dette spørgsmål. Klik her for at logge ind.
Har du ikke en bruger på Studieportalen.dk? Klik her for at oprette en bruger.