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

So verwenden Sie React-Slots

Inhaltsverzeichnis brauchen Kernidee Zwei Möglich...

Detaillierte Erklärung, wann Javascript-Skripte ausgeführt werden

JavaScript-Skripte können überall in HTML eingebe...

Lösung zum Vergessen des MySQL-Datenbankkennworts unter MAC

Schnelle Lösung zum Vergessen des MySQL-Datenbank...

Mehrere Szenarien für die Verwendung des Nginx Rewrite-Moduls

Anwendungsszenario 1: Domänennamenbasierte Umleit...

Erste Zusammenfassung des Website-Erstellungs-Tutorials für Anfänger

Nachdem ich diese sechs Artikel geschrieben hatte,...

Parsen von Apache Avro-Daten in einem Artikel

Zusammenfassung: Dieser Artikel zeigt, wie Avro-D...

Beispiel zum Entfernen eines JSON-Backslashs in PHP

1. Entfernen Sie Backslashes mit der Methode „str...

Detaillierte Einführung in TABLE-Tags (TAGS)

Grundlegende Syntax der Tabelle <table>...&l...

So verwenden Sie & und nohup im Hintergrund von Linux

Wenn wir in einem Terminal oder einer Konsole arb...

Gegenfall für die Vue-Implementierung

In diesem Artikelbeispiel wird der spezifische Co...

Zabbix-Überwachungslösung – die neueste offizielle Version 4.4 [empfohlen]

Zabbix 12.10.2019 Chenxin siehe https://www.zabbi...