Artikelverzeichnis
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.
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
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
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.
Mehrere Helloworld-Dateien
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
Um eine Tabelle in der Datenbank zu erstellen, muss im Wesentlichen die entsprechende Datei unter Linux erstellt werden
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:
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
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.
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;
Vergleich der Speicher-Engine
Die am häufigsten verwendeten Speicher-Engines sind InnoDB und MyISAM
Die Standardspeicher-Engine ist InnoDB