===== 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) Erstelle die Tabelle ''schule_Schueler'' erneut mithilfe des oberen (langen) Befehls. Ermögliche anschließend mithilfe des ''ALTER TABLE''-Befehls auch die Speicherung sechsstelliger Schülernummern in der Tabelle ''schule_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.