MySQL-Ansichtsprinzipien und grundlegende Bedienungsbeispiele

MySQL-Ansichtsprinzipien und grundlegende Bedienungsbeispiele

Dieser Artikel veranschaulicht anhand von Beispielen die Prinzipien und grundlegenden Operationen von MySQL-Ansichten. Teilen Sie uns die Einzelheiten zu Ihrer Information mit:

Überblick

Eine Ansicht ist eine virtuelle Tabelle, deren Inhalt durch eine Abfrage definiert wird. Wie eine echte Tabelle besteht eine Ansicht aus einer Reihe benannter Datenspalten und -zeilen. Ansichten existieren jedoch nicht als Sätze gespeicherter Datenwerte in der Datenbank. Die Zeilen- und Spaltendaten stammen aus den Tabellen, auf die von der Abfrage verwiesen wird, die die Ansicht definiert, und werden dynamisch generiert, wenn auf die Ansicht verwiesen wird.

Eine Ansicht wirkt wie ein Filter für die zugrunde liegenden Tabellen, auf die sie verweist.

Grundlegende Bedienung

Erstellen einer Ansicht

CREATE VIEW view_test(Menge, Preis, Gesamt) AS SELECT Menge, Preis, Menge*Preis FROM t;

Mehrtabellenansicht

ERSTELLEN SIE ANSICHT stu_class(id,name,glass) ALS SELECT student.s_id,student.name,stu_info.glass VON student,stu_info WO student.s_id = stu_info.s_id;

Ansicht Ansicht

DESCRIBE 視圖名

DESC 視圖名

Grundlegende Informationen anzeigen

TABELLENSTATUS ANZEIGEN WIE „Ansichtsname“;

Zeigen Sie die Tabellenerstellungsinformationen der Ansicht an

SHOWCREATE VIEW Ansichtsname

Ansichtsdetails in der VIEW-Tabelle anzeigen

Alle Ansichtsdefinitionen werden in der Ansichtstabelle unter der Datenbank information_schema von MySQL gespeichert, die mit select angezeigt werden kann

Wählen Sie * aus information_schema.views;

Ändern einer Ansicht

REPLACE-Anweisung

ERSTELLEN ODER ERSETZEN SIE VIEW view_test AS SELECT * FROM t;

ALTER-Anweisung

ALTER VIEW view_test SELECT name FROM t;

Löschen einer Ansicht

DROP VIEW, WENN EXISTIERT stu_glass

Beispiel für das Erstellen einer Tabelle

/*Organisationsstruktur des Systems abrufen* Einschließlich Benutzername, Benutzer-ID, Store-Name, Store-ID, Erstellungszeit ...
 */
Erstellen Sie eine Ansicht „organizationTableView“ mit der Auswahl von ID, Storename und Registrierungsdatum aus v9_qd_account.

/*Cpz-Installationsdaten für den Tag abrufen (aggregiert nach Benutzergruppe)
 *Einschließlich Benutzer-ID, Cpz-Zusammenfassungswert …
 */
ERSTELLEN SIE VIEW TodayCpzTableView als ausgewählte Store-ID, Storename, Anzahl (ID) als Gesamtsumme, Summe (tui_num) als tui_num aus v9_qd_dev, wobei Tage = DATE_FORMAT (NOW(), '%Y%m%d') nach Store-ID gruppieren;

/*Cpz-Installationsdaten für jeden Tag des Monats abrufen (aggregiert nach Tag und Benutzergruppe)
 *Beinhaltet Datum (Tag), Benutzer-ID, Cpz-Zusammenfassungswert, CpzApp-Zusammenfassungswert, doppelten Cpz-Zusammenfassungswert …
 */
ERSTELLEN SIE VIEW HistoryCurrentMonthDayView als ausgewählte Store-ID, Storename, Anzahl (ID) als Gesamtsumme, Summe (tui_num) als tui_num, Tage aus v9_qd_dev, wobei Tage > DATE_FORMAT (NOW(), „%Y%m“), Gruppieren nach Store-ID, Tage;

/*Monatliche Cpz-Installationsdaten abrufen (zusammengefasst nach Monat und Benutzergruppe)
 *Beinhaltet Datum (Tag), Benutzer-ID, Cpz-Zusammenfassungswert, CpzApp-Zusammenfassungswert, doppelten Cpz-Zusammenfassungswert …
 */
ERSTELLEN SIE VIEW HistoryMonthTableView als ausgewählte Store-ID, Storename, Anzahl (ID) als Gesamtsumme, Summe (tui_num) als tui_num, DATE_FORMAT (FROM_UNIXTIME (Installationsdatum), „%Y%m“) als Monate aus v9_qd_dev, Gruppierung nach Store-ID, Monate;

/*Cpz-Installationsdaten entsprechend der Eingabe IMEI() abrufen
 *Einschließlich IMEI, Konto-ID, Store-ID, Installationszeit, ob es sich um eine wiederholte Installation handelt, Anzahl der installierten Apps und Telefonmodell*/
ERSTELLEN SIE VIEW QueryCpzDatumByIMEI als ausgewählte Store-ID, Storename, Verify, Tui_num, SN, IDFA, IMEI, DevMS, Installdate aus v9_qd_dev.

//Heute DATE_FORMAT(NOW(),'%Y%m%d');

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 Erklärung der Verwendung und Unterschiede von MySQL-Ansichten und -Indizes
  • Eine kurze Diskussion über MySql-Ansichten, Trigger und gespeicherte Prozeduren
  • Detaillierte Erläuterung zum Erstellen einer Ansicht (CREATE VIEW) und zu Nutzungsbeschränkungen 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
  • So erstellen Sie eine Ansicht für mehrere Tabellen in MySQL
  • Zusammenfassung der MySQL-Ansichtsprinzipien und Anwendungsbeispiele
  • Lösen des Problems der Import- und Exportabhängigkeit von MySQL-Ansichten mit Python
  • Detaillierte Analyse der Prinzipien und der Verwendung von MySQL-Ansichten

<<:  Schritte zum Einrichten des Windows Server 2016 AD-Servers (Bild und Text)

>>:  So implementieren Sie eine einfache Datenüberwachung mit JS

Artikel empfehlen

jQuery implementiert eine einfache Änderung der Schaltflächenfarbe

Wir möchten in HTML und CSS die Farbe eines Butto...

Lassen Sie Ihren Text mit dem Marquee-Attribut in HTML tanzen

Syntax: <marquee> …</marquee> Mithilfe...

Warum kann das in HTML eingebettete Video im MP4-Format nicht abgespielt werden?

Der folgende Code befindet sich in meiner test.htm...

So verwenden Sie Lottie-Animationen in React Native-Projekten

Lottie ist eine von Airbnb entwickelte Open-Sourc...

Anwendungsszenarien und Lösungen für die MySQL-Komprimierung

Einführung Beschreibt die Anwendungsfälle und Lös...

Eine kurze Einführung in MySQL-Datenbankoptimierungstechniken

Eine ausgereifte Datenbankarchitektur ist nicht v...

Tutorial zu HTML-Tabellen-Tags (20): Zeilenhintergrund-Farbattribut BGCOLOR

Mit dem BGCOLOR-Attribut kann die Hintergrundfarb...

JavaScript-Funktion Currying

Inhaltsverzeichnis 1 Was ist Funktions-Currying? ...

Mybatis implementiert Details zum Abfangen und Ändern von SQL-Abfragen

Vorwort Eine der Funktionen eines Interceptors be...

Zusammenfassung der Vue3-Slot-Nutzung

Inhaltsverzeichnis 1. Einführung in den V-Slot 2....

Eine detaillierte Analyse und Verarbeitung von MySQL-Alarmen

Vor kurzem hat ein Dienst einen Alarm ausgelöst, ...