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

Erste Schritte mit Mysql - SQL-Ausführungsprozess

Inhaltsverzeichnis 1. Prozess 2. Kernarchitektur ...

js kehrt zur vorherigen Seite zurück und aktualisiert den Code

1. Javascript kehrt zur vorherigen Seite zurück hi...

Detaillierte Erklärung zur Verwendung von Echarts-Maps in Angular

Inhaltsverzeichnis Initialisierung von Echart App...

MySql 5.7.20 Installation und Konfiguration von Daten- und my.ini-Dateien

1. Erster Download von der offiziellen Website vo...

JavaScript verwendet Promise zur Verarbeitung mehrerer wiederholter Anfragen

1. Warum diesen Artikel schreiben? Sie haben sich...

HTML-Head-Tag-Metadaten zum Erreichen einer Aktualisierungsumleitung

Code kopieren Der Code lautet wie folgt: <html...

So implementieren Sie Reaktionsfähigkeit beim Lernen des Vue-Quellcodes

Inhaltsverzeichnis Vorwort 1. Schlüsselelemente e...

Detaillierte Erklärung der Fallstricke von MySQL 8.0

Ich habe heute MySQL 8.0 aktualisiert. Das erste ...

So kapseln Sie Abfragekomponenten basierend auf Element-UI Schritt für Schritt

Inhaltsverzeichnis Funktion Grundlegende Abfragef...

Implementierung der MVCC-Mehrversions-Parallelitätskontrolle von MySQL

1 Was ist MVCC Der vollständige Name von MVCC lau...

Einführung in die Verwendung von Requisiten in Vue

Vorwort: In Vue können Props verwendet werden, um...