Erzeugen und Löschen 
von Tabellen

In diesem Abschnitt wird auf die Vorgehensweise bei der Generierung und beim Löschen von Tabellen eingegangen. Eine Tabelle wird in SQL mit der folgenden Syntax erzeugt:

code 

CREATE TABLE Tabellen_Name

Als Beispiel wird nun die Spieler-Tabelle, die in Kapitel 10.1 betrachtet wurde, unter Verwendung einer Java-Klasse erzeugt. In dieser Tabelle sind 4 Spalten enthalten:

  • Spieler_Nr vom Typ int,
  • Name und Nachname vom Typ String und
  • Gespielt vom Typ int.

Der hierzu notwendige Code sieht wie folgt aus:

code 

// mein_con stellt eine Anbindung an die Datenbank dar.
// Eine Anweisung wird erzeugt
Statement mein_stmt = mein_con.createStatement();

// Anweisung ausfuehren, um eine Tabelle zu erzeugen
mein_stmt.execute(

    "CREATE TABLE Spieler(" +

    "Spieler_Nr integer,"+ "Nachname varchar (32)," + "Vorname varchar (32),"+ "Gespielt integer );"

);

Nachdem die Tabelle erzeugt wurde, können anschließend Datensätze hinzugefügt werden. Das Hinzufügen von Datensätzen erfolgt mit Hilfe der folgenden Syntax:

code 

INSERT INTO Tabellen_Name VALUES (Werte der Datensätze);

Somit ergibt sich für die oben angegebene Tabelle das folgende Code-Segment:

code 

    mein_stmt.executeUpdate ("INSERT INTO Spieler " + " VALUES (1, 'ElSaddik', 'Abed', 4)" );

    mein_stmt.executeUpdate ("INSERT INTO Spieler " + " VALUES (2, 'Fischer', 'Stephan', 6)" );

    mein_stmt.executeUpdate ("INSERT INTO Spieler " + " VALUES (3, 'ElSaddik', 'Abutti', 8)" );

    mein_stmt.executeUpdate ("INSERT INTO Spieler " + " VALUES (4, 'Frankfurter', 'Richard', 2)" );

Das Löschen von Datensätzen einer Tabelle erfolgt in ähnlicher Art und Weise mit dem Schlüsselwort DELETE, das dann eine ganze Zeile löscht. Die Verwendung von DELETE erfolgt mit Hilfe der Syntax:

code 

DELETE FROM Tabellen_Name WHERE Bedingung

Das folgende Code-Segment führt zum Löschen der ersten und dritten Zeile der bereits verwendeten Tabelle Spieler:

code 

mein_stmt.executeUpdate ("DELETE FROM Spieler WHERE Nachname = 'ElSaddik' ");


SPNavRight SPNavRight SPNavRight
BuiltByNOF