faecher:informatik:oberstufe:datenbanken:sql_tabellen:start

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.


(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.

(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.

  • faecher/informatik/oberstufe/datenbanken/sql_tabellen/start.txt
  • Zuletzt geändert: 26.11.2024 11:38
  • von Marco Kuemmel