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 erneut mit Daten zu befü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 wieder:
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, 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)
Es handelt sich um dieselbe Tabelle wie in den vorherigen Abschnitten, jedoch enthält diese Tabelle 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.
Hinweis
Auf der rechten Seite des Code-Editors ist bereits etwas Code geschrieben. Bitte löschen oder bearbeiten Sie diesen Code nicht, da er notwendig ist, 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 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
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 difference between ALTER and INSERT statements?
How do I add a new column with a default value to an existing table?
What are some best practices when modifying table structures with ALTER?
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 erneut mit Daten zu befü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 wieder:
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, 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)
Es handelt sich um dieselbe Tabelle wie in den vorherigen Abschnitten, jedoch enthält diese Tabelle 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.
Hinweis
Auf der rechten Seite des Code-Editors ist bereits etwas Code geschrieben. Bitte löschen oder bearbeiten Sie diesen Code nicht, da er notwendig ist, 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 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
Danke für Ihr Feedback!
single