Detaillierte Erläuterung des Ansichtsbeispiels zur MySQL-Ansichtsverwaltung [Hinzufügen-, Löschen-, Ändern- und Abfragevorgänge]

Detaillierte Erläuterung des Ansichtsbeispiels zur MySQL-Ansichtsverwaltung [Hinzufügen-, Löschen-, Ändern- und Abfragevorgänge]

Dieser Artikel beschreibt anhand eines Beispiels die Verwaltungsansichtsoperation der MySQL-Ansicht. Teilen Sie uns die Einzelheiten zu Ihrer Information mit:

MySQL bietet die Anweisung SHOW CREATE VIEW zum Anzeigen von Ansichtsdefinitionen. Schauen wir uns die Syntaxstruktur an:

SHOW CREATE VIEW [Datenbankname].[Ansichtsname];

Um die Ansichtsdefinition anzuzeigen, müssen Sie den Namen der Ansicht nach der Klausel SHOW CREATE VIEW angeben. Lassen Sie uns zunächst eine einfache Ansicht basierend auf der Mitarbeitertabelle erstellen, um die Organisationsstruktur des Unternehmens anzuzeigen, und sie dann demonstrieren:

CREATE VIEW Organisation AS
  WÄHLEN 
    CONCAT(E.Nachname, E.Vorname) AS Mitarbeiter,
    CONCAT(M.Nachname, M.Vorname) AS Manager
  AUS
    Mitarbeiter AS E
      Innerer Join
    Mitarbeiter AS M ON M.MitarbeiterNummer = E.BerichtetAn
  BESTELLUNG DURCH Manager;

Wenn wir Daten aus der obigen Ansicht abfragen, erhalten wir die folgenden Ergebnisse:

mysql> SELECT * FROM Organisation;
+------------------+------------------+
| Mitarbeiter | Manager |
+------------------+------------------+
| BondurLoui | BondurGerard |
| CastilloPamela | BondurGerard |
| JonesBarry | BondurGerard |
| HernandezGerard | BondurGerard |
.......viele, viele Daten werden hier ausgelassen.......
| KatoYoshimi | NishiMami |
| KönigTom | PattersonWilliam |
| MarshPeter | PattersonWilliam |
| FixterAndy | PattersonWilliam |
+------------------+------------------+
24 Reihen im Set

Um die Definition einer Ansicht anzuzeigen, verwenden Sie die Anweisung SHOW CREATE VIEW wie folgt:

ANZEIGEN, ERSTELLEN, ANSICHT-Organisation;

Wir können die Definition einer Ansicht auch mit einem beliebigen einfachen Texteditor wie Notepad anzeigen, um die Ansichtsdefinitionsdatei im Datenbankordner zu öffnen. Um beispielsweise die Organisationsansichtsdefinition zu öffnen, können Sie Ihren Datenbankordner im Datenordner unter dem Datenbankordner finden, ihn aufrufen und entsprechend Ihrem Ansichtsnamen nach der .frm-Datei suchen.

Versuchen wir, die Ansicht über ALTER VIEW und CREATE OR REPLACE VIEW zu ändern. Sehen wir uns zunächst die Syntax der Alarmansicht an:

ÄNDERN
 [ALGORITHMUS = {MERGE | TEMPTABLE | UNDEFINED}]
 VIEW [Datenbankname]. [Ansichtsname]
  ALS
 [SELECT-Anweisung]

Die folgende Anweisung zeigt, wie die Organisationsansicht durch Hinzufügen einer E-Mail-Spalte geändert wird:

ALTER VIEW-Organisation
 ALS 
 SELECT CONCAT(E.nachname,E.vorname) AS Mitarbeiter,
     E-Mail als Mitarbeiter-E-Mail,
     CONCAT(M.Nachname,M.Vorname) AS Manager
 VON Mitarbeitern AS E
 INNER JOIN Mitarbeiter AS M
  ON M.MitarbeiterNummer = E.BerichtetAn
 BESTELLUNG DURCH Manager;

Um die Änderungen zu überprüfen, können Sie die Daten aus der Organisationsansicht abfragen. Ich werde nicht ins Detail gehen. Schauen wir uns eine andere Syntaxstruktur an:

Erstellen oder ersetzen Sie View v_contacts als
  WÄHLEN 
    Vorname, Nachname, Durchwahl, E-Mail
  AUS
    Mitarbeiter;
-- Ansichtsdaten abfragen SELECT * FROM v_contacts;

Wir sollten beachten, dass MySQL bei einer Änderung nur die Ansicht ändert, wenn eine Ansicht bereits vorhanden ist. Wenn die Ansicht nicht existiert, erstellt MySQL eine neue Ansicht. Schauen wir uns nun die Ergebnisse der obigen SQL-Ausführung an:

+-----------+-----------+--------------+--------------------------------+
| Vorname | Nachname | Erweiterung | E-Mail |
+-----------+-----------+--------------+--------------------------------+
| Diane | Murphy | x5800 | [email protected] |
| Mary | Hill | x4611 | [email protected] |
| Jeff | Firrelli | x9273 | [email protected] |
| William | Patterson | x4871 | [email protected] |
| Gerard | Bondur | x5408 | [email protected] |
| Anthony | Bow | x5428 | [email protected] |
| Leslie | Jennings | x3291 | [email protected] |
.............. Viele, viele Daten werden hier ausgelassen..................................
| Martin | Gerard | x2312 | [email protected] |
| Lily | Bush | x9111 | [email protected] |
| John | Minsu | x9112 | [email protected] |
+-----------+-----------+--------------+--------------------------------+
25 Reihen im Set

Angenommen, wir möchten der Ansicht v_contacts eine Spalte mit dem Jobtitel hinzufügen. Wir können die folgende Anweisung verwenden:

Erstellen oder ersetzen Sie View v_contacts als
  WÄHLEN 
    Vorname, Nachname, Durchwahl, E-Mail, Berufsbezeichnung
  AUS
    Mitarbeiter;
-- Ansichtsdaten abfragen SELECT * FROM v_contacts;

Nachdem Sie die obige Abfrageanweisung ausgeführt haben, können Sie sehen, dass eine Datenspalte hinzugefügt wurde:

+-----------+-----------+--------------+--------------------------------+----------------------+
| Vorname | Nachname | Erweiterung | E-Mail | Berufsbezeichnung |
+-----------+-----------+--------------+--------------------------------+----------------------+
| Diane | Murphy | x5800 | [email protected] | Präsidentin |
| Mary | Hill | x4611 | [email protected] | Vizepräsidentin Vertrieb |
| Jeff | Firrelli | x9273 | [email protected] | Vizepräsident Marketing |
................... Hier wird auf eine große Menge an Daten verzichtet.................................................
| Yoshimi | Kato | x102 | [email protected] | Vertriebsmitarbeiter |
| Martin | Gerard | x2312 | [email protected] | Vertriebsmitarbeiter |
| Lily | Bush | x9111 | [email protected] | IT-Managerin |
| John | Minsu | x9112 | [email protected] | SVP Marketing |
+-----------+-----------+--------------+--------------------------------+----------------------+
25 Reihen im Set

Verwenden wir nun die Anweisung DROP VIEW, um die Ansicht zu löschen. Schauen wir uns zunächst die Syntaxstruktur an:

DROP VIEW [IF EXISTS] [Datenbankname].[Ansichtsname]

Im obigen SQL ist IF EXISTS eine optionale Klausel der Anweisung, mit der wir prüfen können, ob die Ansicht vorhanden ist, und Fehler beim Löschen einer nicht vorhandenen Ansicht vermeiden können. Wenn wir fertig sind, löschen wir die Organisationsansicht:

DROP VIEW, WENN EXISTIERT - Organisation;

Wir müssen beachten, dass MySQL jedes Mal, wenn eine Ansicht geändert oder gelöscht wird, die Ansichtsdefinitionsdatei im Verzeichnis /database_name/arc/ sichert. Wenn wir eine Ansicht versehentlich ändern oder löschen, können wir eine Sicherungskopie davon aus dem Ordner /database_name/arc/ abrufen.

Okay, das ist alles zu diesem Eintrag.

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:
  • Mit PHP auf die MySql-Datenbank zugreifen - logische Operationen und Beispiele zum Hinzufügen, Löschen, Ändern und Prüfen
  • PHP implementiert die objektorientierte mysqli-Erweiterungsbibliothek zum Hinzufügen, Löschen, Ändern und Abfragen von Operationstoolklassen
  • Ein einfaches Beispiel zum Hinzufügen, Löschen, Ändern und Überprüfen von PHP MySql
  • PHP+MySQL implementiert einfache Funktionen zum Hinzufügen, Löschen, Ändern und Abfragen
  • PHP + MySQL implementiert das Hinzufügen, Löschen, Ändern und Abfragen von Benutzern
  • Detaillierte MySQL-CRUD-Anweisungen zum Hinzufügen, Löschen, Ändern und Abfragen einer einzelnen Tabelle
  • Beispiel für die MySQL-Triggeroperation „Hinzufügen“, „Löschen“, „Ändern“ und „Abfragen“
  • MySQL- und PHP-Grundlagen und -Anwendungen: Hinzufügen, Löschen, Ändern und Abfragen

<<:  Detaillierte Erläuterung der Sicherheitskonfigurationselemente des Docker-Daemons

>>:  Detaillierte Erklärung zur Verwendung selbstverschachtelter Vue-Baumkomponenten

Artikel empfehlen

Implementierung interaktiver Daten zwischen QT und Javascript

1. Daten fließen von QT zu JS 1. QT ruft die JS-F...

So leiten Sie eine URL mit Nginx Rewrite um

Ich muss in letzter Zeit bei der Arbeit oft die N...

So implementieren Sie eine steuerbare gepunktete Linie mit CSS

Vorwort Die Verwendung von CSS zum Generieren gep...

Zusammenfassung und Analyse häufig verwendeter Docker-Befehle und Beispiele

Inhalt 1. Container-Lebenszyklusmanagement (1) Do...

Auszeichnungssprachen – Was lernen, nachdem man HTML gelernt hat?

Klicken Sie hier, um zum Abschnitt „HTML-Tutorial“...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.11 (Win10)

In diesem Artikel werden die Installations- und K...

Lösung für die Ineffektivität der flexiblen Layoutbreite in CSS3

In Projekten wird häufig das zweispaltige Layout ...

Tutorial zur MySQL-Datensicherungsmethode mit Multi-Master und One-Slave

Überblick Vorgänge, die auf einer Datenbank ausge...

Tutorial zur Installation von phpMyAdmin unter Linux centos7

yum install httpd php mariadb-server –y Notieren ...

Auszeichnungssprache - Anker

Zurück: Markup Language - Phrasenelemente Original...