CREATE TABLE in MariaDB: So legen Sie eine neue Tabelle an
CREATE TABLE
wird in MariaDB für die Erstellung neuer Tabellen genutzt. Da diese innerhalb der Datenbank einzigartig sein müssen, gibt es die Optionen OR REPLACE
und IF NOT EXISTS
, mit denen Dopplungen und Fehlermeldungen verhindert werden.
Was ist CREATE TABLE
für MariaDB?
Die Anweisung CREATE TABLE
wird in MariaDB verwendet, um eine neue Tabelle zu erstellen, die dann im Anschluss mit Daten gefüllt werden kann. Da MariaDB ein relationales Datenbankmanagementsystem (DBMS) ist, dienen diese Tabellen als Basis für sämtliche Speichervorgänge. Bereits während der Erstellung werden die einzelnen Spalten definiert und dabei vor allem festgelegt, für welche Datentypen diese vorgesehen sein sollen. Tabellen sind innerhalb einer neuerstellten Datenbank – MariaDB CREATE DATABASE – einzigartig, sodass eine Fehlermeldung erscheint, wenn eine Tabelle mit demselben Namen bereits existiert. In den folgenden Abschnitten erklären wir, wie Sie CREATE TABLE
in MariaDB anwenden und welche Spezifikationen Sie nutzen können.
- IONOS Cloud-Partner: Die Experten für Ihren Datenbank-Betrieb
- Flexibel: Maßgeschneiderte Datenbank-Lösungen ganz auf Ihre Bedürfnisse
- Rechenzentren in Deutschland: Ihre Daten sind sicher
![](https://www.ionos.at/digitalguide/fileadmin/DigitalGuide/IAS/CTAs/SEO_Digital_Guide_Mobile_nur-Nlement_900x750.png)
Syntax und Funktionsweise
Die generelle Syntax von CREATE TABLE
in MariaDB folgt immer diesem Prinzip:
CREATE TABLE Name_der_Tabelle(
Name_der_ersten_Spalte Datentyp_der_ersten_Spalte,
Name_der_zweiten_Spalte Datentyp_der_zweiten_Spalte,
…
);
sqlDabei erstellen Sie zunächst eine neue Tabelle, der Sie einen eigenständigen Namen anstelle des Platzhalters „Name_der_Tabelle“ geben. Erlaubt sind dabei alle Zeichen des ASCII-Codes. Anschließend spezifizieren Sie die einzelnen Spalten. Jede dieser Spalten erhält einen eigenen Namen und den Datentyp, der innerhalb dieser Spalte hinterlegt werden darf. Alle Spalten werden durch Kommata voneinander getrennt.
OR REPLACE
und IF NOT EXISTS
Da Tabellen einzigartig sein müssen, erhalten Sie eine Fehlermeldung, falls bereits eine gleichnamige Tabelle existiert. Um dieses Problem zu umgehen, haben Sie zwei Möglichkeiten: Die Option OR REPLACE
überprüft, ob eine Tabelle mit demselben Namen bereits in der Datenbank existiert. Ist dies der Fall, wird die alte Tabelle durch die neue ersetzt. Andernfalls wird die neue Tabelle einfach erstellt. Die Syntax dieser Anweisung sieht so aus:
CREATE OR REPLACE TABLE Name_der_Tabelle(
Name_der_ersten_Spalte Datentyp_der_ersten_Spalte,
Name_der_zweiten_Spalte Datentyp_der_zweiten_Spalte,
…
);
sqlBeachten Sie dabei allerdings, dass die alte Tabelle überschrieben wird und dadurch mögliche Inhalte verloren gehen. Die Option funktioniert als Kurzform dieses Codes:
DROP TABLE IF EXISTS Name_der_Tabelle;
CREATE TABLE Name_der_Tabelle(
Name_der_ersten_Spalte Datentyp_der_ersten_Spalte,
Name_der_zweiten_Spalte Datentyp_der_zweiten_Spalte,
…
);
sqlEine weitere Möglichkeit, um Dopplungen beziehungsweise die darauffolgenden Fehlermeldungen zu umgehen, ist die Option IF NOT EXISTS
. Diese überprüft, ob eine namensgleiche Tabelle bereits in der Datenbank geführt wird. Ist dies der Fall, erhalten Sie lediglich eine Benachrichtigung und es wird keine Tabelle überschrieben. Gibt es keine Tabelle unter diesem Namen, wird eine neue Tabelle erstellt. Die entsprechende Syntax sieht so aus:
CREATE TABLE IF NOT EXISTS Name_der_Tabelle(
Name_der_ersten_Spalte Datentyp_der_ersten_Spalte,
Name_der_zweiten_Spalte Datentyp_der_zweiten_Spalte,
…
);
sqlBeispiel für CREATE TABLE
in MariaDB
Die Funktionsweise von CREATE TABLE
in MariaDB lässt sich am einfachsten mit einem kleinen Beispiel veranschaulichen. Dafür erstellen wir eine Tabelle für eine fiktive Projektliste mit insgesamt acht Spalten. Diese sieht so aus:
CREATE TABLE Projekte(
projektnummer INT AUTO_INCREMENT,
nachname VARCHAR(50) NOT NULL,
vorname VARCHAR(50),
anfang DATE,
ende DATE,
kosten DOUBLE,
aufgaben VARCHAR(255) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (projektnummer)
);
sqlIm ersten Schritt erstellen wir so eine neue Tabelle und nennen sie „Projekte“. In den folgenden Zeilen spezifizieren wir die einzelnen Spalten:
-
projektnummer: In dieser Spalte wird dem Projekt eine individuelle Nummer zugeteilt. Sie wird als Primärschlüssel behandelt und dient damit zur klaren Zuteilung jeder einzelnen Zeile. Durch
AUTO_INCREMENT
weisen wir das Programm an, die Einträge in „projektnummer“ automatisch fortzuführen, um so eine einheitliche Reihenfolge zu gewährleisten. -
nachname: Hier wird der Nachname des Kunden oder der Kundin eingetragen. Der Eintrag darf eine Abfolge von bis zu 50 Zeichen umfassen. Durch
NOT NULL
legen wir fest, dass diese Spalte nicht leerbleiben darf. - vorname: Die Spalte „vorname“ funktioniert nach einem ähnlichen Prinzip wie die vorangegangene Spalte. Da der Vorname allerdings nicht obligatorisch für die Abrechnung ist, kann diese Spalte auch leerbleiben.
- anfang: Hier wird der Beginn eines fortlaufenden Projekts hinterlegt. Die zulässigen Werte sind ein Datum im eingestellten Datumsformat oder der Nullwert.
-
ende: „ende“ beschreibt die Deadline oder den tatsächlichen Abschluss eines Projektes. Auch diese Werte dürfen im Format
DATE
oderNULL
sein. -
kosten: In dieser Spalte wird der Rechnungsbetrag aufgelistet. Er wird im Format
DOUBLE
hinterlegt. - aufgaben: Unter „aufgaben“ ist Platz für eine kurze Beschreibung der Serviceleistungen, die für das Projekt durchgeführt wurden. Die Spalte bietet Platz für bis zu 255 Zeichen und darf nicht leerbleiben.
- created_at: In der letzten Spalte wird das Datum der jeweiligen Projekterstellung hinterlegt. Basis dafür ist die aktuelle Uhrzeit und Datumsangabe des Systems.
In unserem Digital Guide erfahren Sie alles Wichtige über MariaDB. So erklären wir zum Beispiel, wie Sie den Befehl MariaDB CREATE USER nutzen. Auch einen großen Vergleich von MariaDB und MySQL sowie alles Wissenswerte zur Installation von MariaDB finden Sie dort.