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. (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. (3) Transaktion festschreiben: Datenänderungen im Cache in der physischen Tabelle beibehalten. 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: 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:
|
<<: 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
Inhaltsverzeichnis 1. Prozess 2. Kernarchitektur ...
Für die Bereitstellung von Hyper-V gelten die fol...
1. Javascript kehrt zur vorherigen Seite zurück hi...
Inhaltsverzeichnis Initialisierung von Echart App...
1. Erster Download von der offiziellen Website vo...
1. Warum diesen Artikel schreiben? Sie haben sich...
Code kopieren Der Code lautet wie folgt: <html...
Problem: Die MySQL-Datenbank ist unerwartet abges...
Inhaltsverzeichnis Vorwort 1. Schlüsselelemente e...
Tastaturzeichen Englisch ` Rückwärtszitat ~ Tilde...
Ich habe heute MySQL 8.0 aktualisiert. Das erste ...
Lösung Fügen Sie position:relative zum übergeordn...
Inhaltsverzeichnis Funktion Grundlegende Abfragef...
1 Was ist MVCC Der vollständige Name von MVCC lau...
Vorwort: In Vue können Props verwendet werden, um...