MySQL - Tabellen erstellen

Hallo da draußen, zukünftige Datenbank-Zauberer! Heute tauchen wir ein in die aufregende Welt der MySQL-Tabellen creation. Bis zum Ende dieses Tutorials wirst du Tabellen aus dem Nichts zaubern können, wie ein echter Datenbank-Zauberer. Also, rollen wir die Ärmel hoch und los geht's!

MySQL - Create Tables

MySQL Create Table Anweisung

Eine Tabelle in MySQL zu erstellen, ist wie ein Haus bauen - man braucht ein solides Fundament. Die grundlegende Syntax zur Erstellung einer Tabelle lautet:

CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
....
);

Lassen wir das auseinanderfallen:

  • CREATE TABLE: Das ist unser magischer Spruch, um mit der Erstellung einer Tabelle zu beginnen.
  • table_name: Hier gibst du deiner Tabelle einen Namen. Wähle weise!
  • Innen in den Klammern definieren wir unsere Spalten:
  • column1, column2, etc.: Dies sind die Namen unserer Spalten.
  • datatype: Dies gibt an, welche Art von Daten jede Spalte enthalten wird.

Hier ist ein realweltbeispiel:

CREATE TABLE students (
id INT AUTO_INCREMENT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
age INT,
grade FLOAT
);

In diesem Beispiel:

  • Wir erstellen eine Tabelle namens students.
  • id ist eine Ganzzahl, die automatisch erhöht wird und als unsere Primärschlüssel dient.
  • first_name und last_name sind variablen Längenstrings bis zu 50 Zeichen.
  • age ist eine Ganzzahl.
  • grade ist eine Fließkommazahl.

Tabellen aus der Befehlszeile erstellen

Nun, setzen wir unsere Zauberhüte auf und erstellen eine Tabelle aus der MySQL-Befehlszeile. Zuerst musst du dich bei MySQL anmelden:

mysql -u username -p

Sobald du drin bist, wähle deine Datenbank aus:

USE your_database_name;

Nun kannst du deine Tabelle mit der Syntax, die wir earlier gelernt haben, erstellen:

CREATE TABLE books (
book_id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(100),
author VARCHAR(50),
publication_year INT,
price DECIMAL(6,2)
);

Nachdem du Enter drückst, wirst du, wenn alles gut geht, folgendes sehen:

Query OK, 0 rows affected (0.05 sec)

Glückwunsch! Du hast gerade deine erste Tabelle erstellt. Spür die Macht!

Eine Tabelle aus einer bestehenden Tabelle erstellen

Manchmal möchtest du eine neue Tabelle basierend auf einer bestehenden erstellen. Es ist wie Klonen, aber für Tabellen! Hier ist, wie du das machst:

CREATE TABLE new_table AS
SELECT column1, column2, ...
FROM existing_table
WHERE condition;

Zum Beispiel, erstellen wir eine Ehrenrollentabelle von unserer students Tabelle:

CREATE TABLE honor_roll AS
SELECT id, first_name, last_name, grade
FROM students
WHERE grade >= 3.5;

Dies erstellt eine neue Tabelle honor_roll mit nur den Schülern, die eine Note von 3.5 oder höher haben. quite cool, oder?

Die IF NOT EXISTS Klausel

Was ist, wenn wir versuchen, eine bereits existierende Tabelle zu erstellen? MySQL wirft schneller als du "Ups!" sagen kannst einen Fehler aus. Aber keine Angst, wir haben einen Zaubertrick für das: IF NOT EXISTS.

CREATE TABLE IF NOT EXISTS teachers (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
subject VARCHAR(50)
);

Mit dieser magischen Klausel erstellt MySQL die Tabelle nur, wenn sie noch nicht existiert. Existiert sie bereits, ignoriert MySQL den Befehl einfach ohne einen Fehler zu werfen. Es ist wie ein Sicherheitsnetz für deine Abfragen!

Tabelle in MySQL-Datenbank mit einem Client-Programm erstellen

Während die Befehlszeile großartig ist, ist es manchmal schön, eine grafische Oberfläche zu haben. Viele MySQL-Client-Programme, wie MySQL Workbench oder phpMyAdmin, erlauben es dir, Tabellen mit nur wenigen Klicks zu erstellen.

In MySQL Workbench zum Beispiel:

  1. Verbinde dich mit deinem MySQL-Server
  2. Rechtsklicke auf deine Datenbank im Schemanavigator
  3. Wähle "Create Table"
  4. Gebe deinen Tabellennamen ein und definiere deine Spalten
  5. Klicke auf "Apply"

Und voilà! Deine Tabelle ist erstellt.

Hier ist eine Tabelle, die die verschiedenen Methoden, die wir gelernt haben, zusammenfasst:

Methode Vor- und Nachteile
Befehlszeile Schnell, skriptfreundlich
Client-Programm Visuell, benutzerfreundlich
CREATE TABLE AS Schneller Weg, um eine Struktur zu duplizieren

Denke daran, Übung macht den Meister. Habe keine Angst, verschiedene Tabellenstrukturen und Erstellungsmethoden auszuprobieren. Bevor du es weißt, wirst du im Schlaf Tabellen erstellen können!

Und das war's, Leute! Du bist jetzt mit dem Wissen ausgestattet, um Tabellen in MySQL wie ein Profi zu erstellen. Ob du eine einfache Datenbank für deine Büchersammlung baust oder den Grundstein für die nächste große Social-Media-Plattform legst, diese Fähigkeiten werden dir gut dienen. Bleibe neugierig und happy coding!

Credits: Image by storyset