ALTER- 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.
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;
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.
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:
- Beginn mit
INSERT INTO, gefolgt vom Tabellennamen; - Angabe der Spaltennamen in Klammern;
- Mit
VALUESdie Daten in derselben Reihenfolge wie die Spalten auflisten; - Sicherstellen, dass die Datentypen zu den Spalten passen;
- 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!
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:
- Eine Spalte
countryzu dieser Tabelle hinzuzufügen, die Informationen über das Land, in dem der Mitarbeiter wohnt, enthält. - 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 TypVARCHAR(50)zur Tabelleemployeeshinzuzufügen. - Verwenden Sie INSERT INTO, um zwei Mitarbeiter in die Tabelle
employeeseinzufü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
Danke für Ihr Feedback!
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
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?
Großartig!
Completion Rate verbessert auf 4
ALTER- 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.
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;
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.
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:
- Beginn mit
INSERT INTO, gefolgt vom Tabellennamen; - Angabe der Spaltennamen in Klammern;
- Mit
VALUESdie Daten in derselben Reihenfolge wie die Spalten auflisten; - Sicherstellen, dass die Datentypen zu den Spalten passen;
- 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!
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:
- Eine Spalte
countryzu dieser Tabelle hinzuzufügen, die Informationen über das Land, in dem der Mitarbeiter wohnt, enthält. - 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 TypVARCHAR(50)zur Tabelleemployeeshinzuzufügen. - Verwenden Sie INSERT INTO, um zwei Mitarbeiter in die Tabelle
employeeseinzufü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
Danke für Ihr Feedback!
single