Structured Query Language (SQL) ist eine Programmiersprache, die für die Verwaltung und Bearbeitung relationaler Datenbanken entwickelt wurde. Sie wird häufig von Datenanalysten und Datenwissenschaftlern verwendet, um Erkenntnisse aus großen Datenbeständen zu gewinnen.
SQL ist ein leistungsfähiges Tool, mit dem eine Vielzahl von Datenverarbeitungsaufgaben durchgeführt werden können, darunter Filtern, Sortieren, Gruppieren und Aggregieren von Daten. In diesem Artikel werden 13 wichtige SQL-Anweisungen behandelt, mit denen Sie 90 % Ihrer Data Science-Aufgaben erledigen können. Diese Anweisungen sind leicht zu verstehen und zu implementieren und bieten Ihnen eine solide Grundlage für die Arbeit mit SQL.
Unabhängig davon, ob Sie neu in SQL sind oder bereits Erfahrung damit haben, wird Ihnen dieser Artikel wertvolle Einblicke und praktische Tipps für die Arbeit mit Daten geben.
1 Select
Die SELECT-Anweisung wird verwendet, um Daten aus einer oder mehreren Tabellen in einer Datenbank abzurufen. Sie sollten die Verwendung von SELECT zum Filtern, Sortieren und Gruppieren von Daten mit verschiedenen Funktionen wie WHERE, ORDER BY und GROUP BY beherrschen. Hier ist ein Beispiel für eine SELECT-Anweisung:
SELECT column1, column2, column3
FROM table_name
WHERE condition;
In diesem Beispiel sind column1, column
2 und column3
die Namen der Spalten, aus denen Sie Daten abrufen möchten, und table_name
ist der Name der Tabelle, die die Daten enthält. Die WHERE
-Klausel ist optional, wird aber verwendet, um eine Bedingung anzugeben, die erfüllt sein muss, damit die Abfrage Daten abrufen kann.
Das folgende Beispiel wählt alle Datensätze aus der Tabelle „Kunden“ aus, bei denen das Alter des Kunden größer oder gleich 18 ist:
SELECT *
FROM customers
WHERE age >= 18;
2 JOIN
Die JOIN
-Anweisung wird verwendet, um Daten aus zwei oder mehr Tabellen in einer Datenbank zu kombinieren. Sie sollten JOIN
beherrschen, um Daten aus mehreren Tabellen abzurufen und die Art der Verknüpfung (z.B. INNER, LEFT, RIGHT, FULL OUTER
) entsprechend angeben.
Hier sind ein paar Beispiele für JOIN
-Anweisungen:
INNER JOIN
Ein INNER JOIN
gibt nur die Zeilen zurück, bei denen es eine Übereinstimmung zwischen den Spalten in beiden Tabellen gibt. Hier ist ein Beispiel:
SELECT orders.order_id, customers.customer_name
FROM orders
INNER JOIN customers
ON orders.customer_id = customers.customer_id;
In diesem Beispiel werden die Tabelle orders
und die Tabelle customers
über die Spalte customer_id
verbunden. Die resultierende Tabelle enthält nur die Spalten order_id
und customer_name
, wenn es eine Übereinstimmung zwischen den Spalten customer_id
in beiden Tabellen gibt.
LEFT JOIN
Ein LEFT JOIN gibt alle Zeilen aus der linken Tabelle und die passenden Zeilen aus der rechten Tabelle zurück. Wenn es keine Übereinstimmung in der rechten Tabelle gibt, enthält das Ergebnis NULL-Werte. Hier ist ein Beispiel:
SELECT customers.customer_name, orders.order_id
FROM customers
LEFT JOIN orders
ON customers.customer_id = orders.customer_id;
In diesem Beispiel ist die Tabelle customers
die linke Tabelle und die Tabelle Bestellungen
die rechte Tabelle. Die Spalte customer_id
wird zur Verknüpfung der Tabellen verwendet. Die resultierende Tabelle enthält alle Zeilen aus der Tabelle customers
und die passenden Zeilen aus der Tabelle orders
. Wenn es keine Übereinstimmung in der Tabelle orders
gibt, enthält die Spalte order_id
den Wert NULL.
RIGHT JOIN
Ein RIGHT JOIN gibt alle Zeilen aus der rechten Tabelle und die passenden Zeilen aus der linken Tabelle zurück. Wenn es keine Übereinstimmung in der linken Tabelle gibt, enthält das Ergebnis NULL-Werte. Hier ist ein Beispiel:
SELECT customers.customer_name, orders.order_id
FROM customers
RIGHT JOIN orders
ON customers.customer_id = orders.customer_id;
In diesem Beispiel ist die Tabelle orders
die linke Tabelle und die Tabelle customers
die rechte Tabelle. Die Spalte customer_id
wird zur Verknüpfung der Tabellen verwendet. Die resultierende Tabelle enthält alle Zeilen aus der Tabelle orders
und die passenden Zeilen aus der Tabelle customers
. Wenn es keine Übereinstimmung in der Tabelle customers
gibt, enthält die Spalte customer_name
den Wert NULL.
OUTER JOIN
Ein OUTER JOIN in SQL wird verwendet, um alle Zeilen aus einer oder beiden Tabellen zurückzugeben, einschließlich der nicht übereinstimmenden Zeilen. Es gibt zwei Arten von OUTER JOINs: LEFT OUTER JOIN und RIGHT OUTER JOIN.
Hier ist ein Beispiel für einen LEFT OUTER JOIN:
SELECT customers.customer_name, orders.order_id
FROM customers
LEFT OUTER JOIN orders
ON customers.customer_id = orders.customer_id;
In diesem Beispiel ist die Tabelle customers
die linke Tabelle und die Tabelle orders
die rechte Tabelle. Die Spalte customer_id
wird zur Verknüpfung der Tabellen verwendet. Die resultierende Tabelle enthält alle Zeilen aus der Tabelle „customers
“ und die passenden Zeilen aus der Tabelle „orders
“. Wenn es keine Übereinstimmung in der Tabelle orders gibt, enthält die Spalte order_id
den Wert NULL.
Hier ist ein Beispiel für einen RIGHT OUTER JOIN:
SELECT customers.customer_name, orders.order_id
FROM customers
RIGHT OUTER JOIN orders
ON customers.customer_id = orders.customer_id;
In diesem Beispiel ist die Tabelle orders
die linke Tabelle und die Tabelle customers
die rechte Tabelle. Die Spalte customer_id
wird zur Verknüpfung der Tabellen verwendet. Die resultierende Tabelle enthält alle Zeilen aus der Tabelle orders
und die passenden Zeilen aus der Tabelle customers
. Wenn es keine Übereinstimmung in der Tabelle customers
gibt, enthält die Spalte customer_name
NULL-Werte.
Es ist erwähnenswert, dass einige Datenbanken möglicherweise keine RIGHT OUTER JOINs unterstützen, aber Sie können das gleiche Ergebnis erzielen, indem Sie einen LEFT OUTER JOIN verwenden und die Reihenfolge der Tabellen vertauschen.
3 WHERE
Die WHERE-Anweisung wird verwendet, um Daten auf der Grundlage einer bestimmten Bedingung zu filtern. Sie sollten die WHERE-Anweisung beherrschen, um nur die Daten abzurufen, die bestimmte Kriterien erfüllen.
Hier ist ein Beispiel für die Verwendung einer „where“-Anweisung in SQL, um Daten aus einer Tabelle zu filtern:
Angenommen, wir haben eine Tabelle mit dem Namen employees mit den Spalten name, department und salary. Wir können eine „where“-Anweisung verwenden, um nur diejenigen Mitarbeiter auszuwählen, die in der Abteilung „Vertrieb“ arbeiten und ein Gehalt von mehr als 50.000 $ haben:
SELECT name, department, salary
FROM employees
WHERE department = 'Sales' AND salary > 50000;
Diese Abfrage würde eine Liste aller Mitarbeiter zurückgeben, die in der Abteilung „Sales“ arbeiten und ein Gehalt von mehr als 50.000 $ haben, wobei ihre Namen, Abteilungen und Gehälter in den Ergebnissen angezeigt werden.
4 GROUP BY
Die GROUP BY-Anweisung wird verwendet, um Daten auf der Grundlage einer oder mehrerer Spalten zu gruppieren, und Aggregatfunktionen (z. B. COUNT, SUM, AVG) können verwendet werden, um Zusammenfassungen der gruppierten Daten zu berechnen. Sie sollten die Verwendung von GROUP BY beherrschen, um Daten nach Kategorien zu analysieren.
Angenommen, wir haben eine Tabelle mit dem Namen „employees“ mit Spalten für „name“, „department“ und „salary“. Wir können eine GROUP BY-Anweisung verwenden, um die Mitarbeiter nach Abteilung zu gruppieren und das Durchschnittsgehalt für jede Abteilung zu berechnen:
SELECT department, AVG(salary) as avg_salary
FROM employees
GROUP BY department;
Diese Abfrage würde eine Liste aller Abteilungen und das Durchschnittsgehalt für jede Abteilung zurückgeben, das berechnet wird, indem die Summe aller Gehälter für die Mitarbeiter in dieser Abteilung genommen und durch die Anzahl der Mitarbeiter in dieser Abteilung geteilt wird. Die GROUP BY-Klausel wird verwendet, um die Mitarbeiter nach Abteilung zu gruppieren, und die AVG-Funktion wird verwendet, um das Durchschnittsgehalt für jede Abteilung zu berechnen.
department | avg_salary
-----------------------
Sales | 65000
Marketing | 55000
Engineering| 80000
In diesem Beispiel sehen wir, dass die Vertriebsabteilung ein durchschnittliches Gehalt von 65.000 $, die Marketingabteilung ein durchschnittliches Gehalt von 55.000 $ und die Technikabteilung ein durchschnittliches Gehalt von 80.000 $ hat.
5 HAVING
Die HAVING-Anweisung wird verwendet, um Daten zu filtern, nachdem sie durch die GROUP BY-Anweisung gruppiert worden sind. Sie sollten die Verwendung von HAVING beherrschen, um gruppierte Daten auf der Grundlage bestimmter Bedingungen zu filtern.
Hier ist ein Beispiel für die Verwendung der HAVING-Klausel in SQL:
Angenommen, wir haben eine Tabelle mit dem Namen orders mit den Spalten „order_id“, „customer_id“, „product_id“ und „quantity“. Wir möchten die Kunden finden, die eine Gesamtmenge von mindestens 50 Einheiten von Produkten bestellt haben. Wir können die GROUP BY-Klausel verwenden, um die Bestellungen nach Kunden zu gruppieren und die Gesamtmenge jedes Produkts zu berechnen, das von jedem Kunden bestellt wurde. Anschließend können wir die HAVING-Klausel verwenden, um die Ergebnisse so zu filtern, dass nur Kunden berücksichtigt werden, die eine Gesamtmenge von mindestens 50 Stück bestellt haben:
SELECT customer_id, SUM(quantity) AS total_quantity
FROM orders
GROUP BY customer_id
HAVING SUM(quantity) >= 50;
Diese Abfrage würde eine Liste aller Kunden und der Gesamtmenge der bestellten Produkte zurückgeben, aber nur Kunden einschließen, die eine Gesamtmenge von mindestens 50 Einheiten bestellt haben. Die GROUP BY-Klausel wird verwendet, um die Bestellungen nach Kunden zu gruppieren, die SUM-Funktion wird verwendet, um die Gesamtmenge der von jedem Kunden bestellten Produkte zu berechnen, und die HAVING-Klausel wird verwendet, um die Ergebnisse so zu filtern, dass nur Kunden einbezogen werden, die eine Gesamtmenge von mindestens 50 Stück bestellt haben.
Die Ausgabe der Abfrage würde etwa so aussehen:
customer_id | total_quantity
---------------------------
123 | 60
456 | 70
In diesem Beispiel sieht man, dass Kunde 123 insgesamt 60 Einheiten der Produkte bestellt hat und Kunde 456 insgesamt 70 Einheiten der Produkte. Beide Kunden erfüllen die in der HAVING-Klausel angegebene Bedingung, die eine Gesamtmenge von mindestens 50 Einheiten erfordert.
6 Window Function
Fensterfunktionen in SQL werden verwendet, um Berechnungen an einer Reihe von Zeilen durchzuführen, die mit der aktuellen Zeile zusammenhängen. Diese Funktionen werden auf ein Fenster angewendet, das eine Teilmenge von Zeilen einer Tabelle auf der Grundlage einer bestimmten Bedingung oder Partition ist. Hier sind einige Beispiele für Fensterfunktionen in SQL:
- ROW_NUMBER(): Diese Funktion ordnet jeder Zeile innerhalb einer Partition eine eindeutige fortlaufende Nummer zu. Die Syntax für die Funktion ROW_NUMBER() lautet:
SELECT spalte1, spalte2, ..., ROW_NUMBER() OVER (ORDER BY spalte1) AS row_num
FROM tabellen_name;
Diese Abfrage gibt eine Ergebnismenge mit einer zusätzlichen Spalte „row_num“ zurück, die die fortlaufenden Nummern enthält, die jeder Zeile auf der Grundlage der Reihenfolge von „column1“ zugewiesen wurden.
2. SUMME(): Diese Funktion berechnet die Summe einer Spalte innerhalb einer Partition. Die Syntax für die Funktion SUM() lautet:
SELECT column1, column2, ..., SUM(column3) OVER (PARTITION BY column1) AS column3_sum
FROM table_name;
Diese Abfrage wird eine Ergebnismenge mit einer zusätzlichen Spalte „column3_sum“ zurückgeben, die die Summe von „column3“ für jede Partition auf der Grundlage der Werte von „column1“ enthält.
- RANK(): Diese Funktion weist jeder Zeile innerhalb einer Partition auf der Grundlage der Werte einer angegebenen Spalte einen Rang zu. Die Syntax für die Funktion RANK() lautet:
SELECT spalte1, spalte2, ..., RANK() OVER (PARTITION BY spalte1 ORDER BY spalte3 DESC) AS rank_num
FROM tabellen_name;
Diese Abfrage wird eine Ergebnismenge mit einer zusätzlichen Spalte „rank_num“ zurückgeben, die den Rang jeder Zeile innerhalb jeder Partition auf der Grundlage der absteigenden Reihenfolge von „column3“ enthält.
- AVG(): Diese Funktion berechnet den Durchschnitt einer Spalte innerhalb einer Partition. Die Syntax für die Funktion AVG() lautet:
SELECT column1, column2, ..., AVG(column3) OVER (PARTITION BY column1) AS column3_avg
FROM table_name;
Diese Abfrage gibt eine Ergebnismenge mit einer zusätzlichen Spalte „column3_avg“ zurück, die den Durchschnitt von „column3“ für jede Partition basierend auf den Werten von „column1“ enthält.
Beachten Sie, dass die Syntax für Fensterfunktionen je nach dem verwendeten Datenbankmanagementsystem (DBMS) variieren kann.
7 UNION
In SQL wird der UNION-Operator verwendet, um die Ergebnisse von zwei oder mehr SELECT-Anweisungen zu einer einzigen Ergebnismenge zusammenzufassen. Die SELECT-Anweisungen müssen die gleiche Anzahl von Spalten haben, und die Spalten müssen kompatible Datentypen haben. Doppelte Zeilen werden automatisch aus der Ergebnismenge entfernt.
Hier ist ein Beispiel für die Verwendung des UNION-Operators in SQL:
Angenommen, wir haben zwei Tabellen mit den Namen „Kunden“ und „Mitarbeiter“, beide mit Spalten für „Name“ und „Ort“. Wir möchten eine Liste aller Personen (sowohl Kunden als auch Mitarbeiter) erstellen, die in New York City wohnen. Wir können den UNION-Operator verwenden, um die Ergebnisse von zwei SELECT-Anweisungen zu kombinieren, eine für jede Tabelle:
SELECT name, city
FROM customers
WHERE city = 'New York'
UNION
SELECT name, city
FROM employees
WHERE city = 'New York';
Diese Abfrage würde eine Liste aller Personen zurückgeben, die in New York City leben, einschließlich Kunden und Mitarbeiter. Die erste SELECT-Anweisung ruft alle Kunden ab, die in New York City leben, und die zweite SELECT-Anweisung ruft alle Mitarbeiter ab, die in New York City leben. Der UNION-Operator kombiniert die Ergebnisse dieser beiden SELECT-Anweisungen und entfernt alle doppelten Zeilen.
Die Ausgabe der Abfrage würde etwa so aussehen:
name | city
-------------------
John Smith | New York
Jane Doe | New York
Bob Johnson | New York
Samantha Lee| New York
In diesem Beispiel sehen wir, dass es vier Personen gibt, die in New York City leben, zwei aus der Tabelle „customers“ und zwei aus der Tabelle „employees“, und der UNION-Operator hat die Ergebnisse der beiden SELECT-Anweisungen zu einer einzigen Ergebnismenge zusammengefasst.
8 CREATE
Die CREATE-Anweisung wird verwendet, um eine neue Datenbanktabelle, einen View oder andere Datenbankobjekte zu erstellen. Sie sollten die Verwendung von CREATE beherrschen, um neue Tabellen, Views und andere Datenbankobjekte zu erstellen. Hier ist ein Beispiel für die Verwendung der CREATE-Anweisung in SQL:
Angenommen, wir möchten eine neue Tabelle mit dem Namen „customers“ mit den Spalten „id“, „name“, „email“ und „phone“ erstellen. Dazu können wir die CREATE-Anweisung verwenden:
CREATE TABLE customers (
id INT PRIMARY KEY,
name VARCHAR(50),
email VARCHAR(100),
phone VARCHAR(20)
);
Diese Abfrage würde eine neue Tabelle namens „customers“ mit vier Spalten erstellen: „id“, „Name“, „E‑Mail“ und „Telefon“. Die Spalte „id“ ist als Ganzzahl definiert und wird als Primärschlüssel der Tabelle festgelegt. Die Spalte „name“ ist als String mit einer maximalen Länge von 50 Zeichen definiert, und die Spalten „email“ und „phone“ sind ebenfalls als Strings mit einer maximalen Länge von 100 bzw. 20 Zeichen definiert.
Nachdem die Abfrage ausgeführt wurde, können wir neue Zeilen in die Tabelle „customers“ einfügen und Daten aus ihr abrufen:
INSERT INTO customers (id, name, email, phone)
VALUES (1, 'John Doe', 'johndoe@example.com', '555-555-1234');
SELECT * FROM customers;
Diese Abfrage würde eine neue Zeile in die Tabelle „Kunden“ mit einer ID von 1, einem Namen von „John Doe“, einer E‑Mail von „johndoe@example.com“ und einer Telefonnummer von „555–555-1234“ einfügen. Die zweite Abfrage würde alle Zeilen aus der Tabelle „Kunden“ abrufen, einschließlich der neuen Zeile, die wir gerade eingefügt haben:
id | name | email | phone
--------------------------------------------
1 | John Doe | johndoe@example.com | 555-555-1234
In diesem Beispiel haben wir die CREATE-Anweisung verwendet, um eine neue Tabelle in einer Datenbank zu erstellen und eine neue Zeile in die Tabelle einzufügen.
9 INSERT
Die INSERT-Anweisung wird verwendet, um Daten in eine Datenbanktabelle einzufügen. Sie sollten INSERT beherrschen, um neue Daten in eine Datenbanktabelle einzufügen. Hier ist ein Beispiel für die Verwendung der INSERT-Anweisung in SQL:
Angenommen, wir haben eine Tabelle namens „students“ mit den Spalten „id“, „name“, „major“ und „gpa“. Wir möchten eine neue Zeile in die Tabelle einfügen für einen Studenten mit der ID 1234, dem Namen „John Doe“, dem Hauptfach „Informatik“ und einem Notendurchschnitt von 3,5. Hierfür können wir die INSERT-Anweisung verwenden:
INSERT INTO students (id, name, major, gpa)
VALUES (1234, 'John Doe', 'Computer Science', 3.5);
Diese Abfrage würde eine neue Zeile in die Tabelle „students“ mit den angegebenen Werten für die Spalten „id“, „name“, „major“ und „gpa“ einfügen. Die INSERT-Anweisung gibt den Namen der Tabelle an, in die eingefügt werden soll, gefolgt von der Liste der Spalten, in die Werte eingefügt werden sollen. Dann wird das Schlüsselwort VALUES verwendet, um die Werte anzugeben, die in jede Spalte eingefügt werden sollen, und zwar in der Reihenfolge, in der die Spalten aufgelistet wurden.
Nach Ausführung der Abfrage würde die Tabelle „students“ eine neue Zeile mit den folgenden Werten enthalten:
id | name | major | gpa
-----------------------------------------
1234 | John Doe | Computer Science | 3.5
In diesem Beispiel haben wir mit der INSERT-Anweisung eine neue Zeile in die Tabelle „students“ eingefügt.
10 UPDATE
Die UPDATE-Anweisung wird verwendet, um vorhandene Daten in einer Datenbanktabelle zu ändern. Sie sollten die Verwendung von UPDATE beherrschen, um die Werte einer oder mehrerer Spalten in einer Tabelle zu aktualisieren. Hier ist ein Beispiel für die Verwendung der UPDATE-Anweisung in SQL:
Angenommen, wir haben eine Tabelle namens „students“ mit den Spalten „id“, „name“, „major“ und „gpa“. Wir möchten das Hauptfach und den Notendurchschnitt eines Studenten mit der ID 1234 aktualisieren. Dazu können wir die UPDATE-Anweisung verwenden:
UPDATE students
SET major = 'Mathematics', gpa = 3.7
WHERE id = 1234;
Diese Abfrage würde die Spalten „major“ und „gpa“ der Zeile in der Tabelle „students“ mit der ID 1234 aktualisieren. Die UPDATE-Anweisung gibt den Namen der zu aktualisierenden Tabelle an, gefolgt vom SET-Schlüsselwort und einer Liste der zu aktualisierenden Spalten-Werte-Paare. Anschließend wird mit der WHERE-Klausel angegeben, welche Zeilen aktualisiert werden sollen. In diesem Fall wollen wir die Zeile mit der ID 1234 aktualisieren, also geben wir „WHERE id = 1234“ an.
Nachdem die Abfrage ausgeführt wurde, enthält die Tabelle „students“ die aktualisierten Werte für die Spalten „major“ und „gpa“ in der Zeile mit der ID 1234:
id | name | major | gpa
--------------------------------------
1234 | John Doe | Mathematics | 3.7
In diesem Beispiel haben wir die Spalten „major“ und „gpa“ einer Zeile in der Tabelle „students“ mit der UPDATE-Anweisung aktualisiert.
11 DELETE
Die DELETE-Anweisung wird verwendet, um eine oder mehrere Zeilen aus einer Datenbanktabelle zu löschen. Sie sollten die Verwendung von DELETE zum Entfernen von Daten aus einer Tabelle beherrschen. Hier ist ein Beispiel für die Verwendung der DELETE-Anweisung in SQL:
Angenommen, wir haben eine Tabelle namens „students“ mit den Spalten „id“, „name“, „major“ und „gpa“. Wir möchten einen Studenten mit der ID 1234 aus der Tabelle löschen. Dazu können wir die DELETE-Anweisung verwenden:
DELETE FROM students
WHERE id = 1234;
Diese Abfrage würde die Zeile mit der ID 1234 aus der Tabelle „students“ entfernen. Die DELETE-Anweisung gibt den Namen der Tabelle an, aus der wir löschen wollen, gefolgt von der WHERE-Klausel, um anzugeben, welche Zeilen wir löschen wollen. In diesem Fall wollen wir die Zeile mit der ID 1234 löschen, also geben wir „WHERE id = 1234“ an.
Nachdem die Abfrage ausgeführt wurde, gibt es in der Tabelle „Studenten“ keine Zeile mit der ID 1234 mehr:
id | name | major | gpa
--------------------------------------
5678 | Jane Doe | Computer Science | 3.5
In diesem Beispiel haben wir die DELETE-Anweisung verwendet, um eine Zeile aus der Tabelle „students“ zu entfernen.
12 DROP
Die DROP-Anweisung wird verwendet, um eine Datenbanktabelle oder ein anderes Datenbankobjekt zu löschen. Sie sollten DROP beherrschen, um unnötige Tabellen oder andere Objekte aus einer Datenbank zu entfernen. Die Syntax für die DROP-Anweisung variiert je nach Art des zu löschenden Objekts, aber einige gängige Beispiele sind:
- DROP TABLE: Diese Anweisung wird verwendet, um eine bestehende Tabelle mit allen Daten und Indizes zu löschen. Die Syntax für die DROP TABLE-Anweisung lautet:
DROP TABLE table_name;
2. DROP INDEX: Diese Anweisung wird verwendet, um einen bestehenden Index aus einer Tabelle zu löschen. Die Syntax für die DROP INDEX-Anweisung lautet:
DROP INDEX index_name ON table_name;
3. DROP VIEW: Diese Anweisung wird verwendet, um eine bestehende Ansicht zu löschen. Die Syntax für die DROP VIEW-Anweisung lautet:
DROP VIEW view_name;
4. DROP PROCEDURE: Diese Anweisung wird verwendet, um eine bestehende Stored Procedure zu löschen. Die Syntax für die DROP PROCEDURE-Anweisung lautet:
DROP PROCEDURE procedure_name;
Beachten Sie, dass die genaue Syntax für die DROP-Anweisung je nach dem verwendeten Datenbankmanagementsystem (DBMS) variieren kann. Seien Sie außerdem vorsichtig bei der Verwendung der DROP-Anweisung, da sie das angegebene Objekt und alle zugehörigen Daten und Indizes dauerhaft löscht. Stellen Sie sicher, dass Sie Ihre Daten sichern, bevor Sie die DROP-Anweisung verwenden.
13 ALTER
Die ALTER-Anweisung wird verwendet, um die Struktur einer Datenbanktabelle oder eines anderen Datenbankobjekts zu ändern. Sie sollten ALTER beherrschen, um Spalten hinzuzufügen oder zu entfernen, Datentypen zu ändern oder andere Aspekte einer Tabelle zu modifizieren. Die Syntax für die ALTER-Anweisung variiert je nach Art des zu ändernden Objekts, aber einige gängige Beispiele sind:
- ALTER TABLE: Diese Anweisung wird verwendet, um die Struktur einer bestehenden Tabelle zu ändern, z. B. um Spalten hinzuzufügen oder zu löschen, Datentypen zu ändern oder Beschränkungen festzulegen. Die Syntax für die ALTER TABLE-Anweisung lautet:
ALTER TABLE table_name
ADD column_name data_type [constraint],
MODIFY column_name data_type [constraint],
DROP column_name,
ADD CONSTRAINT constraint_name constraint_definition,
DROP CONSTRAINT constraint_name;
2. ALTER INDEX: Diese Anweisung wird verwendet, um die Struktur eines bestehenden Index zu ändern, z.B. um Spalten hinzuzufügen oder zu entfernen oder den Indextyp zu ändern. Die Syntax für die ALTER INDEX-Anweisung lautet:
ALTER INDEX index_name
ADD column_name,
DROP column_name;
3. ALTER VIEW: Diese Anweisung wird verwendet, um die Definition einer bestehenden Ansicht zu ändern, z.B. um die SELECT-Anweisung zu ändern, mit der sie erstellt wurde. Die Syntax für die ALTER VIEW-Anweisung lautet:
ALTER VIEW view_name
AS select_statement;
Beachten Sie, dass die genaue Syntax für die ALTER-Anweisung je nach verwendetem Datenbankmanagementsystem (DBMS) variieren kann.
Quelle: medium.com