pySQL

Databaselaboratorium

Data, relationer og SQL · fra diagram til Python

← Til værktøjerne

LABORATORIUM · MODELLÉR · FORESPØRG · FORBIND

En database er en model af virkeligheden — med regler

Se den samme information som et hverdagsproblem, et ER-diagram, tabeller, SQL og Python-kode. Når du stiller et spørgsmål i SQL, kan du følge det tilbage til relationerne.

Din missionFind først strukturen: Hvad er en ting, hvad er en relation, og hvilken nøgle forbinder dem? Brug derefter SQL til at stille præcise spørgsmål.
1

Entiteter

Tabeller beskriver bøger, elever, kampe og spillere.

2

Nøgler

PK identificerer rækker. FK forbinder dem.

3

Relationer

ER-diagrammet gør strukturen synlig.

4

SQL

Forespørgsler læser, kobler og ændrer data.

Bibliotek · fra bog til udlån

Fremmednøgler holder data sammen

Bøger

Klik på en række for at redigere. PK = primærnøgle · FK = fremmednøgle.

Valgt række

ER-diagram · relationer gjort synlige

Klik på en tabel eller linje for at fremhæve nøglen.

SQL-værksted

Redigér et eksempel eller skriv din egen forespørgsel.

Lokal SQL-motor
1
Klar til en forespørgsel.

Kald databasen fra Python

Koden bruger standardbiblioteket sqlite3, opretter skemaet og afvikler den aktuelle SQL.

Browseren bruger en lokal kopi. Python-koden kan køres i et almindeligt Python-miljø. Brug ?-parametre, når værdier kommer fra brugeren.

Seks undersøgelsesopgaver

1 · Aldrig udlånt

Find bøger, der aldrig har været udlånt. Hvorfor kræver det LEFT JOIN?

2 · Gennemsnit

Find gennemsnitlig karakter pr. fag. Hvad gør GROUP BY?

3 · Mange til mange

Forklar med diagrammet, hvorfor bøger og forfattere kræver en koblingstabel.

4 · Forkert JOIN

Fjern ON-betingelsen i et eksempel. Hvad ville et krydsprodukt betyde?

5 · Ret data

Indsæt en række med SQL og se den optræde i datatabellen.

6 · Til Python

Åbn Python-fanen og find den tilsvarende sqlite3-kode.