Analyse der MySQL-Ansichtsfunktionen und Anwendungsbeispiele

Analyse der MySQL-Ansichtsfunktionen und Anwendungsbeispiele

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

Einfach ausgedrückt ist eine Ansicht der Ergebnisset, der nach der Ausführung einer SELECT-Anweisung zurückgegeben wird.

//Einzelne Tabellenansicht CREATE [ALGORITHM]={UNDEFINED|MERGE|TEMPTABLE}]
    VIEW Ansichtsname [(Eigenschaftenliste)]
    AS SELECT-Anweisung [WITH [CASCADED|LOCAL] CHECK OPTION];
  //Gib das Abfrageergebnis als virtuelle Tabelle zurück, die sich entsprechend den Datenbankänderungen ändert. CREATE VIEW work_view(ID, Name, Addr) AS SELECT id,name,address FROM work;
  //Erstellen Sie eine Ansicht für mehrere Tabellen//ALGORITHM=MERGE ALGORITHM hat drei Parameter: merge, TEMPTABLE, UNDEFINED (merge merge table, temptable kann Informationen nicht aktualisieren, undefiniert)
   ERSTELLEN SIE ALGORITHMUS=MERGE VIEW work_view2(ID,NAME,GEHALT) ALS SELECT work.id,name,gehalt FROM work,gehalt WO work.id=gehalt.id MIT LOKALER PRÜFOPTION;

Erleichtern Sie Vorgänge, insbesondere Abfragevorgänge, reduzieren Sie komplexe SQL-Anweisungen und verbessern Sie die Lesbarkeit.

Zwischen der Ansicht und der Tabelle besteht eine Eins-zu-eins-Beziehung : Wenn keine anderen Einschränkungen vorliegen (wie etwa Felder, die nicht in der Ansicht vorhanden sind, in der Basistabelle jedoch Pflichtfelder sind), können Daten hinzugefügt, gelöscht und geändert werden.

Zwischen Ansicht und Tabelle besteht eine Eins-zu-viele-Beziehung : Wenn Sie nur die Daten einer Tabelle ändern und keine weiteren Einschränkungen vorliegen (z. B. Felder, die nicht in der Ansicht enthalten sind, in der Basistabelle jedoch Pflichtfelder sind), können Sie den Datenänderungsvorgang wie die folgende Anweisung ausführen, und der Vorgang ist erfolgreich.

Unterschied zwischen Ansichten und temporären Tabellen

  • Eine Ansicht ist nur eine vorkompilierte SQL-Anweisung und speichert keine tatsächlichen Daten.
  • Temporäre Tabellen sind tatsächliche Tabellen, die in Tempdb gespeichert sind.
  • Die Zuweisung des physischen Speicherplatzes ist unterschiedlich. Versuchen Sie, keinen Speicherplatz zuzuweisen. Temporäre Tabellen weisen Speicherplatz zu.
  • Eine Ansicht ist eine Momentaufnahme, eine virtuelle Tabelle
  • Eine temporäre Tabelle ist ein Objekt vom Typ „Objekttabelle“. Erstellen Sie eine temporäre Tabelle
  • Ihre Strukturen sind eine Tabelle und ein Snapshot. Sie können sich eine Ansicht als Verknüpfung zu einer gemeinsamen Tabelle vorstellen.

Erstellen einer temporären Tabelle

Temporäre Tabelle erstellen tmp_table (
Name VARCHAR(10) NOT NULL,
Wert INTEGER NICHT NULL)

Importieren Sie Abfrageergebnisse direkt in eine temporäre Tabelle

Temporäre Tabelle erstellen tmp_table SELECT * FROM Tabellenname

Die temporäre Tabelle ist nur für die aktuelle Verbindung sichtbar und wird automatisch gelöscht, wenn die Verbindung geschlossen wird. Sie können eine temporäre Tabelle nur einmal in derselben Abfrageanweisung durchsuchen. Die Anweisung „show tables“ listet keine temporären Tabellen auf, sondern Speichertabellen. Sie können „rename“ nicht verwenden, um eine temporäre Tabelle umzubenennen. Sie können jedoch stattdessen die Tabelle ändern:

Speichertabelle: Die Tabellenstruktur wird auf der Festplatte erstellt und die Daten befinden sich im Speicher. Wenn der Dienst gestoppt wird, gehen die Daten in der Tabelle verloren, die Tabellenstruktur bleibt jedoch erhalten. Speichertabellen können auch als eine Art temporäre Tabelle betrachtet werden.

Erstellen der Speichertabelle:

Temporäre Tabelle erstellen tmp_table (
Name VARCHAR(10) NOT NULL,
Wert INTEGER NICHT NULL
) TYP = HEAP

Hinweis: TYPE = HEAP ist erforderlich.

Speichertabellen müssen die Speicher-Storage-Engine verwenden

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:
  • So erstellen Sie eine Ansicht für mehrere Tabellen in MySQL
  • Detaillierte Erläuterung der Verwendung von Ansichten in MySQL-Hinweisen
  • Tipps zur Verwendung von Ansichten in MySQL und Multi-Table INNER JOIN
  • Detaillierte Erklärung der Verwendung und Unterschiede zwischen Indizes und Ansichten in MySQL
  • Zusammenfassung der MySQL-Ansichtsprinzipien und Anwendungsbeispiele
  • Anwendungsanalyse basierend auf MySQL-Transaktionen, Ansichten, gespeicherten Prozeduren und Triggern
  • Mysql-Angelegenheiten, Ansichten, Funktionen, Trigger-Befehle (ausführliche Erklärung)
  • MySQL-Ansichtsprinzipien und grundlegende Bedienungsbeispiele
  • Einführung in die MySQL-Ansicht und Tutorial zur grundlegenden Bedienung
  • Erweiterte Verwendung von Ansichten, Transaktionen, Indizes, Selbstverbindungen und Benutzerverwaltung in der MySQL-Datenbank – Beispielanalyse
  • Detaillierte Erklärung zum Erstellen einer aktualisierbaren Ansicht in MySQL

<<:  So konfigurieren Sie Hexo und GitHub zum Binden eines benutzerdefinierten Domänennamens unter Windows 10

>>:  Einfache Kapselung von Axios und Beispielcode zur Verwendung

Artikel empfehlen

Wann ist die Verwendung von dl, dt und dd sinnvoll?

dl: Definitionsliste Definitionsliste dt: Definiti...

Linux verwendet if, um zu bestimmen, ob ein Verzeichnis existiert.

So verwenden Sie „if“ in Linux, um festzustellen,...

Einige Tipps zum Website-Design

Tatsächlich haben wir in letzter Zeit viel über W...

Einführung in die Vue-Schaltflächenberechtigungssteuerung

Inhaltsverzeichnis 1. Schritte 1. Definieren Sie ...

Zusammenfassung der Lösungen für allgemeine Linux-Probleme

1. Centos7 unter VMware verbinden und eine feste ...

Implementierung von dynamischem REM für mobiles Layout

Dynamische REM 1. Lassen Sie uns zunächst die akt...

Linux-Systemreparaturmodus (Einzelbenutzermodus)

Inhaltsverzeichnis Vorwort 1. Allgemeine Fehlerbe...

Detaillierte Erklärung zur Verwendung des Arguments-Objekts in JavaScript

Inhaltsverzeichnis Vorwort Grundlegende Konzepte ...

Versionsnummern in CSS- und JS-Links in HTML (Cache aktualisieren)

Hintergrund Suchen Sie in der Suchmaschine nach d...