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 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:
- Beginnen mit
INSERT INTO
, gefolgt vom Tabellennamen; - Die Spaltennamen in Klammern angeben;
- Mit
VALUES
die 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 ist:
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
country
zu dieser Tabelle hinzuzufügen, die Informationen über das Land, in dem der Mitarbeiter wohnt, enthält. - 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 TypVARCHAR(50)
zur Tabelleemployees
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
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
Awesome!
Completion rate improved to 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 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:
- Beginnen mit
INSERT INTO
, gefolgt vom Tabellennamen; - Die Spaltennamen in Klammern angeben;
- Mit
VALUES
die 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 ist:
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
country
zu dieser Tabelle hinzuzufügen, die Informationen über das Land, in dem der Mitarbeiter wohnt, enthält. - 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 TypVARCHAR(50)
zur Tabelleemployees
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
Danke für Ihr Feedback!
Awesome!
Completion rate improved to 4single