Tutorials » MySQL: Erste Tabelle anlegen

Erste Tabelle anlegen

Du kannst eine neue Datenbank-Tabelle einfach mit dem Tool phpMyAdmin anlegen. Dort kannst du mithilfe der grafischen Oberfläche deine Tabelle benennen und die Felder entsprechend einstellen.

Wir werden in diesem Tutorial die klassische Variante wählen und einen Befehl für MySQL verwenden, der von PHP ausgeführt wird. Durch das einmalige aufrufen der Datei, die diesen Befehl enthält, wird sofort die gewünschte Tabelle mit allen Einstellungen erstellt.

Wie in der Einleitung bereits angekündigt, werden wir eine Tabelle benutzer verwenden. Diese enthält eine id, diese dient als eindeutige Ziffer, damit der Eintrag identifizierbar ist. Weiter geht es mit der Spalte name, die die Vor- und Nachnamen unserer Beispiel-Benutzer enthält. Darauf folgt eine Spalte mit dem Alter und eine letzte Spalte mit den E-Mail-Adressen.

Nutze folgenden Befehl, um eine neue Datenbank-Tabelle anzulegen:

Code anklicken zum kopieren

<?php
require "db-connection.php";

try {
$createTableSql = "CREATE TABLE benutzer (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255),
`alter` INT,
email VARCHAR(255)
)";

$insertDataSql = "INSERT INTO benutzer (name, `alter`, email)
VALUES
('Max Mustermann', 30, 'max.mustermann@example.com'),
('Erika Musterfrau', 25, 'erika.musterfrau@example.com'),
('John Doe', 40, 'john.doe@example.com')";

$conn->exec($createTableSql);
$conn->exec($insertDataSql);
echo "Tabelle benutzer erfolgreich erstellt und Daten eingefügt.";
} catch(PDOException $e) {
echo "Fehler beim Erstellen der Tabelle: " . $e->getMessage();
}

$conn = null; // Verbindung schließen
?>

Code anklicken zum kopieren

Diesen Code speicherst du in einer Datei createTable.php. Lade sie auf deinen Webspace hoch und führe sie aus. Wenn alles korrekt ist, bekommst du eine Erfolgsmeldung angezeigt, dass die Tabelle erstellt wurde.

Aufbau des Codes

Zunächst wird die Datei "db-connection.php" eingebunden, die die Verbindung zur Datenbank herstellt.

Der Code befindet sich in einem Try-Catch-Block, um mögliche Fehler abzufangen. Der Try-Block enthält zwei SQL-Anweisungen, die in der Variable $createTableSql und $insertDataSql gespeichert sind.

Die erste SQL-Anweisung erstellt eine Tabelle mit dem Namen "benutzer" in der Datenbank. Die Tabelle hat vier Spalten: "id" vom Typ INT mit AUTO_INCREMENT und PRIMARY KEY, "name" vom Typ VARCHAR(255), "alter" vom Typ INT und "email" vom Typ VARCHAR(255). Alter ist hier in so genannte Backticks eingefasst, da ALTER ein geschützer Begriff in MySQL ist und nicht einfach so als Spaltenname benutzt werden darf.

Die zweite SQL-Anweisung fügt drei Datensätze in die Tabelle "benutzer" ein. Jeder Datensatz enthält Werte für die Spalten "name", "alter" und "email".

Anschließend werden die beiden SQL-Anweisungen mit der "exec" Methode der PDO-Verbindung ausgeführt, um die Tabelle zu erstellen und die Daten einzufügen. Wenn alles erfolgreich ist, wird die Meldung "Tabelle benutzer erfolgreich erstellt und Daten eingefügt." ausgegeben. Wenn ein Fehler auftritt, wird die Fehlermeldung mit Hilfe des Catch-Blocks und der PDOException-Klasse ausgegeben.

Schließlich wird die Verbindung zur Datenbank geschlossen, indem die Variable $conn auf den Wert "null" gesetzt wird.


Zurück Weiter


Kommentare

Möchtest du etwas zu diesem Tutorial sagen?