Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen ALTER- und INSERT-Operationen | DDL und DML in SQL
Fortgeschrittene SQL

bookALTER- und INSERT-Operationen

Stellen wir uns eine Situation vor, in der wir eine Spalte zu einer bestehenden Tabelle hinzufügen müssen. Es wäre nicht sinnvoll, die Tabelle zu löschen (insbesondere wenn sie bereits Daten enthält) und dann eine neue Tabelle zu erstellen und erneut mit Daten zu füllen.

Daher betrachten wir in diesem Kapitel die ALTER-Operation.

Sehen wir uns an, wie diese Operation verwendet wird:

CREATE TABLE library (
  id INT PRIMARY KEY,
  title VARCHAR(50) NOT NULL,
  author VARCHAR(50),
  pages INT
);

ALTER TABLE library ADD price DECIMAL DEFAULT 300;

ALTER TABLE library DROP COLUMN price;

Wie Sie sehen, ist dies das Skript zum Erstellen einer Tabelle aus dem vorherigen Kapitel.

Anschließend folgen zwei ALTER-Operationen. Die erste Operation fügt der Tabelle eine price-Spalte hinzu und setzt den Standardwert für diese Spalte auf 300. Die zweite Operation entfernt diese Spalte:

ALTER TABLE table_name ADD/DROP column_name DATA_TYPE;

Hinweis

Mit der ALTER-Anweisung können verschiedene Schema-Operationen an einer Tabelle durchgeführt werden, wie das Hinzufügen oder Entfernen von Constraints, Umbenennen, Ändern von Datentypen sowie das Hinzufügen oder Entfernen von Indizes.

Kommen wir nun zu einer weiteren Operation, nämlich der Einfügeoperation.

Um INSERT zu verwenden, müssen wir angeben, in welche Spalten wir Werte einfügen möchten.

Die Syntax dieser Anweisung sieht folgendermaßen aus:

INSERT INTO library (id, title, author, pages) VALUES 
  (1, 'CAMINO GHOSTS', 'John Grisham', '213'),
  (2, 'FUNNY STORY', 'Emily Henry', '341');

Dieses Beispiel stammt aus dem vorherigen Kapitel und zeigt, wie Daten in die Tabelle library eingefügt werden.

Eine Aufschlüsselung:

  1. Beginnen mit INSERT INTO, gefolgt vom Tabellennamen;
  2. Die Spaltennamen in Klammern angeben;
  3. Mit VALUES die Daten in derselben Reihenfolge wie die Spalten auflisten;
  4. Sicherstellen, dass die Datentypen zu den Spalten passen;
  5. Klammern schließen und Zeilen mit Kommas trennen.

Die allgemeine Syntax ist:

INSERT INTO table_name (column1_name, column2_name) VALUES
  (column1_value, column2_value),
  (column1_value, column2_value),
  ...;

Nicht das Semikolon am Ende vergessen!

Aufgabe

Swipe to start coding

Es gibt eine leere Tabelle namens employees mit den folgenden Spalten:

employee_id INT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
department VARCHAR(50),
salary DECIMAL(10, 2)

Es handelt sich um dieselbe Tabelle wie in den vorherigen Abschnitten, jedoch enthält diese Tabelle keine Daten (Zeilen).

Ihre Aufgabe ist es:

  1. Eine Spalte country zu dieser Tabelle hinzuzufügen, die Informationen über das Land, in dem der Mitarbeiter wohnt, enthält.
  2. 2 Datenzeilen in die Tabelle einzufügen, die wie folgt aussehen:
    • id=1, first_name=Emily, last_name=Torres, department=Operations, salary=80000, country=United Kingdom.
    • id=2, first_name=David, last_name=Bobr, department=Engineering, salary=95000, country=Poland.

Verwenden Sie für die erste Teilaufgabe ALTER TABLE und für die zweite Teilaufgabe INSERT.

Hinweis

Auf der rechten Seite des Code-Editors ist bereits etwas Code vorgegeben. Bitte löschen oder bearbeiten Sie diesen Code nicht, da er zur Überprüfung der Korrektheit Ihrer Lösung benötigt wird.

Kurzanleitung

  • Verwenden Sie eine ALTER TABLE-Anweisung, um eine country-Spalte vom Typ VARCHAR(50) zur Tabelle employees hinzuzufügen.
  • Verwenden Sie INSERT INTO, um zwei Mitarbeiter in die Tabelle employees einzufügen.
  • Geben Sie in Klammern die Spalten in der richtigen Reihenfolge an, in die Sie die Daten einfügen.
  • Fügen Sie die beiden Mitarbeiter mit den in den Anforderungen angegebenen Daten ein.

Lösung

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 2
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

close

Awesome!

Completion rate improved to 4

bookALTER- und INSERT-Operationen

Swipe um das Menü anzuzeigen

Stellen wir uns eine Situation vor, in der wir eine Spalte zu einer bestehenden Tabelle hinzufügen müssen. Es wäre nicht sinnvoll, die Tabelle zu löschen (insbesondere wenn sie bereits Daten enthält) und dann eine neue Tabelle zu erstellen und erneut mit Daten zu füllen.

Daher betrachten wir in diesem Kapitel die ALTER-Operation.

Sehen wir uns an, wie diese Operation verwendet wird:

CREATE TABLE library (
  id INT PRIMARY KEY,
  title VARCHAR(50) NOT NULL,
  author VARCHAR(50),
  pages INT
);

ALTER TABLE library ADD price DECIMAL DEFAULT 300;

ALTER TABLE library DROP COLUMN price;

Wie Sie sehen, ist dies das Skript zum Erstellen einer Tabelle aus dem vorherigen Kapitel.

Anschließend folgen zwei ALTER-Operationen. Die erste Operation fügt der Tabelle eine price-Spalte hinzu und setzt den Standardwert für diese Spalte auf 300. Die zweite Operation entfernt diese Spalte:

ALTER TABLE table_name ADD/DROP column_name DATA_TYPE;

Hinweis

Mit der ALTER-Anweisung können verschiedene Schema-Operationen an einer Tabelle durchgeführt werden, wie das Hinzufügen oder Entfernen von Constraints, Umbenennen, Ändern von Datentypen sowie das Hinzufügen oder Entfernen von Indizes.

Kommen wir nun zu einer weiteren Operation, nämlich der Einfügeoperation.

Um INSERT zu verwenden, müssen wir angeben, in welche Spalten wir Werte einfügen möchten.

Die Syntax dieser Anweisung sieht folgendermaßen aus:

INSERT INTO library (id, title, author, pages) VALUES 
  (1, 'CAMINO GHOSTS', 'John Grisham', '213'),
  (2, 'FUNNY STORY', 'Emily Henry', '341');

Dieses Beispiel stammt aus dem vorherigen Kapitel und zeigt, wie Daten in die Tabelle library eingefügt werden.

Eine Aufschlüsselung:

  1. Beginnen mit INSERT INTO, gefolgt vom Tabellennamen;
  2. Die Spaltennamen in Klammern angeben;
  3. Mit VALUES die Daten in derselben Reihenfolge wie die Spalten auflisten;
  4. Sicherstellen, dass die Datentypen zu den Spalten passen;
  5. Klammern schließen und Zeilen mit Kommas trennen.

Die allgemeine Syntax ist:

INSERT INTO table_name (column1_name, column2_name) VALUES
  (column1_value, column2_value),
  (column1_value, column2_value),
  ...;

Nicht das Semikolon am Ende vergessen!

Aufgabe

Swipe to start coding

Es gibt eine leere Tabelle namens employees mit den folgenden Spalten:

employee_id INT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
department VARCHAR(50),
salary DECIMAL(10, 2)

Es handelt sich um dieselbe Tabelle wie in den vorherigen Abschnitten, jedoch enthält diese Tabelle keine Daten (Zeilen).

Ihre Aufgabe ist es:

  1. Eine Spalte country zu dieser Tabelle hinzuzufügen, die Informationen über das Land, in dem der Mitarbeiter wohnt, enthält.
  2. 2 Datenzeilen in die Tabelle einzufügen, die wie folgt aussehen:
    • id=1, first_name=Emily, last_name=Torres, department=Operations, salary=80000, country=United Kingdom.
    • id=2, first_name=David, last_name=Bobr, department=Engineering, salary=95000, country=Poland.

Verwenden Sie für die erste Teilaufgabe ALTER TABLE und für die zweite Teilaufgabe INSERT.

Hinweis

Auf der rechten Seite des Code-Editors ist bereits etwas Code vorgegeben. Bitte löschen oder bearbeiten Sie diesen Code nicht, da er zur Überprüfung der Korrektheit Ihrer Lösung benötigt wird.

Kurzanleitung

  • Verwenden Sie eine ALTER TABLE-Anweisung, um eine country-Spalte vom Typ VARCHAR(50) zur Tabelle employees hinzuzufügen.
  • Verwenden Sie INSERT INTO, um zwei Mitarbeiter in die Tabelle employees einzufügen.
  • Geben Sie in Klammern die Spalten in der richtigen Reihenfolge an, in die Sie die Daten einfügen.
  • Fügen Sie die beiden Mitarbeiter mit den in den Anforderungen angegebenen Daten ein.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

close

Awesome!

Completion rate improved to 4
Abschnitt 4. Kapitel 2
single

single

some-alt