Technologieaustausch

Datenbankgrundlagen

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Fügen Sie hier eine Bildbeschreibung ein

Melden Sie sich für die grundlegende Nutzung an

eingeben:mysql -h 127.0.0.1 -P 3306 -u root -p

-hGeben Sie die Anmeldung bei dem Host an, auf dem der MySQL-Dienst bereitgestellt wird
-PGeben Sie die Portnummer an, auf die wir zugreifen möchten
-uGeben Sie den angemeldeten Benutzer an
-pGeben Sie das einzugebende Passwort an

Wenn -h 127.0.0.1 nicht geschrieben wird, wird standardmäßig eine lokale Verbindung hergestellt
Wenn -P 3306 nicht geschrieben wird, wird standardmäßig eine Verbindung zur Portnummer 3306 hergestellt.

eingeben:mysql -y root
Fügen Sie hier eine Bildbeschreibung ein

Grundlegende Konzepte der Datenbank

Datenbankspeicherlösung

Verständnis aus einer Serverperspektive

mysqlIst der Client des Datenbankdienstes
mysqldIst die Serverseite des Datenbankdienstes
MySQL ist im Wesentlichen ein Netzwerkdienst, der auf dem C (MySQL) S (MySQL)-Modus basiert

MySQL ist ein Netzwerkprozess und der entsprechende MySQLd ist das Backend dieses Netzwerkdienstes.

Fügen Sie hier eine Bildbeschreibung ein

Kann benutzennetstat -lntpÜberprüfen Sie die Portnummer:

Fügen Sie hier eine Bildbeschreibung ein

Aus der Perspektive der Funktion verstehen

MySQL ist eine Reihe von Netzwerkprogrammen, die uns Datenzugriffsdienste bereitstellen
MySQL-Datenbankdienst

Datenbank: Bezieht sich im Allgemeinen auf Daten, die in einer bestimmten Struktur auf der Festplatte oder im Speicher organisiert sind. Dabei handelt es sich um eine Reihe von Datenbanklösungen, die auf der Festplatte gespeichert sind. Das Medium für die Datenbankspeicherung ist also die Festplatte oder der Speicher.

Warum brauchen wir eine Datenbank, wenn wir nur Dateien zum Speichern von Daten verwenden können?
Das Speichern von Daten in Dateien hat folgende Nachteile:

  • Probleme mit der Dateisicherheit
  • Dateien eignen sich nicht für die Datenabfrage und -verwaltung
  • Dateien eignen sich nicht zum Speichern großer Datenmengen
  • Es ist unpraktisch, Dateien im Programm zu steuern

Das Wesentliche einer Datenbank ist eine Reihe von Lösungen zum Speichern von Dateninhalten. Bei gegebenen Datenbankfeldern oder -anforderungen liefert Ihnen die Client-/Datenbankdatei direkt die Ergebnisse.

Fügen Sie hier eine Bildbeschreibung ein

Anwendungsbeispiele

  1. Das Einrichten einer Datenbank ist im Wesentlichen ein Verzeichnis unter Linux
    Einrichtung einerhelloworldcreate database helloworld
    Fügen Sie hier eine Bildbeschreibung ein

  1. Der Kern der Erstellung einer Tabelle in der Datenbank besteht darin, die entsprechende Datei unter Linux zu erstellen
    verwendenhelloworlduse helloworldund eine Tabelle erstellen

Fügen Sie hier eine Bildbeschreibung ein


Logische Speicherstruktur:
select * from student;
Determinantenstruktur
Fügen Sie hier eine Bildbeschreibung ein

Die obige Arbeit wird tatsächlich von mysqld erledigt


  1. Das Wesentliche der Datenbank ist ebenfalls eine Datei. Diese Dateien werden jedoch nicht direkt vom Programmierer verwaltet, sondern vom Datenbankdienst, um dem Programmierer zu helfen.

Mainstream-Datenbank (relational)

  • SQL Sever: Microsoft-Produkt, Favorit von .NET-Programmierern, mittleren und großen Projekten.
  • Oracle: Oracle-Produkte eignen sich für große Projekte und komplexe Geschäftslogiken sind im Allgemeinen nicht so gut wie MySQL.
  • MySQL: Die beliebteste Datenbank der Welt, die zu Oracle gehört, weist eine gute Parallelität auf und ist nicht für komplexe Unternehmen geeignet. Wird hauptsächlich im E-Commerce, SNS und Foren verwendet. Es hat gute Auswirkungen auf die einfache SQL-Verarbeitung.
  • PostgreSQL: Eine relationale Datenbank, die vom Department of Computer Science der University of California, Berkeley, entwickelt wurde. Sie kann kostenlos verwendet, geändert und verbreitet werden, sei es für private, kommerzielle oder akademische Forschungszwecke.
  • SQLite: ist eine leichtgewichtige Datenbank, ein ACID-kompatibles relationales Datenbankverwaltungssystem, das in einer relativ kleinen C-Bibliothek enthalten ist. Sein Designziel ist eingebettet und wird in vielen eingebetteten Produkten verwendet. In eingebetteten Geräten reichen möglicherweise nur wenige hundert K Speicher aus.
  • H2: Es handelt sich um eine in Java entwickelte eingebettete Datenbank. Es handelt sich lediglich um eine Klassenbibliothek, die direkt in Anwendungsprojekte eingebettet werden kann.

Beziehungen zwischen Servern, Datenbanken und Tabellen

Die sogenannte Installation eines Datenbankservers bedeutet lediglich die Installation eines Datenbankverwaltungssystemprogramms auf dem Computer. Dieses Verwaltungsprogramm kann im Allgemeinen für jede Anwendung eine Datenbank erstellen.
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.

Fügen Sie hier eine Bildbeschreibung ein

MySQL-Gesamtarchitektur

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

Fügen Sie hier eine Bildbeschreibung ein

MySQL-Klassifizierung

  • DDL [Datendefinitionssprache] Datendefinitionssprache, die zur Verwaltung der Struktur gespeicherter Daten verwendet wird
    Repräsentative Anweisungen:create, drop, alter
  • DML [Datenmanipulationssprache] Datenmanipulationssprache, die zum Bearbeiten von Daten verwendet wird
    Repräsentative Anweisungen:insertdeleteupdate
  • DML ist in eine separate DQL, eine Datenabfragesprache, unterteilt, die Anweisungen darstellt: select
  • DCL [Data Control Language] Datenkontrollsprache, hauptsächlich verantwortlich für Berechtigungsverwaltung und Transaktionen
    Repräsentative Anweisungen:grantrevokecommit

Speicher-Engine

Die Speicher-Engine ist die Implementierungsmethode dafür, wie das Datenbankverwaltungssystem Daten speichert, wie die gespeicherten Daten indiziert werden und wie Daten aktualisiert und abgefragt werden.
Der Kern von MySQL ist die Plug-in-Speicher-Engine, die mehrere Speicher-Engines unterstützt.

Speicher-Engines anzeigen: `Show Engines;

Vergleich der Speicher-Engines:
Fügen Sie hier eine Bildbeschreibung ein
`

Fügen Sie hier eine Bildbeschreibung ein