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:
|
<<: Detaillierte Erläuterung der Sicherheitskonfigurationselemente des Docker-Daemons
>>: Detaillierte Erklärung zur Verwendung selbstverschachtelter Vue-Baumkomponenten
In diesem Artikelbeispiel wird der spezifische Co...
1. Daten fließen von QT zu JS 1. QT ruft die JS-F...
Ich muss in letzter Zeit bei der Arbeit oft die N...
Vorwort Die Verwendung von CSS zum Generieren gep...
Inhalt 1. Container-Lebenszyklusmanagement (1) Do...
Vorwort Projektanforderungen: Installieren Sie da...
Häufig gestellte Fragen zu benutzerdefinierten Bi...
Klicken Sie hier, um zum Abschnitt „HTML-Tutorial“...
In diesem Artikel werden die Installations- und K...
In diesem Artikel wird der spezifische Code von j...
In Projekten wird häufig das zweispaltige Layout ...
In diesem Artikel wird hauptsächlich der Beispiel...
Überblick Vorgänge, die auf einer Datenbank ausge...
yum install httpd php mariadb-server –y Notieren ...
Zurück: Markup Language - Phrasenelemente Original...