Einführung in SQL Views

Bei komplexen SQL-Abfragen werden Ansichten mithilfe einer oder mehrerer Tabellen erstellt. Mit view wird auch die Kapselung der Tabelle (n) zu Sicherheitszwecken bereitgestellt. Eine Ansicht wird wie eine normale Datenbanktabelle als virtuelle Tabelle mit Zeilen und Spalten betrachtet.

Syntax zum Erstellen einer Ansicht

Eine Ansicht kann mit der Anweisung CREATE VIEW wie folgt erstellt werden:

CREATE VIEW VIEW_NAME AS
SELECT column1, column2, column3…….
FROM table_name WHERE (condition);

Erstellen einer Ansicht in SQL mit Beispielen:

Betrachten wir die folgende Tabelle MITARBEITER:

Wir können eine Ansicht aus der obigen Tabelle wie folgt erstellen.

CREATE VIEW EMLOYEE_VW AS
SELECT NAME, AGE, SALARY
FROM EMPLOYEE;

In der obigen Ansicht EMPLOYEE_VW werden die folgenden Spalten erstellt.

SELECT * FROM EMPLOYEE_VW;

Wir können Ansichten aus mehr als einer Tabelle erstellen.

Betrachten wir eine andere Tabelle DEPARTMENT als unten.

Wir können eine Ansicht aus den obigen Tabellen EMPLOYEE und DEPARTMENT wie folgt erstellen:

CREATE VIEW DEPT_VIEW AS
SELECT EMPLOYEE.ID, EMPLOYEE.NAME, DEPARTMENT.DEPTNAME
FROM EMPLOYEE, DEPARTMENT
WHERE EMPLOYEE.ID = DEPARTMENT.ID;

Die Ansicht DEPT_VIEW wird das folgende Ergebnis haben.

SELECT * FROM DEPT_VIEW;

Verschiedene Ansichtsoperationen in SQL-Ansichten

Nachfolgend sind verschiedene Ansichtsoperationen in SQL aufgeführt:

In Ansicht aktualisieren

Eine Ansicht kann zwar aktualisiert werden, es müssen jedoch einige Bedingungen in der Benachrichtigung enthalten sein. Während der Aktualisierung einer Ansicht sollte die select-Anweisung beispielsweise kein DISTINCT-Schlüsselwort, keine Set-Funktionen, keine Order by-Klausel, keine Group By- oder Having-Klausel, keine Unterabfragen usw. enthalten. Außerdem sollte die FROM-Klausel nicht mehrere Tabellen enthalten. Darüber hinaus sollte die Ansicht NOT NULL-Werte aufweisen, wenn sie aktualisiert werden muss. Wenn wir also die Ansicht EMPLOYEE_VW aktualisieren möchten, wobei die obigen Punkte im Fokus bleiben, wird die Tabelle EMPLOYEE aktualisiert.

Die Anweisung CREATE OR REPLACE VIEW wird zum Hinzufügen oder Entfernen von Feldern zu einer Ansicht verwendet.

SYNTAX für Update

CREATE OR REPLACE VIEW view_name AS
SELECT column1, column2….
FROM table_name
WHERE (condition);

Lassen Sie uns die Ansicht DEPT_VIEW wie folgt aktualisieren, um die Standortspalte hinzuzufügen.

CREATE OR REPLACE VIEW DEPT_VIEW AS
SELECT EMPLOYEE.ID, EMPLOYEE.NAME, DEPARTMENT.DEPTNAME, DEPARTMENT.LOCATION
FROM EMPLOYEE, DEPARTMENT
WHERE EMPLOYEE.ID = DEPARTMENT.ID;

SELECT * FROM EMPLOYEE;

Aus der obigen Abfrage erhalten wir das folgende Ergebnis.

EINFÜGEN in VIEW

Syntax zum Einfügen in eine Ansicht

INSERT INTO view_name(column1, column 2, column3, ….) VALUES(value1, value2, value3, …);

Eine Zeile kann eingefügt werden, um EMPLOYEE_VW anzuzeigen, indem in eine Anweisung Folgendes eingefügt wird:

INSERT INTO EMPLOYEE_VW (NAME, AGE, SALARY) VALUES('RAM', '24', '27000.00');

Nach dem Einfügen sehen wir das Ergebnis anhand der folgenden Auswahlabfrage.

SELECT * FROM EMPLOYEE_VW;

AUS EINER ANSICHT LÖSCHEN

Durch das Löschen einer Zeile aus einer Ansicht wird die Zeile aus der Tabelle gelöscht, für die die Ansicht erstellt wurde.

Die Syntax zum Löschen aus einer Ansicht

DELETE FROM view_name WHERE (condition);

Wir können die Zeile wie folgt aus der Ansicht löschen:

DELETE FROM EMPLOYEE_VW WHERE NAME = 'MALAY';

Nach dem Löschen kann das Ergebnis durch die folgende Abfrage angezeigt werden.

SELECT * FROM EMPLOYEE_VW;

EINEN BLICK TROPFEN

Die Ansichten können mithilfe der folgenden Syntax gelöscht werden:

DROP VIEW view_name;

Wenn wir die Ansicht EMPLOYEE_VW löschen möchten, kann sie wie folgt gelöscht werden:

DROP VIEW EMPLOYEE_VW;

Vor- und Nachteile von SQL-Ansichten

Nachfolgend einige Vor- und Nachteile von SQL Views:

Vorteile

Nachfolgend sind die Vorteile der Verwendung von Ansichten in SQL aufgeführt:

  • Wenn wir vertrauliche Informationen pflegen müssen, indem wir den Benutzern eingeschränkten Zugriff gewähren, werden zu diesem Zweck Ansichten verwendet. Ansichten werden verwendet, um den Benutzern nur die erforderlichen Daten anzuzeigen, indem vertrauliche Daten sicher aufbewahrt werden.
  • Da eine Datenbankansicht vielen Tabellen zugeordnet ist, für die die Ansicht erstellt wird, wird die Komplexität der Abfrage vereinfacht.
  • Die Ansicht wird verwendet, um die Komplexität der zugrunde liegenden Tabellen, die in einer Datenbank verwendet werden, vor den Endbenutzern zu verbergen.
  • Ansichten sind hilfreich, wenn Sie die Datenbank neu entwerfen, um andere Anwendungen, die dieselbe Datenbank verwenden, nicht zu beeinträchtigen.
  • Die Daten der berechneten Spalten können sehr einfach berechnet werden, wenn wir die Daten aus der Ansicht abfragen, da Ansichten berechnete Spalten aktivieren.

Nachteile

Trotz der vielen Vorteile, die die Ansichten bieten, hat sie einige Nachteile, die nachstehend aufgeführt sind:

  • Einer der Hauptnachteile der Verwendung von Ansicht tritt auf, wenn wir die Tabellenstrukturen, auf denen die Ansicht erstellt wird, häufig ändern. Wenn also die Tabellenstrukturen geändert werden, muss auch die Ansicht geändert werden.
  • Die Verwendung der Ansicht verlangsamt auch die Leistung der Abfragen.

Fazit

Ansichten werden häufig wegen ihrer vielen Vorteile verwendet. Sie fügen der Datenbank eine zusätzliche Sicherheitsschicht hinzu, die für jedes relationale Datenbankverwaltungssystem von entscheidender Bedeutung ist. Ansichten sind flexibel, wenn die Daten den Endbenutzern zugänglich gemacht werden, indem nur die Daten angezeigt werden, die zum Beispiel für die Verwendung schreibgeschützter Ansichten erforderlich sind, um die Berechtigungen für die Benutzer zu beschränken. Aber auch Ansichten können nachteilig sein, wenn sich die zugrunde liegenden Tabellenstrukturen häufig ändern, wodurch sich die Komplexität des Änderns der Ansichten gemäß den Tabellenstrukturen erhöht. Mit vielen Vorteilen auf dem Bild werden Ansichten daher weniger empfohlen, wenn die Leistung der Datenabfrage für das Unternehmen von entscheidender Bedeutung ist. Es hängt von uns ab, die Verwendung der Ansicht in unserer Datenbank zu wählen, indem wir die Geschäftsanforderungen ordnungsgemäß validieren, um mehr Vorteile aus den Ansichten zu ziehen und die Leistung des Systems zu steigern.

Empfohlene Artikel

Dies war eine Anleitung zu SQL Views. Hier haben wir das Erstellen einer Ansicht in SQL und Syntax zum Erstellen einer Ansicht zusammen mit den Vor- und Nachteilen von Ansichten in SQL erörtert. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren -

  1. Fragen zu Oracle PL / SQL-Vorstellungsgesprächen
  2. Was ist das MySQL-Schema?
  3. Was ist SQL Injection?
  4. Was ist T-SQL?
  5. Erlernen Sie die INSERT-Anweisung in Oracle
  6. Verschiedene Ansichtsoptionen in MySQL