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.
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;
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.
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:
- 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 ist:
INSERT INTO table_name (column1_name, column2_name) VALUES
(column1_value, column2_value),
(column1_value, column2_value),
...;
Nicht das Semikolon am Ende vergessen!
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:
- Fügen Sie der bestehenden Tabelle mit
country VARCHAR(50)eine neue SpalteALTER TABLEhinzu. - Fügen Sie 2 Zeilen mit
INSERT INTOin die Tabelle ein:
| employee_id | first_name | last_name | department | salary | country |
|---|---|---|---|---|---|
| 1 | Emily | Torres | Operations | 80000 | United Kingdom |
| 2 | David | Bobr | Engineering | 95000 | Poland |
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, umcountry VARCHAR(50)zur Tabelleemployeeshinzuzufügen. - Verwenden Sie
INSERT INTO employees (col1, col2, ...)— listen Sie alle Spalten einschließlich der neuen Spaltecountryauf. - Fügen Sie beide Zeilen mit den exakt in der Tabelle oben angegebenen Werten 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