===== Tabellenstrukturen mit SQL =====
Mit den Befehlen ''ALTER TABLE'', ''CREATE TABLE'' und ''DROP TABLE'' können Tabellen geändert, erstellt und gelöscht werden. Die Funktionsweise der Befehle kannst du herausfinden, indem du die SQL-Ausgaben betrachtest, die phpMyAdmin anzeigt, nachdem du über die passenden Schaltflächen eine Tabelle geändert, erstellt oder gelöscht hast.
Erstelle in deiner Datenbank zwei neue Tabellen mit dem Präfix ''schule_'' und löse die folgenden Aufgaben mit diesen Tabellen, indem du ausschließlich das SQL-Abfragefenster verwendest.
----
{{:aufgabe.png?nolink |}}
=== (A1) ===
Führe die beiden folgenden SQL-Befehle aus und erkläre jeweils ihre Funktion:
CREATE TABLE schule_Schueler (
SNr INT(5) PRIMARY KEY,
Nachname VARCHAR(40),
Vorname VARCHAR(30),
Geburtsdatum DATE,
StrasseNr VARCHAR(40),
PLZ VARCHAR(7),
Ort VARCHAR(40)
);
CREATE TABLE schule_Kurs (
KursID VARCHAR(10) PRIMARY KEY,
Fach VARCHAR (5),
Thema VARCHAR (50),
Art ENUM('GK', 'LK'),
Halbjahr VARCHAR (10),
Stunden INT(1)
);
Hinweise:
* Der Datentyp ''ENUM'' ermöglicht die Speicherung bestimmter Werte aus einer Liste.
* Der Zusatz ''PRIMARY KEY'' gibt an, dass die entsprechende Spalte der bevorzugt zu verwendende "Schlüssel" ist -näheres dazu später.
----
{{:aufgabe.png?nolink |}}
=== (A2) ===
Löse die folgenden Aufgabenstellungen und notiere dir die SQL Abfragen.
(i) Entferne die Tabelle Schüler mithilfe des ''DROP''-Befehls.
(ii) Füge eine Tabelle namens ''schule_zeugnis'' mithilfe des ''CREATE''-Befehls hinzu, die die Notenpunktzahlen von Schülern in Kursen speichert.
(iii) Recherchiere das ''ALTER TABLE''-Statement und beschreibe mindestens drei Verwendungsmöglichkeiten.
(iv) Ermögliche mithilfe des ''ALTER TABLE''-Befehls auch die Speicherung sechsstelliger Schülernummern in der Tabelle ''Schueler''.
(v) Recherchiere zu den möglichen Datentypen, die in den Tabellenfeldern gespeichert werden können. Halte einige dir sinnvoll erscheinende Typen in deinen Notizen fest.