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 3. Datenbankgrundlagen Datenbankdefinition 4.MySQL-Datenbankverwaltungssystem Datenbank 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: 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; 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! ! ! 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 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. Mangel: 4. Die Lese- und Schreibleistung ist relativ schlecht, insbesondere das effiziente Lesen und Schreiben großer Datenmengen. 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:
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. 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. 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:
Mangel:
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:
|
<<: Eine kurze Diskussion über die Verwendung der Web Storage API
>>: Nginx-Konfiguration basierend auf mehreren Domänennamen, Ports und virtuellen IP-Hosts
Zabbix 12.10.2019 Chenxin siehe https://www.zabbi...
In diesem Artikel werden anhand von Beispielen di...
Nginx-Optimierung --- Versionsnummer und Cache-Ze...
In diesem Artikel wird versucht, eine Demo zur Si...
In diesem Artikelbeispiel wird der spezifische Co...
Drei nützliche Codes, die Besuchern dabei helfen,...
Wenn Programmierer täglich TypeScript-/JavaScript...
Inhaltsverzeichnis 1. Die Rolle der Nginx-Prozess...
<br />Denken Sie zuerst an die Idee, zeichne...
Abfrage des aktuellen Datums AKTUELLES DATUM AUSW...
Vorwort In diesem Artikel werden einige Docker-Co...
Erkennen Sie die Unterschiede zwischen den Method...
Standardmäßig wird PHP unter CentOS 7 als Apache ...
In diesem Artikel wird der spezifische Code für J...
1. Laden Sie centos7 herunter Download-Adresse: h...