Erweiterte Verwendung von Ansichten, Transaktionen, Indizes, Selbstverbindungen und Benutzerverwaltung in der MySQL-Datenbank – Beispielanalyse

Erweiterte Verwendung von Ansichten, Transaktionen, Indizes, Selbstverbindungen und Benutzerverwaltung in der MySQL-Datenbank – Beispielanalyse

Dieser Artikel beschreibt anhand von Beispielen die erweiterte Verwendung der MySQL-Datenbank: Ansichten, Transaktionen, Indizes, Selbstverbindungen und Benutzerverwaltung. Teilen Sie uns die Einzelheiten zu Ihrer Information mit:

Sicht

Eine Ansicht ist ein Verweis auf mehrere Basistabellen, eine virtuelle Tabelle, die nur die Feldtypen und Einschränkungen der Anweisungsausführungsergebnisse abfragt und keine spezifischen Daten speichert (wenn sich die Basistabellendaten ändern, ändert sich auch die Ansicht entsprechend). Sie erleichtert Vorgänge, insbesondere Abfragevorgänge, reduziert komplexe SQL-Anweisungen und verbessert die Lesbarkeit.

1.————Eine Ansicht erstellen:

Erstellen Sie den Ansichtsnamen (beginnt normalerweise mit v_) als Abfrageanweisung.

2.————Ansicht anzeigen:

Wählen Sie * aus dem Ansichtsnamen;

3.————Ansicht löschen:

Ansichtsansichtsname löschen;

Transaktionen

1. Funktionen: Vier Hauptfunktionen ACID

(1) Atomarität: Eine Transaktion muss als unteilbare minimale Arbeitseinheit betrachtet werden. Alle Operationen in der gesamten Transaktion müssen entweder erfolgreich ausgeführt werden oder fehlschlagen und zurückgesetzt werden. Es ist nicht möglich, dass eine Transaktion nur einen Teil der Operationen ausführt.

(2) Konsistenz: Die Datenbank wechselt ständig von einem konsistenten Zustand in einen anderen konsistenten Zustand.

(3) Isolation: Von einer Transaktion vorgenommene Änderungen sind für andere Transaktionen erst sichtbar, wenn sie endgültig festgeschrieben sind.

(4) Dauerhaftigkeit: Sobald eine Transaktion ausgeführt wurde, werden die dadurch vorgenommenen Änderungen dauerhaft in der Datenbank gespeichert.

2. Verwendung:

(1) Öffnen einer Transaktion: Nach dem Öffnen einer Transaktion und dem Ausführen eines Änderungsbefehls werden die Änderungen nicht in der physischen Tabelle, sondern im lokalen Cache gespeichert.
begin; oder start transaction;

(2) Rollback-Transaktion: Verwerfen Sie die geänderten Daten im Cache, um anzuzeigen, dass die Transaktionsausführung fehlgeschlagen ist, und kehren Sie zum Status zu Beginn der Transaktion zurück.
rollback;

(3) Transaktion festschreiben: Datenänderungen im Cache in der physischen Tabelle beibehalten.
commit;

Index

Ein Index ist eine spezielle Datei (der Index einer InnoDB-Tabelle ist eine Komponente des Tabellenbereichs). Er enthält die Standortinformationen aller Datensätze in der Tabelle. Allgemeiner ausgedrückt ist ein Datenbankindex wie das Inhaltsverzeichnis am Anfang eines Buches, das Datenbankabfragen beschleunigen kann.

1. Verwendung:

(1)————Index anzeigen:

Index vom Tabellennamen anzeigen;

(2)————Index erstellen:

Erstellen Sie einen Index mit Indexnamen für den Tabellennamen (Feldname (Länge));

(3)————Index löschen:

Index-Indexnamen auf Tabellennamen löschen;

2. Leistung überprüfen:

(1) Laufzeiterkennung aktivieren:

Profilierung auf 1 setzen;

(2) Finden Sie das 100.000ste Datenelement:

Wählen Sie * aus Testindex, wobei Titel = "ha-99999" ist.

(3) Erstellen Sie einen Index für die Tabelle:

Erstelle den Index title_index auf test_index(title(10));

(4) Finden Sie das 100.000ste Datenelement:

Wählen Sie * aus Testindex, wobei Titel = "ha-99999" ist.

(5) Überprüfen Sie die Ausführungszeit:

Profile anzeigen;

Zusammenfassung: Indizes können die Abfragegeschwindigkeit erheblich verbessern, aber die Zeit zum Erstellen eines Indexes ist viel langsamer als die Abfragegeschwindigkeit. Daher ist die Verwendung von Indizes nicht geeignet, wenn die Datentabelle häufig aktualisiert wird. Es wird empfohlen, Indizes zu verwenden, wenn die Datentabelle groß ist und lange Zeit nicht aktualisiert wurde. In anderen Situationen wird dies nicht empfohlen.

Benutzerverwaltung

1.————Benutzer anzeigen:

Wählen Sie Host, Benutzer, Authentifizierungszeichenfolge vom Benutzer aus.

————Benutzerberechtigungen anzeigen:

Berechtigungen für Benutzername@Host anzeigen;

2.————Benutzer anlegen und Berechtigungen erteilen:'

Gewähren Sie die Berechtigung „Name“ für die Datenbank „Name.*“ an „Benutzername“@„Host“, identifiziert durch „Passwort“.

3.————Berechtigungen ändern:

Gewähren Sie den Berechtigungsnamen für den Datenbanknamen.* an „Benutzername“@„Host“, wobei die Gewährungsoption;

Berechtigungen aktualisieren:

Berechtigungen leeren;

4.————Passwort ändern:

Benutzer aktualisieren, Authentication_String=Passwort('neues Passwort') festlegen, wobei Benutzer='Benutzername';

5.————Benutzer löschen:
deinstallieren:

drop drop-Benutzer 'Benutzername'@'Host';

Manuelle Entfernung:

Löschen vom Benutzer, wobei Benutzer = "Benutzername" ist;

Berechtigungen aktualisieren:

Berechtigungen leeren;

Selbst beitreten

Aggregieren Sie Daten aus mehreren ähnlichen Tabellen in einer Tabelle und verbinden Sie sie für Abfragen miteinander.

1.————Verwendung:

Wählen Sie * aus dem Tabellennamen als Alias ​​1, dem inneren Join-Tabellennamen als Alias ​​2 unter Bedingung;

2.————Fall:


aid ist die Nummer, pid ist die Nummer, zu der es gehört. Abfrage aller Städte in der Provinz Shanxi:

Wählen Sie eine Stadt.* aus den Gebieten als innere Stadt und verbinden Sie die Gebiete als Provinz 
auf city.pid=province.aidwhere province.atitle='Provinz Shanxi'; 

Leser, die an weiteren MySQL-bezogenen Inhalten interessiert sind, können sich die folgenden Themen auf dieser Site ansehen: „MySQL-Abfragekenntnisse“, „Zusammenfassung der allgemeinen MySQL-Funktionen“, „MySQL-Protokolloperationskenntnisse“, „Zusammenfassung der MySQL-Transaktionsoperationskenntnisse“, „MySQL-gespeicherte Prozedurkenntnisse“ und „Zusammenfassung der MySQL-Datenbanksperrenkenntnisse“.

Ich hoffe, dass dieser Artikel für jedermann beim Entwurf einer MySQL-Datenbank hilfreich ist.

Das könnte Sie auch interessieren:
  • Detaillierte Analyse von MySQL-Indextransaktionen
  • MySQL-Datenbankindizes und -Transaktionen
  • Detaillierte Erklärung der Transaktionen und Indizes in der MySQL-Datenbank
  • Zusammenfassung der Wissenspunkte zu MySQL-Index, Sperre und Transaktion
  • MySql-Wissenspunkte: Transaktion, Index, Sperrprinzip und Nutzungsanalyse
  • Wissenszusammenfassung zum MySQL-Transaktionsindex

<<:  Praktische Möglichkeit zum Erstellen einer verteilten Selenium-Grid-Umgebung mit Docker

>>:  Aufrufen von Baidu Map zum Abrufen von Längen- und Breitengrad in Vue

Artikel empfehlen

Lösung für dieselbe IP nach dem Klonen der virtuellen Ubuntu 18-Maschine

Vorwort Ich habe vor Kurzem eine virtuelle Maschi...

Neue Funktionen von JS ES: Einführung in Erweiterungsoperatoren

1. Spread-Operator Der Spread-Operator besteht au...

Grafisches Tutorial zum Konfigurieren eines Protokollservers unter Linux

Vorwort Dieser Artikel stellt hauptsächlich die r...

Detaillierte Erklärung zur Verwendung der Clip-Path-Eigenschaft in CSS

Verwendung von Clip-Pfaden Polygon Der Wert setzt...

So implementieren Sie einen einfachen HTML-Videoplayer

Dieser Artikel stellt die Methode zur Implementie...

Beispielcode zur Implementierung des Bildschubladeneffekts mit CSS3

Wie üblich posten wir zuerst den Bildeffekt: Das ...

Die Verwendung und der Unterschied zwischen JavaScript-Pseudo-Array und Array

Pseudo-Arrays und Arrays In JavaScript sind mit A...

So importieren Sie SQL-Dateien in Navicat Premium

Ich habe heute mit der Arbeit an meinem Abschluss...

Kennen Sie den Unterschied zwischen leerem Wert und Nullwert in MySQL

Vorwort Kürzlich habe ich festgestellt, dass die ...

Implementierung der Docker Compose-Mehrcontainerbereitstellung

Inhaltsverzeichnis 1. WordPress-Bereitstellung 1....

Kostenloses Tutorial zur Installationskonfiguration der Version MySQL 5.7.18

MySQL wird in eine Installationsversion und eine ...

So kompilieren und installieren Sie PHP und Nginx in einer Ubuntu-Umgebung

Dieser Artikel beschreibt, wie man PHP und Nginx ...