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
In Tomcat ist JSP nicht verstümmelt, aber HTML-Ch...
Vorwort Ich habe vor Kurzem eine virtuelle Maschi...
1. Spread-Operator Der Spread-Operator besteht au...
Vorwort Dieser Artikel stellt hauptsächlich die r...
Inhaltsverzeichnis Vorsichtsmaßnahmen Notwendige ...
Verwendung von Clip-Pfaden Polygon Der Wert setzt...
Dieser Artikel stellt die Methode zur Implementie...
Wie üblich posten wir zuerst den Bildeffekt: Das ...
Pseudo-Arrays und Arrays In JavaScript sind mit A...
Ich habe heute mit der Arbeit an meinem Abschluss...
Vorwort Kürzlich habe ich festgestellt, dass die ...
Inhaltsverzeichnis 1. WordPress-Bereitstellung 1....
Es gibt im Internet viele Artikel zur MySQL-Insta...
MySQL wird in eine Installationsversion und eine ...
Dieser Artikel beschreibt, wie man PHP und Nginx ...