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
SQL für Fortgeschrittene
Abschnitt 4. Kapitel 2
single

single

ALTER- und INSERT-Operationen

Swipe um das Menü anzuzeigen

Stellen Sie sich eine Situation vor, in der Sie 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.

Deshalb wird in diesem Kapitel die ALTER-Operation behandelt.

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.

Anwendungsbeispiel für diese Operation:

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 zu sehen ist, 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, Umbenennen, Ändern von Datentypen sowie das Hinzufügen oder Entfernen von Indizes.

Weiter zur nächsten Operation, nämlich der Einfügeoperation.

Note
Definition

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

Um INSERT zu verwenden, müssen die Spalten angegeben werden, in die Werte eingefügt werden sollen.

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.

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 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

Wischen, um mit dem Codieren zu beginnen

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)

Ihre Aufgabe ist es, die Tabellenstruktur zu ändern und die Tabelle mit Daten zu befüllen:

  1. Fügen Sie der bestehenden Tabelle mit country VARCHAR(50) eine neue Spalte ALTER TABLE hinzu.
  2. Fügen Sie 2 Zeilen mit INSERT INTO in die Tabelle ein:
employee_idfirst_namelast_namedepartmentsalarycountry
1EmilyTorresOperations80000United Kingdom
2DavidBobrEngineering95000Poland

Löschen oder verändern Sie den vorgegebenen Code auf der rechten Seite nicht — dieser wird zur Überprüfung Ihrer Lösung verwendet.

Anweisungen

  • Verwenden Sie ALTER TABLE ... ADD, um country VARCHAR(50) zur Tabelle employees hinzuzufügen.
  • Verwenden Sie INSERT INTO employees (col1, col2, ...) — listen Sie alle Spalten einschließlich der neuen Spalte country auf.
  • Fügen Sie beide Zeilen mit den exakt in der Tabelle oben angegebenen Werten 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

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

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

some-alt