View (Ansicht) ist eine virtuelle Tabelle, die aus einer oder mehreren Tabellen in einer Datenbank erstellt wird. Die View enthält keine eigenen Daten, sie ist nur eine Anzeige von Daten aus anderen Tabellen. In SQL (Structured Query Language) besteht die Möglichkeit, eine view für einen einfachen und effizienten Datenzugriff zu erstellen.
Erstellen einer view in SQL wird mit Hilfe eines Operators durchgeführt CREATE VIEW. Um eine View zu erstellen, müssen Sie den Namen, die Struktur (Spalten und deren Attribute) und die Bedingungen angeben, unter denen die Daten aus der Quelltabelle ausgewählt werden.
CREATE VIEW example_view AS
SELECT column1, column2
FROM table
WHERE condition;
In diesem Beispiel erstellen wir eine Ansicht mit dem Namen "example_view". In dieser View werden nur Daten aus der Tabelle "table" für bestimmte Spalten "column1" und "column2" angezeigt. Außerdem können wir die Bedingung "WHERE" angeben, um nur bestimmte Zeilen aus der Quelltabelle auszuwählen.
Wie erstelle ich eine view in SQL?
Um eine view in SQL zu erstellen, verwenden Sie die CREATE VIEW-Anweisung, gefolgt von dem Namen der view und einer SQL-Abfrage, die die Struktur und die Daten für die view definiert. Ein Beispiel für die Erstellung einer view sieht folgendermaßen aus:
CREATE VIEW имя_view ASSELECT столбцыFROM таблицыWHERE условие;
In diesem Beispiel geben wir einen Namen für die view an und verwenden eine SELECT-Abfrage, um die Struktur und die Daten zu definieren. Dann geben wir die Tabelle an, aus der die Daten extrahiert werden sollen, und die Bedingung zum Filtern der Daten (falls erforderlich).
Nach dem Ausführen dieses Befehls wird die Ansicht erstellt und in der Datenbank gespeichert. Danach können Sie es verwenden, um andere Abfragen auszuführen. Es ist wichtig zu beachten, dass die view keine echte Tabelle ist und nur im Kontext der Datenbank existiert, in der sie erstellt wurde.
Das Erstellen einer Ansicht kann nützlich sein, wenn Sie komplexe Abfragen ausführen, bei denen mehrere Tabellen kombiniert oder Daten gefiltert werden müssen. View kann auch verwendet werden, um den Zugriff auf Daten einzuschränken, sodass der Benutzer nur bestimmte Spalten oder Zeilen einer Tabelle sehen kann.
Abhängig von der verwendeten Datenbank können beim Erstellen der View andere Parameter und Funktionen hinzugefügt werden, die grundlegende Syntax bleibt jedoch in etwa gleich. Es ist wichtig, die Syntax der ausgewählten Datenbank beim Erstellen der Ansicht zu berücksichtigen.
Schritt 1. Definieren der Datenansicht
Bevor Sie eine view in SQL erstellen können, müssen Sie festlegen, welche Daten in der Ansicht angezeigt werden sollen. Dazu müssen Sie die Struktur der Datenbanktabellen analysieren und die erforderlichen Felder und Beziehungen auswählen.
Angenommen, wir haben eine Tabelle Mitarbeiter mit den Feldern ID, Name, Position und Abteilung sowie eine Tabelle Abteilungen mit den Feldern ID, Name und Vorgesetzter. Wir möchten eine Ansicht erstellen, die Informationen über jeden Mitarbeiter und seine Abteilung enthält.
Dazu müssen Sie in der Ansicht die folgenden Felder auswählen: "Сотрудники.ID ", "Mitarbeiter.Name", "Mitarbeiter.Position", "Abteilungen.Name". Es ist auch notwendig, die Beziehung zwischen den Tabellen zu definieren: "Mitarbeiter.Abteilung = Отделы.ID ".
Daher können Sie aus diesen Daten eine View in SQL erstellen, die Informationen zu jedem Mitarbeiter und seiner Abteilung anzeigt.
Schritt 2. Auswählen von Tabellen und Spalten für die Ansicht
Nachdem Sie eine Sicht in SQL erstellt haben, müssen Sie die Tabellen und Spalten auswählen, die in der Ansicht angezeigt werden sollen. Auf diese Weise können Sie festlegen, welche Daten in der Ergebnistabelle angezeigt werden.
Verwenden Sie die SELECT-Anweisung, um die gewünschten Tabellen und Spalten auszuwählen. Mit dieser Anweisung können Sie angeben, welche Spalten in die Ansicht aufgenommen werden sollen und aus welchen Tabellen sie ausgewählt werden sollen.
Um beispielsweise eine Ansicht zu erstellen, die Mitarbeiterinformationen anzeigt, müssen Sie die Tabelle "employees" auswählen und die Spalten angeben, die angezeigt werden sollen. Zum Beispiel:
CREATE VIEW employees_view AS SELECT employee_id, first_name, last_name, hire_date FROM employees;
In diesem Beispiel werden die Spalten "employee_id", "first_name", "last_name" und "hire_date" aus der Tabelle "employees" ausgewählt. Diese Spalten werden in der erstellten "employees_view" -Ansicht angezeigt.
Wenn Sie also die gewünschten Tabellen und Spalten in der SELECT-Anweisung angeben, können Sie eine Ansicht erstellen, die nur die gewünschten Daten anzeigt und die spätere Verarbeitung und Analyse erleichtert.
Im nächsten Schritt werden wir uns die anderen Möglichkeiten der SELECT-Anweisung zum Erstellen von Sichten in SQL genauer ansehen.
Schritt 3. Zuweisen eines View-Namens
Nachdem der Inhalt der SQL-Abfrage definiert wurde, müssen wir dem zu erstellenden View einen Namen zuweisen. Der View-Name muss innerhalb der Datenbank eindeutig sein und die Anforderungen für Objektnamen in SQL erfüllen.
Um einen View-Namen zuzuweisen, verwenden Sie das CREATE VIEW-Schlüsselwort gefolgt vom View-Namen und geben dann den Inhalt der Abfrage an, der in Klammern eingeschlossen ist.
CREATE VIEW employees_view ASSELECT first_name, last_name, hire_date, salaryFROM employees;
In diesem Beispiel erstellen wir eine View mit dem Namen employees_view . Die nach dem AS-Schlüsselwort angegebene Abfrage definiert den Inhalt der Ansicht. In diesem Fall enthält die view die Spalten first_name , last_name , hire_date und salary aus der Tabelle employees .
Denken Sie daran, die Objektnamen in Ihrer Datenbank zu überprüfen und sich an die Benennungsregeln zu halten, um Probleme beim Erstellen der Ansicht zu vermeiden.
Schritt 4. Schreiben einer SQL-Abfrage zum Erstellen einer view
| Operator | Die Beschreibung | Ein Beispiel |
|---|---|---|
| CREATE VIEW | Erstellt eine Ansicht | CREATE VIEW new_view AS SELECT column1, column2 FROM table1; |
Im folgenden Beispiel wird eine Ansicht mit dem Namen new_view erstellt, die die Spalten column1 und column2 aus table1 enthält. Wenn die Daten in table1 aktualisiert werden, werden die Daten in view new_view ebenfalls automatisch aktualisiert.
Eine SQL-Abfrage zum Erstellen einer View kann komplex sein und verschiedene Funktionen, Aggregatfunktionen, Bedingungen, Tabellenföderationen und andere Operationen enthalten. Durch das Erstellen einer view können Sie komplexe Abfragen vereinfachen und später problemlos verwenden.
Schritt 5. Überprüfen und Verwenden von view
Nachdem wir eine view in der Datenbank erstellt haben, können wir ihre Funktionsfähigkeit überprüfen und die Ergebnisse in verschiedenen Abfragen und Vorgängen verwenden.
Um die view zu überprüfen, können Sie eine einfache SELECT-Abfrage ausführen, um Daten aus der view abzurufen. Zum Beispiel:
SELECT * FROM my_view;
Wenn die Abfrage ausgeführt wird, werden die in der view angezeigten Daten zurückgegeben. Wenn die Ergebnisse korrekt sind und den erwarteten Ergebnissen entsprechen, funktioniert die Ansicht ordnungsgemäß.
View kann in Abfragen genauso verwendet werden wie normale Tabellen. Sie können beispielsweise view in einer anderen Abfrage verwenden:
SELECT * FROM my_tableJOIN my_view ON my_table.id = my_view.id;
Es ist auch möglich, view bei Vorgängen zum Hinzufügen, Aktualisieren oder Löschen von Daten zu verwenden:
INSERT INTO my_view (name, age) VALUES ('John', 25);UPDATE my_view SET age = 26 WHERE name = 'John';DELETE FROM my_view WHERE name = 'John';
Die Verwendung von view ermöglicht eine Abstraktion von der Hauptstruktur der Tabellen und vereinfacht das Abfragen von Daten in der Datenbank. Durch das Erstellen einer view können wir auf bestimmte Daten zugreifen, ohne dass Sie mit einer großen Anzahl von Tabellen arbeiten müssen und JOIN-Operationen, die Abfragen komplizierter machen, erschweren müssen.