Dieser Artikel veranschaulicht anhand von Beispielen die Prinzipien und die Verwendung von MySQL-Ansichten. Teilen Sie uns die Einzelheiten zu Ihrer Information mit: In diesem Artikel:- Was ist eine Ansicht
- Erstellen einer Ansicht
- Ansicht Ansicht
- Änderung anzeigen
- Löschen einer Ansicht
- Datenoperationen für Ansichten
Veröffentlichungsdatum: 13.04.2018
Was ist eine Ansicht:- Eine Ansicht ist eine virtuelle Tabelle , die auf Abfrageergebnissen basiert . Die Tabelle, aus der die Daten stammen, wird als Basistabelle bezeichnet.
- Das Erstellen und Löschen von Ansichten hat keine Auswirkungen auf die Basistabelle.
- Einfüge- und Änderungsvorgänge der Ansicht wirken sich auf die Basistabelle aus.
- Wenn die Ansicht aus mehreren Basistabellen abgeleitet ist, können die Basistabellen nicht geändert werden.
- Verwendung von Ansichten:
- 1. Die Ansicht basiert auf den Abfrageergebnissen, sodass die Ansicht einige Dateninformationen in der Basistabelle verbergen kann, die dem Benutzer nicht angezeigt werden sollen (beispielsweise benötigt ein Entwickler eine Benutzerinformationstabelle, sollte jedoch die Kennwortinformationen seines Benutzers nicht anzeigen.)
- 2. Eine Ansicht ist eine virtuelle Tabelle, die Abfrageinformationen zur einfachen Bedienung speichern kann.
- ......
Erstellen Sie eine Ansicht:- Syntax: Ansicht erstellen, Ansichtsname als Select-Anweisung [mit Prüfoption]; [Select-Anweisung kann Ergebnisse aus mehreren Tabellen abfragen: gemeinsame Abfrage, Join-Abfrage]
- Mit der Option „Check“ werden Einfüge- und Änderungsvorgänge auf der Grundlage bedingter Anweisungen wie „where“ eingeschränkt (wenn die abgerufenen Ansichtsdaten beispielsweise männlich sind, ist es nicht zulässig, männlich in weiblich zu ändern).
Auffüllen:- Es gibt noch eine weitere Möglichkeit, eine Ansicht zu erstellen: den Ansichtsalgorithmus (hier nicht beschrieben, Sie können bei Bedarf in Baidu suchen).
Schauen Sie sich die Aussicht an:- Eine Ansicht ist eine virtuelle Tabelle. Alle Anweisungen zur Tabellenansicht können in der Ansicht verwendet werden.
- Alle Ansichten anzeigen: Tabellen/Ansichten anzeigen;
- Zeigen Sie die Ansichtsstruktur an: Spalten ab Ansichtsname beschreiben/einblenden;
- Zeigen Sie die Anweisung zur Ansichtserstellung an: „show create table/view view name“;
Änderung anzeigen:- Manchmal kann ein Fehler bei der Ansichtsdefinition auftreten, sodass ein Vorgang zur Ansichtsänderung ausgeführt wird.
- Syntax: Ansicht ändern, Ansichtsname als neue Select-Anweisung;
Erstellen Sie die Ansicht user_view als „Select * from user“.
Ändern Sie die Ansicht „user_view“ als „Benutzernamen auswählen, Geld vom Benutzer“. Auffüllen:- Da es sich bei einer Ansicht um eine virtuelle Tabelle handelt, gibt es eine weitere Möglichkeit, eine Ansicht zu ändern: Ansicht erstellen oder ersetzen, Anweisung zur Ansichtserstellung; [die alte Ansicht wird durch die neue Ansicht überschrieben]
Löschen einer Ansicht:- Syntax: drop view, Ansichtsname[,Ansichtsname…];
- Beispiel:
Ansicht „Studentenklasse, Studenteninfo“ löschen;
Datenoperationen der Ansicht:- Wenn die Ansicht aus mehreren Basistabellen abgeleitet ist, können die Basistabellen nicht geändert werden. Theoretisch sind Aktualisierungen jedoch erlaubt.
Datenansicht anzeigen:- Syntax: Feldliste aus Ansichtsnamen auswählen; [Dies entspricht der Abfrageoperation der Basistabelle. 】
Einfügen von Daten in die Ansicht:- Wenn die Daten aus mehreren Basistabellen stammen, kann der Einfügevorgang nicht ausgeführt werden.
- Syntax: in Ansichtsnamenwerte einfügen(); [Es entspricht der Einfügeoperation der Basistabelle. 】
- Hinweis: Die Ansichtsstruktur stammt aus der Basistabelle und muss daher die Einschränkungen der Basistabelle akzeptieren. Wenn ein Feld nicht leer sein darf, der Einfügevorgang der Ansicht aber keinen Wert zuweist, schlägt der Einfügevorgang fehl.
Datenänderung anzeigen:- Syntax: Ansichtsnamen aktualisieren, Feldnamen festlegen = Wert, wobei Bedingung; [Dies entspricht der Änderungsoperation der Basistabelle. 】
Löschen von Daten aus einer Ansicht:- Wenn die Daten aus mehreren Basistabellen stammen, kann der Löschvorgang nicht durchgeführt werden.
- Syntax: Löschen aus Ansichtsname, wobei Bedingung ist: [Dies entspricht dem Löschvorgang der Basistabelle. 】
Leser, die an weiteren MySQL-bezogenen Inhalten interessiert sind, können sich die folgenden Themen auf dieser Site ansehen: „MySQL-Abfragekenntnisse“, „MySQL-Transaktionsoperationskenntnisse“, „MySQL-gespeicherte Prozedurkenntnisse“, „Zusammenfassung der Kenntnisse zu MySQL-Datenbanksperren“ und „Zusammenfassung der allgemeinen MySQL-Funktionen“. Ich hoffe, dass dieser Artikel für jedermann beim Entwurf einer MySQL-Datenbank hilfreich ist. Das könnte Sie auch interessieren:- Detaillierte Erläuterung zum Erstellen einer Ansicht (CREATE VIEW) und zu Nutzungsbeschränkungen in MySQL
- So erstellen Sie eine Ansicht in MySQL
- Detaillierte Analyse der Prinzipien und der Verwendung von MySQL-Ansichten
- Detaillierte Erklärung der Verwendung und Unterschiede von MySQL-Ansichten und -Indizes
- Eine kurze Diskussion über MySql-Ansichten, Trigger und gespeicherte Prozeduren
- Detaillierte Erläuterung der gespeicherten Prozedur „MySql View Trigger“
- Detaillierte Erläuterung des Ansichtsbeispiels zur MySQL-Ansichtsverwaltung [Hinzufügen-, Löschen-, Ändern- und Abfragevorgänge]
- Detaillierte Erklärung zum Erstellen einer aktualisierbaren Ansicht in MySQL
- Der Unterschied zwischen Update und Select in MySQL für einzelne und mehrere Tabellen sowie Ansichten und temporäre Tabellen
- mysql drei Tabellen verbunden, um eine Ansicht zu erstellen
- MySQL View-Prinzipanalyse
|