MySQL -Tutorial

MySQL-HOME MySQL-Einführung MySQL-RDBMS

MySQL- SQL

MySQL-SQL MySQL-SELECT MySQL WO MySQL UND, ODER, NICHT MySQL ORDER BY MySQL EINFÜGEN IN MySQL-NULL-Werte MySQL-UPDATE MySQL LÖSCHEN MySQL-GRENZE MySQL-MIN und -MAX MySQL ANZAHL, DURCHSCHNITT, SUMME MySQL WIE MySQL-Wildcards MySQL-EIN MySQL ZWISCHEN MySQL-Aliase MySQL-Joins MySQL INNER JOIN MySQL-LINKSVERBINDUNG MySQL RIGHT JOIN MySQL CROSS JOIN MySQL-Self-Join MySQL-UNION MySQL-GRUPPE NACH MySQL HABEN MySQL EXISTIERT MySQL ALLE, ALLE MySQL EINFÜGEN AUSWÄHLEN MySQL-FALL MySQL-Null-Funktionen MySQL-Kommentare MySQL-Operatoren

MySQL- Datenbank

MySQL-DB erstellen MySQL-Drop-DB MySQL-Tabelle erstellen MySQL-Drop-Tabelle MySQL-Änderungstabelle MySQL-Einschränkungen MySQL nicht Null MySQL-einzigartig MySQL-Primärschlüssel MySQL-Fremdschlüssel MySQL-Check MySQL-Standard MySQL-Index erstellen Automatisches MySQL-Inkrement MySQL-Daten MySQL-Ansichten

MySQL- Referenzen

MySQL-Datentypen MySQL-Funktionen

MySQL- Beispiele

MySQL-Beispiele MySQL-Quiz MySQL-Übungen

MySQL -Ansichten


MySQL CREATE VIEW-Anweisung

In SQL ist eine Ansicht eine virtuelle Tabelle, die auf der Ergebnismenge einer SQL-Anweisung basiert.

Eine Ansicht enthält Zeilen und Spalten, genau wie eine echte Tabelle. Die Felder in einer Ansicht sind Felder aus einer oder mehreren realen Tabellen in der Datenbank.

Sie können einer Ansicht SQL-Anweisungen und -Funktionen hinzufügen und die Daten so darstellen, als kämen sie aus einer einzigen Tabelle.

Mit der CREATE VIEWAnweisung wird eine Ansicht erstellt.

CREATE VIEW-Syntax

CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;

Hinweis: Eine Ansicht zeigt immer aktuelle Daten! Die Datenbank-Engine erstellt die Ansicht jedes Mal neu, wenn ein Benutzer sie abfragt.


MySQL CREATE VIEW-Beispiele

Die folgende SQL erstellt eine Ansicht, die alle Kunden aus Brasilien anzeigt:

Beispiel

CREATE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName
FROM Customers
WHERE Country = 'Brazil';

Wir können die obige Ansicht wie folgt abfragen:

Beispiel

SELECT * FROM [Brazil Customers];

Die folgende SQL erstellt eine Ansicht, die alle Produkte in der Tabelle "Produkte" auswählt, deren Preis über dem Durchschnittspreis liegt:

Beispiel

CREATE VIEW [Products Above Average Price] AS
SELECT ProductName, Price
FROM Products
WHERE Price > (SELECT AVG(Price) FROM Products);

Wir können die obige Ansicht wie folgt abfragen:

Beispiel

SELECT * FROM [Products Above Average Price];


MySQL aktualisiert eine Ansicht

Eine Ansicht kann mit der CREATE OR REPLACE VIEWAnweisung aktualisiert werden.

CREATE OR REPLACE VIEW Syntax

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

Die folgende SQL fügt der Ansicht „Kunden in Brasilien“ die Spalte „Stadt“ hinzu:

Beispiel

CREATE OR REPLACE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName, City
FROM Customers
WHERE Country = 'Brazil';

MySQL löscht eine Ansicht

Mit der DROP VIEWAnweisung wird eine Ansicht gelöscht.

DROP VIEW-Syntax

DROP VIEW view_name;

Die folgende SQL löscht die Ansicht „Brazil Customers“:

Beispiel

DROP VIEW [Brazil Customers];