- 1 Abschnitt
- 7 Lektionen
- Um den Kurs in deinem Profil zu hinterlegen klicke oben auf Starten
Lösungen
Aufgabe 1: Datenbank und Tabellen erstellen
1.1 Erstelle eine neue Datenbank mit dem Namen schule.
CREATE DATABASE schule; 1.2 Wechsle in die Datenbank schule.
USE schule; 1.3 Erstelle eine Tabelle Schueler mit den folgenden Spalten:
SchuelerID(INT, Primärschlüssel)Name(VARCHAR(100))Klasse(VARCHAR(10))
CREATE TABLE Schueler (
SchuelerID INT PRIMARY KEY,
Name VARCHAR(100),
Klasse VARCHAR(10)
); 1.4 Erstelle eine Tabelle Faecher mit den folgenden Spalten:
FachID(INT, Primärschlüssel)Fachname(VARCHAR(100))
CREATE TABLE Faecher (
FachID INT PRIMARY KEY,
Fachname VARCHAR(100)
); 1.5 Erstelle eine Tabelle Noten mit den folgenden Spalten:
NoteID(INT, Primärschlüssel)SchuelerID(INT, Fremdschlüssel, verweist aufSchueler)FachID(INT, Fremdschlüssel, verweist aufFaecher)Note(INT)
CREATE TABLE Noten (
NoteID INT PRIMARY KEY,
SchuelerID INT,
FachID INT,
Note INT,
FOREIGN KEY (SchuelerID) REFERENCES Schueler(SchuelerID),
FOREIGN KEY (FachID) REFERENCES Faecher(FachID)
); Aufgabe 2: Daten einfügen
2.1 Füge einige Datensätze in die Tabelle Schueler ein.
INSERT INTO Schueler (SchuelerID, Name, Klasse) VALUES (1, 'Anna Müller', '5A');
INSERT INTO Schueler (SchuelerID, Name, Klasse) VALUES (2, 'Ben Schmidt', '6B');
INSERT INTO Schueler (SchuelerID, Name, Klasse) VALUES (3, 'Clara Fischer', '5A'); 2.2 Füge einige Datensätze in die Tabelle Faecher ein.
INSERT INTO Faecher (FachID, Fachname) VALUES (1, 'Mathematik');
INSERT INTO Faecher (FachID, Fachname) VALUES (2, 'Deutsch');
INSERT INTO Faecher (FachID, Fachname) VALUES (3, 'Englisch'); 2.3 Füge einige Datensätze in die Tabelle Noten ein.
INSERT INTO Noten (NoteID, SchuelerID, FachID, Note) VALUES (1, 1, 1, 2);
INSERT INTO Noten (NoteID, SchuelerID, FachID, Note) VALUES (2, 2, 2, 3);
INSERT INTO Noten (NoteID, SchuelerID, FachID, Note) VALUES (3, 3, 3, 1); Aufgabe 3: Daten abfragen
3.1 Frage alle Datensätze der Tabelle Schueler ab.
SELECT * FROM Schueler; 3.2 Frage die Namen und Klassen der Schüler ab.
SELECT Name, Klasse FROM Schueler; 3.3 Frage die Namen der Schüler und ihre Noten in Mathematik ab.
SELECT Schueler.Name, Noten.Note
FROM Schueler
JOIN Noten ON Schueler.SchuelerID = Noten.SchuelerID
JOIN Faecher ON Noten.FachID = Faecher.FachID
WHERE Faecher.Fachname = 'Mathematik'; 3.4 Frage die Noten aller Schüler in allen Fächern ab.
SELECT Schueler.Name, Faecher.Fachname, Noten.Note
FROM Schueler
JOIN Noten ON Schueler.SchuelerID = Noten.SchuelerID
JOIN Faecher ON Noten.FachID = Faecher.FachID; Aufgabe 4: Daten aktualisieren
4.1 Ändere die Klasse von Ben Schmidt zu 6C.
CREATE DATABASE schule; 4.2 Ändere die Note von Anna Müller in Mathematik zu 1.
UPDATE Noten
SET Note = 1
WHERE SchuelerID = 1 AND FachID = 1; Aufgabe 5: Daten löschen
5.1 Lösche den Datensatz von Clara Fischer aus der Tabelle Schueler.
DELETE FROM Schueler
WHERE Name = 'Clara Fischer'; 5.2 Lösche alle Noten von Ben Schmidt aus der Tabelle Noten.
DELETE FROM Noten
WHERE SchuelerID = 2; 