Database
 sql >> Datenbank >  >> RDS >> Database

SQL-Ansichten:Wie arbeite ich mit Ansichten in SQL?

Jede Datenbankoperation, die Sie durchführen, sollte eine korrekte Ansicht haben. Ansichten in SQL sind im Grunde die virtuellen Tabellen. Wenn ich Tabelle sage , muss es Zeilen und Spalten enthalten. In diesem Artikel erfahren Sie also, wie Sie eine Ansicht erstellen und die verschiedenen Operationen, die Sie an ihnen ausführen können.

Die in diesem Artikel behandelten Themen sind:

  • Was ist eine Ansicht?
  • Wie erstelle ich eine Ansicht?
  • Operationen
    • Aktualisieren
    • Einfügung
    • Löschung
    • Ablegen
  • Vorteile

Fangen wir an!

Was ist eine Ansicht?

Ansichten in SQL sind die virtuellen Tabellen. Auch diese haben Zeilen und Spalten, wie sie in den normalen Datenbanktabellen vorhanden sind. Dies sind die Tabellen, über die ein ausgewählter Teil der Daten aus einer oder mehreren Tabellen angezeigt werden kann.

Ansichten enthalten keine eigenen Daten. Sie werden hauptsächlich verwendet, um den Zugriff auf die Datenbank einzuschränken oder die Datenkomplexität zu verbergen. Eine Ansicht wird als Auswahl gespeichert Aussage in der Datenbank. Eine Ansicht basiert auf den DML-Operationen einer Ansicht wie Einfügen , Aktualisieren , Delete wirkt sich auf die Daten in der Originaltabelle aus.

Lassen Sie uns nun fortfahren und verstehen, wie eine Ansicht erstellt wird.

Wie erstelle ich eine Ansicht?

Das Erstellen einer Ansicht ist eine einfache Aufgabe. Folgen Sie einfach der Syntax und kennen Sie den Tabelleninhalt.

Syntax

CREATE VIEW view_name
AS
SELECT column_list
FROM table_name [WHERE condition];

Hier,

Ansichtsname ist der Name der Ansicht und
Die Auswahl Befehl wird verwendet, um die Zeilen und Spalten zu definieren.

Nun, ein Beispiel dafür wäre:

CREATE VIEW view_product
AS
SELECT product_id, product_name
FROM product;

Hier ist view_name product und select product_id und name aus der Tabelle product.

Name ID
Auto 56
Fahrrad 25
Rikscha 19

Erstellen einer Ansicht aus mehreren Tabellen

Ansichten aus mehreren Tabellen können erstellt werden, indem einfach mehrere Tabellen in die SELECT-Anweisung aufgenommen werden.

CREATE VIEW MarksView
AS
SELECT StudentDetails.NAME, StudentDetails.ADDRESS, StudentMarks.MARKS
FROM StudentDetails, StudentMarks
WHERE StudentDetails.NAME = StudentMarks.NAME;

Hier können Sie die ViewMarks auswählen

Wählen Sie *Aus MarksView

Name Adresse Markierungen
Johannes Kolkata 70
Wakanda Chennai 80
Jim Bangalore 65

Hier werden Marken, Adresse und Name ausgewählt. Und wir werden nach einer Bedingung suchen, bei der MarksName =StudentName ist, was bedeutet, dass die Ansichten ausgewählt werden können. Um nun die Daten anzuzeigen, verwenden Sie die Abfrage Select *From MarksView;

Lassen Sie uns nun weitermachen und die durchgeführten Operationen verstehen

Operationen

Aktualisieren

Sie können eine Ansicht aktualisieren, indem Sie diese Regeln befolgen:

  • Die Ansicht wird basierend auf einer und nur einer Tabelle definiert.
  • Die Ansicht muss den PRIMARY KEY der Tabelle enthalten, auf deren Grundlage die Ansicht erstellt wurde.
  • Es sollte kein Feld haben, das aus Aggregatfunktionen besteht.
  • Eine Ansicht darf keine DISTINCT-Klausel in ihrer Definition haben.
  • Darf keine GROUP BY- oder HAVING-Klausel in seiner Definition haben.
  • Die Ansicht darf keine SUBQUERIES in ihrer Definition haben.
  • Wenn die Ansicht, die Sie aktualisieren möchten, auf einer anderen Ansicht basiert, sollte sie später aktualisiert werden.
  • Keines der ausgewählten Ausgabefelder der Ansicht darf keine Konstanten, Zeichenketten oder Wertausdrücke verwenden.

Syntax:

UPDATE < view_name > SET<column1>=<value1>,<column2>=<value2>,.....
WHERE <condition>;

Einfügung

Zeilen von Daten können in eine Ansicht eingefügt werden. Dieselben Regeln, die für den Befehl „Aktualisieren“ gelten, gelten auch für den Befehl „Einfügen“. Sie können die Ansichten genau so einfügen, wie Sie es in den Datenbanktabellen tun würden.

Löschung

Nachdem Sie gelernt haben, wie man die Ansichten in SQL einfügt und aktualisiert, wollen wir verstehen, wie man die Ansichten löscht.

Datenzeilen können aus einer Ansicht gelöscht werden. Für den Befehl „Löschen“ gelten die gleichen Regeln wie für die Befehle „Aktualisieren“ und „Einfügen“.

Beispiel:

Stellen Sie sich vor, Sie haben eine Tabelle der Kundenliste mit ID, Name, Alter, Adresse und Gehalt. Diese Abfrage hier hilft Ihnen, eine bestimmte Zeile aus der Tabelle zu löschen.

SQL > DELETE FROM CUSTOMERS_VIEW
WHERE age = 20;

Dies würde letztendlich eine Zeile aus der Basistabelle KUNDEN löschen und dasselbe würde sich in der Ansicht selbst widerspiegeln.

Nun, wie löscht man die Views in SQL?

Ablegen

Wann immer Sie eine Ansicht haben, ist es offensichtlich, dass Sie eine Möglichkeit brauchen, die Ansicht zu löschen, wenn sie nicht mehr benötigt wird. Das Folgende ist die Syntax zum Löschen einer Ansicht in SQL.

Syntax:

DROP VIEW view_name;

Wählen Sie einfach die Ansicht aus und fügen Sie diesen Befehl hinzu, um sie zu löschen.

Lassen Sie uns nun sehen, welche Vorteile die Verwendung der Ansichten in SQL hat.

Vorteile

  • Sicherheit: Sie können die Benutzer auf den direkten Zugriff auf eine Tabelle beschränken und ihnen den Zugriff auf eine Teilmenge von Daten über Ansichten erlauben.
  • Einfachheit: Es sind viele Relationen und Tabellen.
  • Konsistenz: Sie können die komplexe Abfragelogik und Berechnungen in Ansichten ausblenden.

Damit kommen wir zum Ende dieses Artikels über Views in SQL. Ich hoffe, Sie sind sich über die in diesem Blog behandelten Themen im Klaren.

Wenn Sie mehr über MySQL erfahren und diese relationale Open-Source-Datenbank kennenlernen möchten, sehen Sie sich unsere MySQL-DBA-Zertifizierungsschulung an Dazu gehören von einem Kursleiter geleitete Live-Schulungen und reale Projekterfahrung. Dieses Training wird Ihnen helfen, MySQL gründlich zu verstehen und das Thema zu beherrschen.

Haben Sie eine Frage an uns? Bitte erwähnen Sie es im Kommentarbereich von „Ansichten in SQL“. ” und ich melde mich bei Ihnen.