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

Details nach dem Setzen des src des Iframes auf about:blank

Nachdem die Quelle des Iframes auf „about:blank“ g...

Befehle zum Deaktivieren und Aktivieren von MySQL-Fremdschlüsseleinschränkungen

Deaktivieren und Aktivieren von MySQL-Fremdschlüs...

Sortierung und Paginierung von MySQL-Abfragen

Überblick Da wir die Daten normalerweise nicht di...

js genaue Berechnung

var numA = 0,1; var numB = 0,2; Alarm (Zahl A + Z...

Implementierung der Fastdfs+Nginx-Clusterkonstruktion

1. Einführung in Fastdfs 1. Was ist Fastdfs? Fast...

Allgemeine Datentypen in MySQL 5.7

——Anmerkungen aus „MySQL in einfachen Worten (zwe...

Grundlegende Operationen der MySQL-Lernnotizentabelle

Tabelle erstellen Tabelle erstellen Tabellenname ...

So installieren und speichern Sie die PostgreSQL-Datenbank in Docker

Überspringen Sie die Docker-Installationsschritte...

Was ist Webdesign

<br />Originalartikel: http://www.alistapart...