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

Linux-Swap-Partition (ausführliche Erklärung)

Inhaltsverzeichnis linux 1. Was ist SWAP 2. Was p...

Abrufen der Erstellungszeit einer Datei unter Linux und ein praktisches Tutorial

Hintergrund Manchmal müssen wir den Erstellungsze...

Detaillierte Ansicht versteckter Spalten in MySQL

Inhaltsverzeichnis 1. Primärschlüssel vorhanden 2...

Lösen Sie das Problem der Installation von Theano auf Ubuntu 19

Lösung: Ändern Sie die Datei setup.py direkt in d...

Webdesign: Skriptmaterialien rekonstruieren das Benutzererlebnis

<br />Originaltext: http://blog.rexsong.com/...

Eingabedatei zur benutzerdefinierten Schaltflächenverschönerung (Demo)

Ich habe schon einmal einen solchen Artikel gesch...

Beispielcode zum Setzen von Hotlinks und Koordinatenwerten für Webbilder

Manchmal müssen Sie mehrere Bereiche auf einem Bi...

Beispiel zum Erstellen eines öffentlichen Harbor-Repository mit Docker

Im vorherigen Blogbeitrag ging es um das private ...

So ändern Sie den Hostnamen in Linux dauerhaft

Wenn Sie Ihren Hostnamen ändern möchten, können S...

Lösen Sie das MySQL 5.7.9 Version sql_mode=only_full_group_by Problem

MySQL 5.7.9 Version sql_mode=only_full_group_by P...

CSS implementiert die Bottom-Tapbar-Funktion

Viele Mobiltelefone verfügen mittlerweile über di...

So verbinden Sie XShell und Netzwerkkonfiguration in CentOS7

1. Linux-Netzwerkkonfiguration Bevor Sie das Netz...