So erstellen Sie eine Ansicht in MySQL

So erstellen Sie eine Ansicht in MySQL
In MySQL ist eine Ansicht eine virtuelle Tabelle, in der keine Daten gespeichert, sondern Daten angezeigt werden, die in anderen Tabellen gespeichert sind. Ansichten sind nichts als SQL -Abfragen, da sie SQL -Abfragen speichern, die ein Ergebnissatz zurückgeben. Sie sind auch als virtuelle Tabellen bekannt.

In diesem Tutorial wird MySQL -Ansichten in Ihrer Datenbank erstellt und verwendet, um verschiedene Aktionen auszuführen. Beispielsweise können Sie Ansichten verwenden, um bestimmte Daten vor Benutzern auszublenden, sodass sie die in einer Tabelle gespeicherten Daten mit einer Ansicht anzeigen können. Ansichten können es Entwicklern auch ermöglichen, einfache und abstrakte Verbindungen zu einer Datenbank zu erstellen.

Ansichten: Grundnutzung

Sie können die allgemeine Syntax unten verwenden, um eine Ansicht in MySQL zu erstellen:

Erstellen [oder ersetzen Sie] Ansicht 'View_name' als SELECT COLS aus TBL_NAME;

Wir rufen zunächst die Klausel zur Ansicht erstellen, gefolgt vom Namen der Ansicht, die wir erstellen möchten. Der Name der Ansicht sollte in einer Datenbank eindeutig sein und nicht der gleiche Name wie eine vorhandene Tabelle sein. Dies liegt an der Funktion, in der Ansichten und Tabellen einen ähnlichen Namespace teilen.

Die Klausel oder Ersatzklaus. Wenn dies nicht angegeben ist, gibt es einen Fehler zurück, eine Ansicht mit einem vorhandenen Namen zu erstellen.

Schließlich geben wir die Auswahlklausel an, gefolgt von den Namen der Spalten für die Ansicht. Es ist gut zu beachten, dass Sie der Anweisung auch Bedingungen hinzufügen können, um bestimmte Tabellen auszuwählen, in denen die Bedingungen erfüllt sind.

Beispiel Anwendungsfälle

Verwenden wir verschiedene Beispiele, um zu veranschaulichen, wie wir Ansichten in MySQL erstellen können.

Um eine einfache Ansicht zu erstellen, können wir jede Beispieldatenbank wie die Sakila -Beispiel -DB verwenden oder eine erstellen. Der Einfachheit halber werde ich die Sakila -Datenbank verwenden. Betrachten Sie die folgende Abfrage, um eine einfache Ansicht zu erstellen.

Benutze Sakila;
Erstellen Sie Ansicht sample_view as Select Rent_id, Betrag von der Zahlungsgruppe von Rental_ID;
Tische anzeigen;

Sobald wir die oben genannten Abfragen ausgeführt haben, werden wir eine Ansicht mit den angegebenen Spalten erstellen. Sie können die Ansicht sehen, die erstellt hat, indem Sie Tabellen in MySQL wie unten gezeigt anrufen:

----------Aufgebraucht----------------------
| sample_view |
| Personal |
| Staff_List |
| Geschäft |
+----------------------------+

NOTIZ: Wie bereits erwähnt, teilen Ansichten und Tabellen den gleichen Namespace. Somit können sie als Tabelle im obigen Befehl betrachtet werden. Es ist jedoch keine Tabelle, die mit dem Befehl show voll zu sehen ist:

| sample_view | Ansicht |

Sobald die Abfrage erstellt wurde, können Sie die darin gespeicherten Informationen so abfragen, als wäre es eine normale MySQL -Tabelle. Zum Beispiel:

Wählen Sie * aus Sample_View Limit 5;
+-----------+--------+
| Rental_id | Betrag |
+-----------+--------+
| NULL | 1.99 |
| 1 | 2.99 |
| 2 | 2.99 |
| 3 | 3.99 |
| 4 | 4.99 |
+-----------+--------+
5 Zeilen im Set (0.04 Sek.)

Die Ausgabe hängt von den in der Ansicht gespeicherten Spalten ab.

So aktualisieren Sie eine Ansicht

Mit MySQL können Sie auch die Informationen in einer Ansicht ändern oder aktualisieren, ohne sie unter Verwendung der Änderungsklausel abzulegen.

Die allgemeine Syntax für die Aktualisierung einer Ansicht lautet:

Ansicht anzeigen Ansicht aswählen Sie als cols aus table_name;

Beispielsweise können wir ein einfaches Update für die Sample_View durchführen, indem wir eine Spalte mit der Wertesumme hinzufügen, wie in der folgenden Abfrage gezeigt:

MySQL> ALTER STAUS SAMPLE_VIEW ASSELECT RENTAL_ID, Betrag, Summe (Betrag * 10) von der Zahlungsgruppe von Rental_ID;
MySQL> Desc Sample_View;
+------------------+---------------+------+-----+---------+-------+
| Feld | Typ | NULL | Schlüssel | Standard | Extra |
+------------------+---------------+------+-----+---------+-------+
| Rental_id | int | Ja | | NULL | |
| Betrag | Dezimaler (5,2) | Nein | | NULL | |
| Summe (Betrag * 10) | Decimal (29,2) | Ja | | NULL | |
+------------------+---------------+------+-----+---------+-------+

Die obige Abfrage aktualisiert die in der Ansicht gespeicherten Daten, ohne die vorhandene Ansicht zu zerstören.

So lassen Sie eine Aussicht ab

Das Löschen einer vorhandenen Ansicht in MySQL ist so einfach wie das Aufrufen der Drop -Klausel, gefolgt vom Namen der Ansicht.

Um beispielsweise die in den obigen Abschnitten erstellten Sample_View zu entfernen, können wir dies tun:

Drop -Ansicht, wenn exists sample_view;

Die obige Abfrage zerstört die angegebene Ansicht und alle darin gespeicherten Daten.

Abschluss

In diesem Tutorial haben Sie gelernt, wie man MySQL -Ansichten erstellt und verwendet, um Kopien einer Datenbanktabelle zu erstellen.