Galería de mapas mentales MySQL
Dies ist eine Mindmap über MySQL. Der Hauptinhalt umfasst: erweiterte, einfache, MySQL-Installation und -Deinstallation. Willkommen zum Liken und Sammeln!
MYSQL
Data Warehousing und Business Intelligence
Datenbank
Erstzugriffsdatenbank
Übersicht über das Datenbanksystem
Effektive Tarifstatistiken
Enzyklopädie zur langsamen SQL-Verarbeitung
MySQL-Index-Wissenspunkte
Wie MySQL funktioniert
Lernroute für JAVA-Architekten (seriell)
MySQL
MySQL-Installation und Deinstallation
Liunx-Umgebung
Überprüfen Sie die MySQL-Version: mysqladmin --version
Überprüfen Sie, ob MySQL installiert ist
rpm -qa |. grep -i mysql # -i Groß- und Kleinschreibung ignorieren
Überprüfen Sie den MySQL-Dienst
systemctl-Status mysqld.service
MySQL-Deinstallation
Beenden Sie den MySQL-Dienst
systemctl stoppt mysqld.service
Überprüfen Sie den aktuellen MySQL-Installationsstatus
Centos 6: rpm -qa |
Centos 7: rpm -qa|grep mariadb
Deinstallieren: rpm -e --nodeps mariadb-libs
Deinstallieren Sie die installierten Programme, die mit dem obigen Befehl abgefragt werden: yum remove xxx
Löschen Sie MySQL-bezogene Dateien
Finden Sie MySQL-bezogene Dateien
find/-name mysql
Löschen Sie die gefundenen Dateien
rm -rfxxx
Löschen Sie my.cnf
rm -rf /etc/my.cnf
MySQL8.0-Installation
herunterladen
https://dev.mysql.com/downloads/mysql/
Überprüfen Sie die Berechtigungen für das temporäre Verzeichnis /tem
chmod -R 777 /tep
Deinstallieren Sie das ursprüngliche MySQL und überprüfen Sie die Abhängigkeiten
rpm -qa |. grep libaio
Wenn nicht: Lecker, installiere libaio
rpm -qa |. grep net-tools
Führen Sie die Installationsdateien der Reihe nach aus
mysql-community-common-8.0.29-1.el8.x86_64.rpm
mysql-community-client-plugins-8.0.25-1.el7.x86_64
mysql-community-libs-8.0.25-1.el7.x86_64
mysql-community-client-8.0.25-1.el7.x86_64
mysql-community-server-8.0.25-1.el7.x86_64
Initialisierung des MySQL-Dienstes
mysqld --initialize --user=mysql
Überprüfen Sie das Protokoll und erhalten Sie das Passwort
cat /var/log/mysqld.log
Aufschlag
Dienst starten
systemctl startet mysqld
Überprüfen Sie den Servicestatus
systemctl status mysqld
MySQL-Berechtigungen
Berechtigungen anzeigen
Berechtigungen ändern
Benutzer aktualisieren set host = „%“ where user = 'root';
Berechtigungen aktualisieren
Flush-Berechtigungen;
Fernverbindung
lösen
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'abc123';
Base
1. Grundlegende SELECT-Anweisung
SQL-Klassifizierung
DDL: Datendefinitionssprache
CREATE\ALTER\DROP\RENAME\TRUNCATE
DML: Datenmanipulationssprache
INSERT\DELETE\UPDATE\SELECT (höchste Priorität)
DCL: Datenkontrollsprache
COMMIT\ROLLBACK\SAVEPOINT\GRANT\REVOKE
2. Klassifizierung von Abfragen mit mehreren Tabellen
Winkel 1
Äquivalenter Join vs. nicht äquivalenter Join
Nicht äquivalente Verbindung: Die Verbindungsbedingung ist nicht „=“. Beispiel: Das Gehalt von Xiao Li liegt im Bereich von 6000 bis 8000.
Winkel 2
Selbstverbindend vs. nicht-selbstverbindend
Winkel 3
Innerer Join vs. äußerer Join
3. UNION und UNION ALL
UNION: Gibt die Vereinigung der Ergebnismengen zweier Abfragen zurück und entfernt doppelte Datensätze.
UNION ALL: Gibt die Vereinigung der Ergebnismengen zweier Abfragen ohne Deduplizierung zurück.
4. Funktion
Einzeilige Funktion
Transformiert nur eine Zeile und gibt ein Ergebnis pro Zeile zurück
Aggregationsfunktionen (Gruppierungsfunktionen, mehrzeilige Funktionen)
Wirkt auf einen Datensatz und gibt einen Wert zurück
fortschrittlich