Kursinhalt
Fortgeschrittene SQL
Fortgeschrittene SQL
ALTER- und INSERT-Operationen
Stellen wir uns eine Situation vor, in der wir einer bestehenden Tabelle eine Spalte hinzufügen müssen. Es wäre nicht richtig, die Tabelle zu löschen (insbesondere wenn sie bereits Daten enthält) und anschließend eine neue Tabelle zu erstellen, die wieder mit Daten gefüllt wird.
Daher werden wir in diesem Kapitel die ALTER
-Operation betrachten.
Schauen wir, wie man diese Operation verwendet:
Wie Sie sehen können, ist dies das Skript zur Erstellung einer Tabelle aus dem vorherigen Kapitel.
Als nächstes gibt es zwei ALTER
-Operationen. Die erste Operation fügt der Tabelle eine price
-Spalte hinzu und legt den Standardwert für diese Spalte auf 300
fest. Die zweite Operation entfernt diese Spalte:
Hinweis
Mit der
ALTER
-Anweisung können Sie verschiedene Operationen auf Schemaebene an einer Tabelle durchführen, wie das Hinzufügen oder Entfernen von Einschränkungen, das Umbenennen, das Ändern von Datentypen sowie das Hinzufügen oder Entfernen von Indizes.
Gehen wir nun zur nächsten Operation über, nämlich der Einfügeoperation.
Um INSERT
zu verwenden, müssen wir angeben, in welche Spalten wir Werte einfügen möchten.
So sieht die Syntax dieser Anweisung aus:
Dieses Snippet stammt aus dem vorherigen Kapitel und zeigt, wie man Daten in die library
-Tabelle einfügt.
Hier eine Aufschlüsselung:
- Beginnen Sie mit
INSERT INTO
, gefolgt vom Tabellennamen; - Geben Sie die Spaltennamen in Klammern an;
- Verwenden Sie
VALUES
, um die Daten in der gleichen Reihenfolge wie die Spalten aufzulisten; - Stellen Sie sicher, dass die Datentypen mit den Spalten übereinstimmen;
- Schließen Sie die Klammern und trennen Sie die Zeilen durch Kommata.
Die allgemeine Syntax lautet:
Vergessen Sie nicht das Semikolon am Ende!
Swipe to start coding
Es gibt eine leere Tabelle namens employees
mit den folgenden Spalten:
Es ist die gleiche Tabelle wie in den vorangegangenen Abschnitten, aber diese Tabelle enthält keine Daten (Zeilen) überhaupt.
Ihre Aufgabe ist:
- Fügen Sie dieser Tabelle eine Spalte
country
hinzu, die Informationen über das Land, in dem der Mitarbeiter wohnt, enthält. - Fügen Sie 2 Zeilen Daten in die Tabelle ein, die folgendermaßen 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
.
Um diese Aufgabe zu erfüllen, verwenden Sie ALTER TABLE
für den ersten Teil und INSERT
für den zweiten Teil.
Note
Auf der rechten Seite des Code-Editors wird bereits ein Teil des Codes vorliegen. Bitte löschen oder bearbeiten Sie diesen Code nicht, da er notwendig ist, um die Korrektheit Ihrer Lösung zu überprüfen.
Kurze Anleitung
- Verwenden Sie eine ALTER TABLE-Anweisung, um der
country
Tabelle eineVARCHAR(50)
Spalte vom Typemployees
hinzuzufügen. - Verwenden Sie INSERT INTO, um zwei Mitarbeiter zur
employees
Tabelle hinzuzufügen. - Geben Sie in Klammern die Spalten in der richtigen Reihenfolge an, in die die Daten eingefügt werden.
- Fügen Sie zwei Mitarbeiter mit den in den Anforderungen angegebenen Daten ein.
Lösung
Danke für Ihr Feedback!
ALTER- und INSERT-Operationen
Stellen wir uns eine Situation vor, in der wir einer bestehenden Tabelle eine Spalte hinzufügen müssen. Es wäre nicht richtig, die Tabelle zu löschen (insbesondere wenn sie bereits Daten enthält) und anschließend eine neue Tabelle zu erstellen, die wieder mit Daten gefüllt wird.
Daher werden wir in diesem Kapitel die ALTER
-Operation betrachten.
Schauen wir, wie man diese Operation verwendet:
Wie Sie sehen können, ist dies das Skript zur Erstellung einer Tabelle aus dem vorherigen Kapitel.
Als nächstes gibt es zwei ALTER
-Operationen. Die erste Operation fügt der Tabelle eine price
-Spalte hinzu und legt den Standardwert für diese Spalte auf 300
fest. Die zweite Operation entfernt diese Spalte:
Hinweis
Mit der
ALTER
-Anweisung können Sie verschiedene Operationen auf Schemaebene an einer Tabelle durchführen, wie das Hinzufügen oder Entfernen von Einschränkungen, das Umbenennen, das Ändern von Datentypen sowie das Hinzufügen oder Entfernen von Indizes.
Gehen wir nun zur nächsten Operation über, nämlich der Einfügeoperation.
Um INSERT
zu verwenden, müssen wir angeben, in welche Spalten wir Werte einfügen möchten.
So sieht die Syntax dieser Anweisung aus:
Dieses Snippet stammt aus dem vorherigen Kapitel und zeigt, wie man Daten in die library
-Tabelle einfügt.
Hier eine Aufschlüsselung:
- Beginnen Sie mit
INSERT INTO
, gefolgt vom Tabellennamen; - Geben Sie die Spaltennamen in Klammern an;
- Verwenden Sie
VALUES
, um die Daten in der gleichen Reihenfolge wie die Spalten aufzulisten; - Stellen Sie sicher, dass die Datentypen mit den Spalten übereinstimmen;
- Schließen Sie die Klammern und trennen Sie die Zeilen durch Kommata.
Die allgemeine Syntax lautet:
Vergessen Sie nicht das Semikolon am Ende!
Swipe to start coding
Es gibt eine leere Tabelle namens employees
mit den folgenden Spalten:
Es ist die gleiche Tabelle wie in den vorangegangenen Abschnitten, aber diese Tabelle enthält keine Daten (Zeilen) überhaupt.
Ihre Aufgabe ist:
- Fügen Sie dieser Tabelle eine Spalte
country
hinzu, die Informationen über das Land, in dem der Mitarbeiter wohnt, enthält. - Fügen Sie 2 Zeilen Daten in die Tabelle ein, die folgendermaßen 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
.
Um diese Aufgabe zu erfüllen, verwenden Sie ALTER TABLE
für den ersten Teil und INSERT
für den zweiten Teil.
Note
Auf der rechten Seite des Code-Editors wird bereits ein Teil des Codes vorliegen. Bitte löschen oder bearbeiten Sie diesen Code nicht, da er notwendig ist, um die Korrektheit Ihrer Lösung zu überprüfen.
Kurze Anleitung
- Verwenden Sie eine ALTER TABLE-Anweisung, um der
country
Tabelle eineVARCHAR(50)
Spalte vom Typemployees
hinzuzufügen. - Verwenden Sie INSERT INTO, um zwei Mitarbeiter zur
employees
Tabelle hinzuzufügen. - Geben Sie in Klammern die Spalten in der richtigen Reihenfolge an, in die die Daten eingefügt werden.
- Fügen Sie zwei Mitarbeiter mit den in den Anforderungen angegebenen Daten ein.
Lösung
Danke für Ihr Feedback!