Heim >Datenbank >MySQL-Tutorial >Was nützt die MySQL-Ansicht?
Die Funktionen der MySQL-Ansicht: 1. Verbessern Sie die Wiederverwendbarkeit; 2. Rekonstruieren Sie die Datenbank, ohne die Ausführung des Programms zu beeinträchtigen; 4. Erstellen Sie die daten klarer.
Testtabelle: Benutzer hat Felder für ID, Name, Alter und Geschlecht
Testtabelle: Ware hat Felder für ID, Name, Preis
Testtabelle: ug hat ID-, Benutzer-ID- und Waren-ID-Felder
Die Rolle der Ansicht ist wirklich leistungsstark. Die folgenden Vorteile habe ich erlebt:
Funktion 1:
Verbessert die Wiederverwendbarkeit, genau wie eine Funktion. Wenn Sie häufig den Namen des Benutzers und den Namen der Ware erhalten möchten. Sie sollten die folgende SQL-Sprache verwenden. Beispiel:
select a.name as username, b.name as goodsname from user as a, goods as b, ug as c where a.id=c.userid and c.goodsid=b.id;
Aber bei einer Ansicht ist das anders. Erstellen Sie eine andere Ansicht. Beispiel
create view other as select a.name as username, b.name as goodsname from user as a, goods as b, ug as c where a.id=c.userid and c.goodsid=b.id;
Nach dem Erstellen der Ansicht können Sie den Namen des Benutzers und den Namen der Ware wie folgt abrufen. Beispiel:
select * from other;
Mit der obigen SQL-Anweisung können Sie den Namen des Benutzers und den Namen der Ware abrufen.
Funktion 2:
Rekonstruieren Sie die Datenbank, ohne die Ausführung des Programms zu beeinträchtigen. Wenn aufgrund bestimmter Anforderungen die Benutzertabellen usera und userb aufgeteilt werden müssen, ist die Struktur der beiden Tabellen wie folgt:
Testtabelle: usera verfügt über die Felder ID, Name und Alter
Testtabelle:userb hat ID-, Namens- und Geschlechtsfelder
Wenn die PHP-Seite zu diesem Zeitpunkt die SQL-Anweisung verwendet: select * from user, wird angezeigt, dass die Tabelle nicht existiert dieses Problem. Lösung: Erstellen Sie eine Ansicht. Die folgende SQL-Anweisung erstellt eine Ansicht:
create view user as select a.name,a.age,b.sex from usera as a, userb as b where a.name=b.name;
Das Obige geht davon aus, dass die Namen alle eindeutig sind. Zu diesem Zeitpunkt verwendet die PHP-Seite die SQL-Anweisung: select * from user; und es wird kein Fehler gemeldet. Dadurch wird die Funktion realisiert, die Datenbankstruktur zu ändern, ohne das Skriptprogramm zu ändern.
Funktion drei:
Verbesserte Sicherheitsleistung. Für unterschiedliche Benutzer können unterschiedliche Ansichten eingestellt werden. Beispiel: Ein Benutzer kann nur die Namens- und Altersdaten der Benutzertabelle erhalten, nicht jedoch die Geschlechtsdaten. Sie können eine solche Ansicht erstellen. Ein Beispiel lautet wie folgt:
create view other as select a.name, a.age from user as a;
Verwenden Sie in diesem Fall die SQL-Anweisung: select * from other; Sie können höchstens die Namens- und Altersdaten abrufen, nicht jedoch andere Daten.
Funktion 4:
Machen Sie die Daten klarer. Erstellen Sie die gewünschte Ansicht für die gewünschten Daten. Nach der Analyse der oben genannten drei Funktionen sollte diese Funktion leicht zu verstehen sein
Das obige ist der detaillierte Inhalt vonWas nützt die MySQL-Ansicht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!