Grafisches Tutorial zur Installation von MySQL 8.0.15 und Datenbankgrundlagen

Grafisches Tutorial zur Installation von MySQL 8.0.15 und Datenbankgrundlagen

Die Installation der MySQL-Software und die Datenbankgrundlagen dienen zu Ihrer Information. Die spezifischen Inhalte sind wie folgt

1. Auftrag

Aufgabe 1

MySQL-Softwareinstallation und Datenbankgrundlagen

Aufgabenzeit

Füllen Sie es bitte vor dem 26. Februar um 22:00 Uhr aus und schauen Sie im Kommentarbereich dieses Artikels vorbei. Wer nach Ablauf der Frist nicht einstempelt, wird aussortiert.

Was Sie lernen werden

1. Softwareinstallation und Servereinrichtung

Tutorial zur MySQL-Installation | Tutorial für Anfänger

2. (Optional, aber sehr empfehlenswert) Verwenden Sie die grafische Benutzeroberfläche Navicat für SQL

Planet stellt Navicat für SQL bereit
Einfache Schritte:
Entpacken Sie die Datei und kopieren Sie den Schlüssel
Öffnen Sie navicat.exe im Ordner
Der Benutzername ist beliebig, geben Sie den Schlüssel ein und stellen Sie dann eine Verbindung zur Datenbank her
Geben Sie das Passwort ein und ändern Sie den Verbindungsnamen in Ihren Favoriten
Den Rest müssen Sie selbst erkunden, wie Sie Datenbanken, Tabellen usw. in Navicat erstellen

3. Datenbankgrundlagen

Datenbankdefinition
Relationale Datenbank
Zweidimensionale Tabelle
OK
Liste
Primärschlüssel
Fremdschlüssel

4.MySQL-Datenbankverwaltungssystem

Datenbank
Datenblatt
Sicht
Gespeicherte Prozeduren

2. Softwareinstallation und Servereinrichtung

Systemumgebung: Win10 Home Edition

2.1 MySQL-Installation

2.1.1 Laden Sie die Windows-Version des MySQL-Installationspakets von der offiziellen MySQL-Website herunter

Adresse: MySQL Download

Nach dem Klicken auf „Herunterladen“ wird die folgende Schnittstelle angezeigt. Klicken Sie auf „Nein, danke, starte einfach meinen Download“

2.1.2 Nach dem Download entpackt ihr das Zip-Paket in das Verzeichnis, in dem ihr installieren möchtet. Mein Pfad lautet wie folgt:

2.1.3 Umgebungsvariablen konfigurieren:

Gehen Sie zu Computer – Eigenschaften – Erweiterte Systemeinstellungen – Umgebungsvariablen und fügen Sie den Pfad hinzu, in dem MySQL entpackt ist.


2.1.4 Als nächstes konfigurieren Sie die MySQL-Konfigurationsdatei

Öffnen Sie den gerade entpackten Ordner D:\Software\Mysql\mysql-8.0.15-winx64\mysql-8.0.15-winx64, erstellen Sie eine Konfigurationsdatei namens my.ini, bearbeiten Sie my.ini und konfigurieren Sie die folgenden grundlegenden Informationen:

[mysql]
Standardzeichensatz = utf8

[mysqld]
Port = 3306
basedir=D:\Software\Mysql\mysql-8.0.15-winx64\mysql-8.0.15-winx64
datadir=D:\Software\Mysql\mysql-8.0.15-winx64\mysql-8.0.15-winx64\data
Zeichensatzserver = utf8
Standard-Speicher-Engine = INNODB 


1. Als nächstes starten wir die MySQL-Datenbank:
Öffnen Sie das Befehlszeilentool cmd als Administrator und wechseln Sie das Verzeichnis:

D:
cd D:\Software\Mysql\mysql-8.0.15-winx64\mysql-8.0.15-winx64\bin 

Geben Sie den Initialisierungsbefehl ein:

mysqld --initialize-insecure --user=mysql 

Generieren Sie das Datenverzeichnis im Verzeichnis D:\Software\Mysql\mysql-8.0.15-winx64\mysql-8.0.15-winx64\bin

Geben Sie zum Starten den folgenden Befehl ein:

net start mysql 

Dies beweist, dass die Verbindung erfolgreich hergestellt wurde.

2.2 MySQL-Passwort zurücksetzen

2.2.1 Bei MySQL anmelden

eingeben:

mysql -u root -p

Da zuvor kein Passwort festgelegt wurde, ist das Passwort leer. Drücken Sie einfach die Eingabetaste:


2.2.2 Benutzerpasswort abfragen

Befehl zum Abfragen des Benutzerkennworts:

mysql> wähle Host, Benutzer, Authentifizierungszeichenfolge aus mysql.user;

Host: Die IP-Adresse, die dem Benutzer die Anmeldung ermöglicht;
Benutzer: der Benutzername der aktuellen Datenbank;
authentication_string: Benutzerkennwort;
Wenn kein Passwort vorhanden ist, sollte die Root-Zeile leer sein.


2.2.3 Festlegen (oder Ändern) des Root-Benutzerkennworts:

Hinweis: Das Kennwortfeld und die Kennwort()-Funktion sind in MySQL 5.7.9 und höher veraltet.

Legen Sie Passwörter nicht auf folgende Weise fest:

benutze MySQL; 
Benutzer aktualisieren, Authentication_string="neuesPasswort" festlegen, wobei Benutzer="root";

Dadurch wird der Wert „newpassword“ im Feld „authentifizierungszeichenfolge“ des Root-Benutzers in der Benutzertabelle festgelegt.

Die richtigen Schritte zum Ändern des Root-Passworts sind:

1. Wenn das Feld authentication_string des aktuellen Root-Benutzers Inhalt enthält, setzen Sie es zunächst auf leer. Wenn nicht, fahren Sie mit Schritt 2 fort.

benutze MySQL; 
Benutzer aktualisieren, Authentifizierungszeichenfolge festlegen = "", wobei Benutzer = "root"

2. Verwenden Sie ALTER, um das Root-Benutzerkennwort wie folgt zu ändern:

benutze MySQL;
ALTER-Benutzer „root“@„localhost“ IDENTIFIZIERT DURCH „neues Passwort“;
FLUSH-PRIVILEGIEN;

Bisher wurde das von Ihnen erstellte lokale MySQL erstellt! ! !
Einfach erneut verbinden! ! !

3. Verwenden Sie die grafische Benutzeroberfläche Navicat für SQL

Das Installationspaket von Navicat für SQL wurde in Baidu Netdisk gespeichert: navicat+for+mysql10.0.11 Vereinfachtes Chinesisch

1. Entpacken Sie die Datei und kopieren Sie den Schlüssel
2. Öffnen Sie navicat.exe im Ordner
3. Der Benutzername ist beliebig, geben Sie den Schlüssel ein und stellen Sie dann eine Verbindung zur Datenbank her
4. Geben Sie das Passwort ein (wenn Sie das Passwort für MySQL bereits zurückgesetzt haben, geben Sie hier einfach das neue Passwort ein) und ändern Sie den Verbindungsnamen in Ihren bevorzugten

Problem: Die Verbindung schlägt hier fehl, wie in der Abbildung zu sehen

Lösung:

Das Problem hierbei ist, dass die von MySQL beim Festlegen des Passworts verwendete Verschlüsselungsmethode ALTER user 'root'@'localhost' IDENTIFIED BY 'new password'; eine starke Verschlüsselung ist, die zu einem Verbindungsfehler führt. Wenn die zweite Verschlüsselungsmethode ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'new password'; verwendet wird, kann die Verbindung direkt hergestellt werden.

Erfolgreich verbunden! ! !

An diesem Punkt sind die Installation der erforderlichen Software und die Umgebungskonfiguration abgeschlossen und Sie können die Welt von MySQL erkunden ~~

4. Datenbankgrundlagen

4.1 Datenbankdefinition

Laut dem Buch „SQL Must Know (4. Ausgabe)“ ist eine Datenbank aus SQL-Sicht eine Sammlung organisiert gespeicherter Daten und ein Container (normalerweise eine Datei oder eine Gruppe von Dateien), der organisierte Daten speichert.

Hinweis: Der Begriff „Datenbank“ wird häufig verwendet, um sich auf die von Ihnen verwendete Datenbanksoftware zu beziehen. Dies ist falsch und führt zu großer Verwirrung. Genauer gesagt sollte Datenbanksoftware als Datenbankverwaltungssystem (DBMS) bezeichnet werden. Eine Datenbank ist ein Container , der von einem DBMS erstellt und bearbeitet wird. Was sie jedoch ist und welche Form sie annimmt, ist von Datenbank zu Datenbank unterschiedlich.

4.2 Relationale Datenbank


Die typischste Datenstruktur einer relationalen Datenbank ist eine Tabelle, also eine Datenorganisation, die aus zweidimensionalen Tabellen und den Verbindungen zwischen ihnen besteht.

Vorteil:

1. Einfach zu warten: Alle verwenden eine Tabellenstruktur mit konsistentem Format.
2. Einfach zu verwenden: Die SQL-Sprache ist universell und kann für komplexe Abfragen verwendet werden;
3. Komplexe Operationen: Unterstützt SQL und kann für sehr komplexe Abfragen innerhalb einer Tabelle oder zwischen mehreren Tabellen verwendet werden.

Mangel:

4. Die Lese- und Schreibleistung ist relativ schlecht, insbesondere das effiziente Lesen und Schreiben großer Datenmengen.
5. Feste Tischstruktur, etwas weniger flexibel;
6. Bei herkömmlichen relationalen Datenbanken stellt der Festplatten-E/A aufgrund der hohen Anforderungen an gleichzeitiges Lesen und Schreiben einen großen Engpass dar.

4.3 Zweidimensionale Tabelle

Eine Tabelle ist eine strukturierte Datei, die zum Speichern eines bestimmten Datentyps verwendet werden kann. Eine Tabelle kann eine Kundenliste, einen Produktkatalog oder eine andere Liste mit Informationen enthalten. Eine Tabelle ist eine strukturierte Liste von Daten eines bestimmten Typs.

Die in einer Tabelle gespeicherten Daten sind eine Liste des gleichen Datentyps. Eine Kundenliste sollte nie in derselben Datenbanktabelle wie eine Bestellliste gespeichert werden, da sonst ein späterer Abruf und Zugriff darauf schwierig wird. Es sollten zwei Tabellen erstellt werden, eine für jedes Inventar.

Jede Tabelle in einer Datenbank hat einen Namen zur Identifizierung. Dieser Name ist eindeutig , d. h. es gibt keine andere Tabelle mit demselben Namen in der Datenbank. Obwohl Sie den gleichen Tabellennamen nicht zweimal in der gleichen Datenbank verwenden können, ist es durchaus möglich, den gleichen Tabellennamen in verschiedenen Datenbanken zu verwenden .

Ein Schema kann verwendet werden, um eine bestimmte Tabelle in einer Datenbank zu beschreiben, oder es kann verwendet werden, um die gesamte Datenbank (und die Beziehungen zwischen den darin enthaltenen Tabellen) zu beschreiben. Ein Schema enthält Informationen zum Layout und den Eigenschaften einer Datenbank und ihrer Tabellen.

4.4 Zeile

Die Daten in der Tabelle werden zeilenweise gespeichert und jeder gespeicherte Datensatz wird in einer eigenen Zeile gespeichert.

Möglicherweise hören Sie, dass Benutzer Zeilen als Datenbankeinträge bezeichnen. Die beiden Begriffe werden häufig synonym verwendet, aber technisch gesehen ist „Reihe“ der korrekte Begriff.

4.5 Spalten

Tabellen bestehen aus Spalten . Eine Spalte speichert einen Teil der Informationen in einer Tabelle. Eine Spalte ist ein Feld in einer Tabelle. Alle Tabellen bestehen aus einer oder mehreren Spalten.

Jede Spalte in der Datenbank hat einen entsprechenden Datentyp . Der Datentyp definiert, welche Art von Daten eine Spalte speichern kann. Der Datentyp schränkt die Art der Daten ein, die in einer Spalte gespeichert werden können (beispielsweise verhindert er die Eingabe von Zeichenwerten in ein numerisches Feld).

Datentypen und ihre Namen sind eine Hauptquelle von SQL-Inkompatibilitäten .

4.6 Primärschlüssel

Jede Zeile in einer Tabelle sollte eine (oder mehrere) Spalten haben, die sie eindeutig identifizieren . Die Kundentabelle könnte die Kunden-ID verwenden und die Bestelltabelle könnte die Bestell-ID verwenden. Die Mitarbeitertabelle kann entweder die Mitarbeiter-ID oder die Sozialversicherungsnummer des Mitarbeiters verwenden.

Ein Primärschlüssel ist eine Spalte (oder ein Satz von Spalten), deren Wert jede Zeile in einer Tabelle eindeutig identifiziert . Ohne einen Primärschlüssel ist das Aktualisieren oder Löschen bestimmter Zeilen in einer Tabelle äußerst schwierig, da nicht garantiert werden kann, dass der Vorgang nur verwandte Zeilen betrifft.

Tipp: Sie sollten immer einen Primärschlüssel definieren. Obwohl ein Primärschlüssel nicht immer erforderlich ist, stellen die meisten Datenbankdesigner sicher, dass jede von ihnen erstellte Tabelle über einen Primärschlüssel verfügt, um zukünftige Datenvorgänge und die Verwaltung zu erleichtern.

Jede Spalte in einer Tabelle kann als Primärschlüssel verwendet werden, solange sie die folgenden Bedingungen erfüllt:

  • Keine zwei Zeilen haben den gleichen Primärschlüsselwert;
  • Jede Zeile muss einen Primärschlüsselwert haben (NULL-Werte sind in Primärschlüsselspalten nicht zulässig).
  • Die Werte in der Primärschlüsselspalte können nicht geändert oder aktualisiert werden;
  • Primärschlüsselwerte können nicht wiederverwendet werden (wird eine Zeile aus einer Tabelle gelöscht, kann ihr Primärschlüssel später keiner neuen Zeile zugewiesen werden).

Der Primärschlüssel wird normalerweise für eine Spalte der Tabelle definiert, dies ist jedoch nicht erforderlich und mehrere Spalten können zusammen als Primärschlüssel verwendet werden. Wenn Sie mehrere Spalten als Primärschlüssel verwenden, müssen die oben genannten Bedingungen auf alle Spalten angewendet werden und die Kombination aller Spaltenwerte muss eindeutig sein (der Wert einer einzelnen Spalte muss jedoch nicht eindeutig sein).

4.7 Fremdschlüssel

Ein Fremdschlüssel ist eine Spalte einer Tabelle, deren Werte im Primärschlüssel einer anderen Tabelle aufgeführt werden müssen. Fremdschlüssel sind ein äußerst wichtiger Bestandteil der Gewährleistung der referenziellen Integrität.

Fremdschlüssel helfen, versehentliches Löschen zu verhindern. Nachdem ein Fremdschlüssel definiert wurde, lässt das DBMS das Löschen einer Zeile nicht zu, die über eine zugehörige Zeile in einer anderen Tabelle verfügt. Beispielsweise können Sie einen Kunden nicht löschen, dem eine Bestellung zugeordnet ist. Die einzige Möglichkeit, den Kunden zu löschen, besteht darin, zuerst die zugehörige Bestellung zu löschen (was bedeutet, dass auch die zugehörigen Bestellpositionen gelöscht werden). Da eine Reihe von Löschvorgängen erforderlich ist, können Fremdschlüssel das versehentliche Löschen von Daten verhindern.

5. MySQL-Datenbankverwaltungssystem

5.1 Datenbank (DB)

Eine Datenbank ist ein Lager zum Speichern von Daten. Dieses Lager ist nach einer bestimmten Datenstruktur organisiert und gespeichert (Datenstruktur bezieht sich auf die Organisationsform von Daten oder die Verbindung zwischen Daten). Wir können die Daten in der Datenbank mithilfe der verschiedenen von der Datenbank bereitgestellten Methoden verwalten. Einfacher ausgedrückt ist eine Datenbank dasselbe wie ein Lagerhaus, in dem wir verschiedene Dinge unseres Lebens aufbewahren. Der einzige Unterschied sind die Dinge, die dort aufbewahrt werden.

5.2 Datentabelle

Eine Datentabelle ist ein sehr wichtiges Objekt in einer relationalen Datenbank. Sie ist die Grundlage anderer Objekte und eine Sammlung zweidimensionaler Arrays, die zum Speichern und Verwalten der logischen Struktur von Daten verwendet werden.

Je nach Klassifizierung der Informationen kann eine Datenbank mehrere Datentabellen enthalten. Jede Tabelle besteht aus Zeilen und Spalten . Wenn ein Datenelement aufgezeichnet wird, wird der Datentabelle eine Zeile hinzugefügt . Jede Spalte besteht aus einem Feldnamen und einem Satz von Felddaten . Die Spalte wird als Feld bezeichnet. Jede Spalte hat außerdem mehrere eigene Attribute , z. B. ob sie leer sein darf, Standardwert, Länge, Typ, Speichercode, Kommentare usw.

5.3 Ein Datenbanksystem besteht aus drei Hauptkomponenten

1. Datenbanksystem: Ein Ort zum Speichern von Daten.
2. Datenbankverwaltungssystem (DBMS): Software, die Benutzer zur Verwaltung von Datenbanken verwenden.
3. Datenbankanwendung: Softwareergänzung zur Verwaltung von Datenbanken, die zur Verbesserung der Verarbeitungsleistung des Datenbanksystems verwendet wird.

5.4 Ansichten

Eine Ansicht ist eine virtuelle Tabelle, die über dieselbe Funktionalität wie eine physische Tabelle verfügt. Ansichten können hinzugefügt, geändert, überprüft und bedient werden. Ansichten sind in der Regel Teilmengen von Zeilen oder Spalten einer oder mehrerer Tabellen. Änderungen an der Ansicht wirken sich nicht auf die Basistabelle aus. Im Vergleich zu Abfragen über mehrere Tabellen erleichtert es uns das Abrufen von Daten.

Ansichten werden im Allgemeinen in den folgenden zwei Szenarien verwendet:

Wir möchten nicht, dass Besucher die Informationen der gesamten Tabelle erhalten, sondern ihnen nur einige Felder anzeigen. Daher erstellen wir eine virtuelle Tabelle, bei der es sich um eine Ansicht handelt.
Die abgefragten Daten stammen aus verschiedenen Tabellen, und der Abfragende hofft, die Abfrage auf einheitliche Weise durchführen zu können. In diesem Fall kann eine Ansicht erstellt werden, um die Abfrageergebnisse mehrerer Tabellen zu kombinieren. Der Abfragende muss die Daten nur direkt aus der Ansicht abrufen, ohne die Unterschiede berücksichtigen zu müssen, die dadurch entstehen, dass die Daten aus verschiedenen Tabellen stammen.

Hinweis: Diese Ansicht wird in der Datenbank erstellt, nicht im Code.

5.5 Gespeicherte Prozedur

MySQL Version 5.0 begann, gespeicherte Prozeduren zu unterstützen.

Eine gespeicherte Prozedur besteht aus einer oder mehreren SQL-Anweisungen, die zur späteren Verwendung gespeichert werden. Stellen Sie sie sich als Batchdateien vor, obwohl ihre Verwendung nicht auf die Stapelverarbeitung beschränkt ist. Eine gespeicherte Prozedur ist ein Datenbankobjekt , das komplexe Programme in der Datenbank speichert, sodass sie von externen Programmen aufgerufen werden können. Die Idee gespeicherter Prozeduren ist sehr einfach: Sie besteht darin , Codes auf der Ebene der Datenbank-SQL-Sprache zu kapseln und wiederzuverwenden .

Vorteil:

  • Gespeicherte Prozeduren können komplexe Geschäftslogik kapseln und verbergen.
  • Gespeicherte Prozeduren können Werte zurückgeben und Parameter akzeptieren.
  • Eine gespeicherte Prozedur kann nicht mit dem Befehl „SELECT“ ausgeführt werden, da es sich im Gegensatz zu einer Tabelle, Datentabelle oder benutzerdefinierten Funktion um ein Unterprogramm handelt.
  • Gespeicherte Prozeduren können zur Datenvalidierung, Durchsetzung der Geschäftslogik usw. verwendet werden.

Mangel:

  • Gespeicherte Prozeduren werden häufig an bestimmte Datenbanken angepasst, da sie unterschiedliche Programmiersprachen unterstützen. Beim Wechsel auf ein Datenbanksystem eines anderen Herstellers muss die ursprüngliche gespeicherte Prozedur neu geschrieben werden.
  • Die Leistungsoptimierung und das Schreiben gespeicherter Prozeduren werden durch verschiedene Datenbanksysteme eingeschränkt.

Wunderbares Thema teilen:

Tutorial zur Installation verschiedener MySQL-Versionen

MySQL 5.7-Installationstutorials für verschiedene Versionen

MySQL 5.6-Installationstutorials für verschiedene Versionen

mysql8.0-Installationstutorials für verschiedene Versionen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • PHP-Grundlagen: Verbindung zur MySQL-Datenbank herstellen und Daten abfragen
  • Grundlegendes Tutorial zum Verbinden und Bedienen einer MySQL-Datenbank mit PHP
  • Grundlegende MySQL-Datenbankerstellung
  • PHP5-Basiscode zum Betrieb einer MySQL-Datenbank
  • Grundlegende Befehle für MySQL-Datenbanken (Sammlung)
  • Sehr ausführliche Hinweise zu MySQL-Datenbanken, Datenbanktabellen und grundlegenden Datenoperationen (einschließlich Code)
  • Grundlegende Hinweise zur MySQL-Datenbank
  • Python Thema 9 Grundkenntnisse der MySQL-Datenbankprogrammierung
  • Zusammenfassung der Grundkenntnisse und Vorgänge der MySQL-Datenbank
  • Zusammenfassung gängiger Befehle für den Einstieg in die MySQL-Datenbankgrundlagen
  • MySQL-Datenbankgrundlagen: Eine Zusammenfassung der grundlegenden Befehle
  • Zusammenfassung der grundlegenden Kenntnisse zur MySql-Datenbank

<<:  Eine kurze Diskussion über die Verwendung der Web Storage API

>>:  Nginx-Konfiguration basierend auf mehreren Domänennamen, Ports und virtuellen IP-Hosts

Artikel empfehlen

Zabbix-Überwachungslösung – die neueste offizielle Version 4.4 [empfohlen]

Zabbix 12.10.2019 Chenxin siehe https://www.zabbi...

So verbergen Sie die Versionsnummer und die Cache-Zeit von Webseiten in Nginx

Nginx-Optimierung --- Versionsnummer und Cache-Ze...

JavaScript CSS3 zur Implementierung einer einfachen Video-Sperrfunktion

In diesem Artikel wird versucht, eine Demo zur Si...

Vue implementiert einen Countdown zwischen angegebenen Daten

In diesem Artikelbeispiel wird der spezifische Co...

Drei nützliche Codes, damit sich Besucher an Ihre Website erinnern

Drei nützliche Codes, die Besuchern dabei helfen,...

Detaillierte Erläuterung der Implementierung der Nginx-Prozesssperre

Inhaltsverzeichnis 1. Die Rolle der Nginx-Prozess...

Detaillierte Einführung in die Mysql-Datumsabfrage

Abfrage des aktuellen Datums AKTUELLES DATUM AUSW...

Detaillierte Erklärung der Softwarekonfiguration mit Docker-Compose unter Linux

Vorwort In diesem Artikel werden einige Docker-Co...

So installieren Sie suPHP für PHP5 auf CentOS 7 (Peng Ge)

Standardmäßig wird PHP unter CentOS 7 als Apache ...

JavaScript zum Erzielen eines Zeitlupenanimationseffekts

In diesem Artikel wird der spezifische Code für J...