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
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
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 diese erneut mit Daten zu füllen.

Deshalb betrachten wir in diesem Kapitel die ALTER-Operation.

Note
Definition

ALTER: Wird verwendet, um die Struktur bestehender Datenbankobjekte zu ändern, wie zum Beispiel das Hinzufügen oder Entfernen von Spalten in einer Tabelle.

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 ersichtlich, handelt es sich hierbei um das Skript zur Erstellung 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 wieder:

ALTER TABLE table_name ADD/DROP column_name DATA_TYPE;
Note
Hinweis

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

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

Note
Definition

INSERT: Wird verwendet, um neue Zeilen zu einer Tabelle hinzuzufügen.

Um INSERT zu verwenden, muss angegeben werden, in welche Spalten Werte eingefügt werden sollen.

Die Syntax dieser Anweisung sieht wie folgt 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.

Erläuterung:

  1. Beginn mit INSERT INTO, gefolgt vom Tabellennamen;
  2. Angabe der Spaltennamen in Klammern;
  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 lautet:

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)

Dies ist dieselbe Tabelle wie in den vorherigen Abschnitten, aber jetzt enthält diese Tabelle überhaupt 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 Zeilen mit Daten 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.

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

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 die Spalten in Klammern 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

Suggested prompts:

Can you explain more about the ALTER TABLE operation?

What other types of changes can I make to a table using ALTER?

Can you show more examples of using INSERT with different data?

close

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 diese erneut mit Daten zu füllen.

Deshalb betrachten wir in diesem Kapitel die ALTER-Operation.

Note
Definition

ALTER: Wird verwendet, um die Struktur bestehender Datenbankobjekte zu ändern, wie zum Beispiel das Hinzufügen oder Entfernen von Spalten in einer Tabelle.

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 ersichtlich, handelt es sich hierbei um das Skript zur Erstellung 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 wieder:

ALTER TABLE table_name ADD/DROP column_name DATA_TYPE;
Note
Hinweis

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

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

Note
Definition

INSERT: Wird verwendet, um neue Zeilen zu einer Tabelle hinzuzufügen.

Um INSERT zu verwenden, muss angegeben werden, in welche Spalten Werte eingefügt werden sollen.

Die Syntax dieser Anweisung sieht wie folgt 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.

Erläuterung:

  1. Beginn mit INSERT INTO, gefolgt vom Tabellennamen;
  2. Angabe der Spaltennamen in Klammern;
  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 lautet:

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)

Dies ist dieselbe Tabelle wie in den vorherigen Abschnitten, aber jetzt enthält diese Tabelle überhaupt 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 Zeilen mit Daten 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.

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

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 die Spalten in Klammern 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!

Abschnitt 4. Kapitel 2
single

single

some-alt