Detaillierte Erklärung des Prinzips und der Verwendung von MySQL-Ansichten

Detaillierte Erklärung des Prinzips und der Verwendung von MySQL-Ansichten

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).
        Erstellen Sie die Ansicht „man_info“ als „Select * from student where gender="male"“;

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

<<:  Zwei Möglichkeiten zur Installation des Linux-Subsystems in Windows 10 (mit Bildern und Text)

>>:  Dieser Artikel zeigt Ihnen, wie Sie Vue 3.0 responsive verwenden

Artikel empfehlen

Die große Rolle von HTML-Meta

Es gibt zwei Metaattribute: Name und http-equiv. D...

So installieren Sie MySQL 5.7 aus dem Quellcode in einer CentOS 7-Umgebung

Dieser Artikel beschreibt, wie MySQL 5.7 aus dem ...

Einige Verbesserungen in MySQL 8.0.24 Release Note

Inhaltsverzeichnis 1. Verbindungsmanagement 2. Ve...

Verwenden von CSS3 zum Erstellen von Header-Animationseffekten

Die offizielle Website von Netease Kanyouxi (http...

jQuery implementiert den Fall der Schriftgrößenanpassung

In diesem Artikel wird der spezifische Code von j...

Analyse der Initialisierung des Quellcodes des Linux-Kernel-Schedulers

Inhaltsverzeichnis 1. Einleitung 2. Grundkonzepte...

Beispiel für die Ausführung eines MySQL-Befehlszeilenskripts

Dieser Artikel veranschaulicht anhand eines Beisp...

Wie stelle ich Tomcat als automatisch gestarteten Dienst ein? Der schnellste Weg

Stellen Sie Tomcat so ein, dass der Dienst automa...

Verwendung des Linux-Befehls ifconfig

1. Befehlseinführung Der Befehl ifconfig (Netzwer...