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

Der Nginx-Reverseproxy leitet Anfragen von Port 80 an 8080 weiter.

Lassen Sie uns zunächst eine Reihe von Konzepten ...

Detaillierte Erklärung des Lebenszyklus einer Angular-Komponente (I)

Inhaltsverzeichnis Überblick 1. Hook-Aufrufreihen...

MySQL-Abfragedaten für heute, diese Woche, diesen Monat und letzten Monat

Heute Wählen Sie * aus Tabellenname, wobei to_day...

Reines CSS für eine coole Ladeanimation

Schauen wir uns an, welche Ladeanimationseffekte ...

Implementierungscode der Front-End-HTML-Skin-Änderungsfunktion

50 Zeilen Code zum Ändern von 5 Hautfarben, einsc...

CocosCreator Universal Framework Design Network

Inhaltsverzeichnis Vorwort WebSocket verwenden Er...

Grundkenntnisse im Website-Design: Neulinge lesen bitte dies

Heutzutage beginnen viele Leute damit, Websites z...

Tipps, wie Sie aus Pixeln umfassende Markenerlebnisse machen

Herausgeber: In diesem Artikel wird die Rolle erö...

Installieren Sie mysql5.7 unter Ubuntu 18.04

Ubuntu 18.04 installiert MySQL 5.7 zu Ihrer Infor...

Führt diese SQL-Schreibmethode wirklich dazu, dass der Index fehlschlägt?

Vorwort Im Internet gibt es häufig Artikel, die v...

So verweisen Sie auf jQuery in einer Webseite

Die Referenzierung ist über CDN (Content Delivery ...