Heim > Datenbank > MySQL-Tutorial > Was nützt die MySQL-Ansicht?

Was nützt die MySQL-Ansicht?

藏色散人
Freigeben: 2020-09-19 13:57:08
Original
22095 Leute haben es durchsucht

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.

Was nützt die MySQL-Ansicht?

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;
Nach dem Login kopieren

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 Login kopieren

Nach dem Erstellen der Ansicht können Sie den Namen des Benutzers und den Namen der Ware wie folgt abrufen. Beispiel:

select * from other;
Nach dem Login kopieren

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;
Nach dem Login kopieren

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;
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage