[MySQL] Grundlegende Einführung

Was ist eine Datenbank?

Sie können Dateien zum Speichern von Daten verwenden. Warum benötigen Sie eine Datenbank? Die Dateispeicherung hat die folgenden Nachteile:

Probleme mit der Dateisicherheit
Dateien eignen sich nicht für die Datenabfrage und -verwaltung.
Dateien eignen sich nicht für die Speicherung großer Datenmengen.
Dateien lassen sich im Programm nur schwer steuern

Datenbankspeichermedium:

Festplattenspeicher
_

Um die oben genannten Probleme zu lösen, haben Experten eine Datenbank entwickelt, die sich besser für die Datenverwaltung eignet und Daten effektiver verwalten kann

Mainstream-Datenbank

SQL Sever: Das Produkt von Microsoft, der Favorit von .NET-Programmierern, mittleren und großen Projekten.
Oracle: Oracle-Produkte eignen sich für Großprojekte, komplexe Geschäftslogik und Parallelität sind im Allgemeinen nicht so gut wie MySQL.
MySQL : Die beliebteste Datenbank der Welt gehört Oracle. Sie verfügt über eine gute Parallelität und ist nicht für komplexe Geschäfte geeignet. Wird hauptsächlich im E-
Commerce, SNS und Foren verwendet. Gut für einfache SQL-Verarbeitung.
PostgreSQL
: Eine relationale Datenbank, die von der Computerabteilung der University of California, Berkeley, entwickelt wurde. Sie kann kostenlos verwendet, geändert und verteilt werden, egal ob für private, kommerzielle oder akademische Forschungszwecke .
SQLite: Es handelt sich um eine leichtgewichtige Datenbank, ein relationales Datenbankverwaltungssystem, das ACID entspricht und in einer relativ kleinen C-Bibliothek enthalten ist. Sein Entwurfsziel ist eingebettet und wurde in vielen eingebetteten Produkten verwendet. Es belegt nur sehr geringe Ressourcen. In eingebetteten Geräten reichen möglicherweise nur einige hundert K Speicher aus.
H2: Es handelt sich um eine in Java entwickelte eingebettete Datenbank, die selbst nur eine Klassenbibliothek ist, die direkt in das Anwendungsprojekt eingebettet werden kann

MySQL ist eine Reihe von Netzwerkprogrammen, die uns Datenzugriffsdienste bereitstellen

Eine Datenbank bezieht sich im Allgemeinen auf Daten, die in einer bestimmten Struktur organisiert sind und auf der Festplatte oder im Speicher gespeichert sind – eine Reihe von Datenbanklösungen, die in Zukunft auf der Festplatte gespeichert werden

Datenbankdienst – mysqld

Allgemeine Dateien bieten zwar Datenspeicherfunktionen, Dateien bieten jedoch keine sehr guten Datenverwaltungsfunktionen (Benutzerperspektive).

Das Wesentliche der Datenbank: eine Reihe von Lösungen zum Speichern von Dateninhalten. Sie geben mir die Felder oder Anforderungen und ich gebe Ihnen nur die Ergebnisse.

Speicherlösungen.

Bild-20230606181939212

siehe Datenbank

  • Anmeldung
mysql -h 127.0.0.1 -P 3306 -u root - p

-h: Gibt an, dass Sie sich beim Host anmelden möchten, auf dem der MySQL-Dienst bereitgestellt wird

-P: Geben Sie die Portnummer an, auf die zugegriffen werden soll (diese kann geändert werden).

-u: Gibt den angemeldeten Benutzer an (Standard ist Root)

-p: Geben Sie das einzugebende Passwort an. Wenn das Passwort eingegeben wird, wird es nicht zurückgegeben

Bild-20230606080130820

1.MySQL ist der Client des Datenbankdienstes

2.mysqld ist die Serverseite des Datenbankdienstes

3. Die Essenz von MySQL: Ein Netzwerkdienst, der auf dem C (MySQL) S (MySQL)-Modus basiert

Bild-20230606122319512

Portnummer 3306 basierend auf dem TCP-Protokoll

Verwenden Sie MySQL, um eine Datenbank zu erstellen, eine Tabellenstruktur zu erstellen, einige Daten einzufügen und das Verhalten von MySQL unter Linux zu vergleichen.

Bild-20230606124216794

Mehrere Helloworld-Dateien

Bild-20230606124228698

1. Richten Sie eine Datenbank ein, bei der es sich im Wesentlichen um ein Verzeichnis unter Linux handelt

Erstellen Sie eine Tabelle:

Datenbank auswählen: helloworld verwenden;

Erstellen Sie eine Tabelle: Erstellen Sie eine Tabelle für Schüler

Bild-20230606125307218

Um eine Tabelle in der Datenbank zu erstellen, muss im Wesentlichen die entsprechende Datei unter Linux erstellt werden

Bild-20230606125434292

Wer hat diesen Job gemacht? Tatsächlich erledigt mysqld das für uns.

Das Wesentliche der Datenbank ist eigentlich eine Datei! ! Es ist nur so, dass diese Dateien nicht direkt vom Programmierer verwaltet werden, sondern vom Datenbankdienst für uns

Beziehungen zwischen Servern, Datenbanken und Tabellen

Server-, Datenbank- und Tabellenbeziehung
Bei der sogenannten Installation eines Datenbankservers handelt es sich lediglich um ein auf dem Computer installiertes Datenbankverwaltungssystemprogramm. Dieses Verwaltungsprogramm kann mehrere Datenbanken verwalten. Im Allgemeinen erstellen Entwickler für jede Anwendung eine Datenbank. Um die Daten der Entitäten in der Anwendung zu speichern, werden im Allgemeinen mehrere Tabellen in der Datenbank erstellt, um die Daten der Entitäten im Programm zu speichern. Die Beziehung zwischen Datenbankserver, Datenbank und Tabelle ist wie folgt:

Bild-20230606160110235

Client ist der MySQL-Client, MySQL ist der MySQL-Server und der Rest wird zusammenfassend als „Datenbanken“ bezeichnet.

DB ist ein Verzeichnis unter Linux, und die Tabellenstruktur wird unter Linux als Binärdatei dargestellt

Logische Datenspeicherung

Bild-20230606160351961

Nach Zeile und Spalte gespeichert, handelt es sich um einen logischen Speicher.

MySQL-Architektur

MySQL ist eine portable Datenbank, die auf fast allen aktuellen Betriebssystemen wie Unix/Linux, Windows, Mac und Solaris läuft. Verschiedene Systeme haben unterschiedliche zugrunde liegende Implementierungen, aber MySQL kann grundsätzlich die Konsistenz der physischen Architektur auf jeder Plattform garantieren.

Bild-20230606182541485

SQL-Klassifizierung

Die Datendefinitionssprache DDL (Datendefinitionssprache) wird natürlich verwendet, um die Struktur gespeicherter Daten beizubehalten und Anweisungen darzustellen: Erstellen, Löschen, Ändern, Operationstabelle

DML (Datenmanipulationssprache) ist eine Datenmanipulationssprache, die zum Bearbeiten von Daten verwendet wird und Anweisungen darstellt: Einfügen, Löschen, Aktualisieren, Betriebsdaten

  • DML ist in eine separate DQL , eine Datenabfragesprache, unterteilt , die den Befehl „select“ darstellt

DCL (Data Control Language) Datenkontrollsprache, hauptsächlich verantwortlich für Autoritätsverwaltung und -angelegenheiten, repräsentative Anweisungen: gewähren, widerrufen, festschreiben

Speicher-Engine

Die Speicher-Engine ist: wie das Datenbankverwaltungssystem Daten speichert, wie die gespeicherten Daten indiziert werden und wie Daten und andere technische Implementierungsmethoden aktualisiert und abgefragt werden.

Der Kern von MySQL ist die Plug-in-Speicher-Engine, die mehrere Speicher-Engines unterstützt

Suchmaschinen: Suchmaschinen anzeigen;

Bild-20230606162654739

Vergleich der Speicher-Engine

Bild-20230606162746848

Die am häufigsten verwendeten Speicher-Engines sind InnoDB und MyISAM

Die Standardspeicher-Engine ist InnoDB

Bild-20230606182853892

Ich denke du magst

Origin blog.csdn.net/weixin_60478154/article/details/131073789
Empfohlen
Rangfolge