Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verwenden von MySQL-Ansichten

Dieser Artikel beschreibt, wie Sie MySQL-Ansichten in Ihrem A2-Hosting-Konto erstellen und verwenden. Ansichten speichern eigentlich keine Daten. Stattdessen speichern sie vordefinierte Abfragen, die eine Ergebnismenge zurückgeben. Da MySQL-Ansichten wie normale Tabellen aussehen und funktionieren, werden sie manchmal virtuelle Tabellen genannt .

Ansichten bieten eine Reihe von Vorteilen. Sie können Ansichten verwenden, um Tabellenspalten vor Benutzern auszublenden, indem Sie ihnen Zugriff auf die Ansicht und nicht auf die Tabelle selbst gewähren. Dies trägt zur Verbesserung der Datenbanksicherheit und -integrität bei. Ansichten können Ihnen auch dabei helfen, vereinfachte, abstrahierte Schnittstellen zu komplexen Datenbanken zu erstellen.

Erstellen und Verwenden von Ansichten

Sie können Ansichten auf jedem A2-Hosting-Server erstellen und verwenden, der MySQL verwendet.

Einrichten einer Testdatenbank

Um ein einfaches Beispiel mit Ansichten zu demonstrieren, beginnen wir mit dem Erstellen einer Datenbank zu Testzwecken. Ersetzen Sie in der folgenden SQL-Anweisung Benutzername mit Ihrem Konto-Benutzernamen:

CREATE DATABASE username_test;
Sie können den vorherigen SQL-Befehl (und die folgenden SQL-Befehle) über die Befehlszeile mit dem MySQL-Tool oder in Ihrem Webbrowser mit phpMyAdmin ausführen.

Wenn Sie phpMyAdmin verwenden, klicken Sie auf den Namen Benutzername _test, um die Datenbank auszuwählen. Andernfalls, wenn Sie das mysql-Befehlszeilenprogramm verwenden, geben Sie die folgende SQL-Anweisung ein:

USE username_test;

Erstellen Sie als Nächstes eine Tabelle im Benutzernamen _test Datenbank mit dem Namen products . Führen Sie dazu die folgende SQL-Anweisung aus:

CREATE TABLE products (prod_id INT NOT NULL AUTO_INCREMENT, prod_name VARCHAR(20) NOT NULL, prod_cost FLOAT NOT NULL DEFAULT 0.0, prod_price FLOAT NOT NULL DEFAULT 0.0, PRIMARY KEY(prod_id));

Die folgende SQL-Anweisung fügt einige Beispieldaten zu den Produkten hinzu Tabelle:

INSERT INTO products (prod_name, prod_cost, prod_price) VALUES ('Basic Widget',5.95,8.35),('Micro Widget',0.95,1.35),('Mega Widget',99.95,140.00);
Erstellen der Ansicht

Da wir nun über eine Datenbank und eine Tabelle verfügen, mit denen wir arbeiten können, können wir eine einfache Ansicht erstellen. Lassen Sie uns eine Ansicht mit dem Namen minimumPriceView erstellen . Diese Ansicht gibt einen Datensatz aller Produkte zurück, deren Kosten über 1,00 liegen (in Dollar, Euro oder einer beliebigen Währungseinheit, mit der wir arbeiten).

Um diese Ansicht zu erstellen, führen Sie die folgende MySQL-Anweisung aus:

CREATE VIEW minimumPriceView AS SELECT prod_name FROM products WHERE prod_cost > 1.00;

Wie Sie sehen, lautet die grundlegende Syntax zum Erstellen einer Ansicht CREATE VIEW name AS Abfrage . Ersetzen Sie Name durch den Namen der Ansicht und ersetzen Sie query mit der SQL-Abfrage, die Sie verwenden möchten.

Wenn Sie sich eine Liste der Tabellen in der Datenbank ansehen, sehen Sie die minimumPriceView Ansicht, die neben den anderen Tabellen aufgeführt ist. Denken Sie jedoch daran, dass Ansichten virtuelle Tabellen sind, die Abfragen enthalten. Sie enthalten keine eigentlichen Daten.
Verwendung der Ansicht

Sie können jetzt die minimumPriceView verwenden Ansicht in einer Abfrage:

SELECT * FROM minimumPriceView;

Diese SQL-Anweisung gibt die folgenden Ergebnisse zurück:

+--------------+
| prod_name    |
+--------------+
| Basic Widget |
| Mega Widget  |
+--------------+
2 rows in set (0.00 sec)

Der MinimumPriceView view hat die ganze Arbeit hinter den Kulissen erledigt und die Produkte herausgeholt, deren Kosten den Wert 1,00 überschreiten. Obwohl dies ein sehr einfaches Beispiel für eine Ansicht ist, können Sie dieselben Techniken in Ihren eigenen Datenbanken verwenden, um komplexere Ansichten zu erstellen.

Weitere Informationen

  • Weitere Informationen zu MySQL-Ansichten finden Sie unter http://dev.mysql.com/doc/refman/5.0/en/views.html.
  • Weitere Informationen zu ANSICHT ERSTELLEN -Anweisung finden Sie unter http://dev.mysql.com/doc/refman/5.0/en/create-view.html.