Inhaltsverzeichnis- 1. Datenbanken verstehen
- 1.1 Die Beziehung zwischen Datenbank und Datenstruktur
- 1.2 Warum brauchen wir eine Datenbank?
- 1.3 Datenbankspeicher
- 2. SQL
- 2.1 Einleitung
- 2.2 Klassifizierung
- 3. Arten von Datenbanken
- 3.1 Relationale Datenbank
- 3.2 Nicht-relationale Datenbanken
- 3.3 Unterschiede
- 4. MySQL-Programmstruktur
- 4.1 Client und Server
- 4.2 MySQL Client-Server-Architektur
- 4.3 MySQL-Server
1. Datenbanken verstehen 1.1 Die Beziehung zwischen Datenbank und Datenstruktur Datenstruktur: Es bezieht sich auf eine Sammlung von Datenelementen, die eine oder mehrere spezifische Beziehungen zueinander haben. Es ist eine abstrakte Disziplin.
Die uns bekannten Datenstrukturen sind: Sequentielle Liste, verknüpfte Liste, Stapel, Warteschlange, Binärbaum, Hash-Tabelle ...
Datenbank: Im Gegensatz zu Datenstrukturen handelt es sich dabei um einen spezielleren Softwaretyp, der Daten verwalten kann. Zur Implementierung dieser Datenbanksoftware werden jedoch viele Datenstrukturen benötigt.
Zu den spezifischen Funktionen der Verwendung einer Datenbank zur Datenverwaltung gehören: - Beschreibung: beschreibt, wie ein Datenelement dargestellt wird
- Organisation: So aggregieren Sie große Datenmengen
Der Zweck des Managements besteht darin: Zum Hinzufügen, Löschen, Ändern und Überprüfen
1.2 Warum brauchen wir eine Datenbank? Voraussetzung für die Verwaltung von Daten durch eine Datenbank ist die Speicherung der Daten. Aber warum brauchen wir eine Datenbank, wenn wir Daten einfach in Dateien speichern können? Denn die Nutzung von Dateien zur Datenspeicherung bringt folgende Nachteile mit sich: - Probleme mit der Dateisicherheit
- Dateien sind für die Datenabfrage und -verwaltung nicht förderlich
- Dateien eignen sich nicht zum Speichern großer Datenmengen
- Es ist unbequem, Dateien im Programm zu steuern
1.3 Datenbankspeicher Die meisten heutigen Computer basieren auf der Von-Neumann-Architektur. 
Daten werden im Allgemeinen im internen Speicher und im externen Speicher gespeichert (externer Speicher umfasst: Festplatte, CD, USB-Stick, Diskette usw., hier ist jedoch die Festplatte gemeint). Es gibt viele Arten von Datenbanken und es gibt keine einheitliche Regelung, wo alle Datenbanken gespeichert werden. Die Datenspeicherorte der wichtigsten Datenbanken sind jedoch wie folgt: - Die meisten Datenbanken organisieren Daten in externen Speichern, wie
MySQL , Oracle , SQL Server - Einige Datenbanken organisieren Daten im Speicher, wie beispielsweise
Redis
Ergänzung: Warum speichert MySQL Daten auf einem externen Speicher (Festplatte)? Hier müssen wir zunächst den Unterschied zwischen Speicher und Festplatte verstehen
Der Unterschied | Erinnerung | Externer Speicher (Festplatte) |
---|
1 | Schnelle Speicherzugriffsgeschwindigkeit | Langsame Festplattenzugriffsgeschwindigkeit | 2 | Kleiner Speicherplatz | Großer Festplattenspeicher | 3 | Speicher ist teuer | Festplatten sind günstig | 4 | Bei einer Stromunterbrechung gehen die Daten im Speicher verloren. | Bei einem Stromausfall gehen die Daten auf der Festplatte nicht verloren |
Aufgrund der Unterschiede zwischen 2, 3 und 4 oben wird angenommen, dass sich die Verwendung von MySQL-Festplatten zur Datenspeicherung besser eignet.
2. SQL 2.1 Einleitung Structured Query Language (SQL) ist eine spezielle Programmiersprache. Es handelt sich um eine Datenbankabfrage- und Programmiersprache, die zum Zugriff auf Daten und zum Abfragen, Aktualisieren und Verwalten relationaler Datenbanksysteme verwendet wird. Hinweis: Unterschiede zwischen SQL und MySQL
- SQL ist eine Programmiersprache
- MySQL ist eine Software, die zu einer Art relationaler Datenbank gehört. Alle relationalen Datenbanken unterstützen SQL, während einige nicht relationale Datenbanken SQL nicht unterstützen.
2.2 Klassifizierung SQL kann in 6 Teile unterteilt werden: - Data Query Language (
DQL ): Ihre Anweisungen werden auch „Datenabrufanweisungen“ genannt und dienen dazu, Daten aus Tabellen abzurufen und festzulegen, wie die Daten in der Anwendung dargestellt werden. - Data Manipulation Language (
DML ): Ihre Anweisungen umfassen die Verben INSERT , UPDATE und DELETE . Sie werden zum Hinzufügen, Ändern und Löschen verwendet. - Transaction Control Language (
TCL ): Ihre Anweisungen stellen sicher, dass alle Zeilen der von der DML-Anweisung betroffenen Tabelle zeitnah aktualisiert werden. Einschließlich der Befehle COMMIT (Commit), SAVEPOINT (Speicherpunkt) und ROLLBACK (Rollback). - Data Control Language (
DCL ): Ihre Anweisungen implementieren die Berechtigungskontrolle durch GRANT oder REVOKE und bestimmen den Zugriff einzelner Benutzer und Benutzergruppen auf Datenbankobjekte. Einige RDBMS können GRANT oder REVOKE verwenden, um den Zugriff auf einzelne Spalten einer Tabelle zu steuern. - Data Definition Language (
DDL ): Ihre Anweisungen umfassen die Verben CREATE, ALTER und DROP. Erstellen Sie neue Tabellen in der Datenbank oder ändern oder löschen Sie Tabellen (CREATE TABLE oder DROP TABLE), fügen Sie Tabellen Indizes hinzu usw. - Cursor Control Language (CCL): Ihre Anweisungen wie
DECLARE CURSOR , FETCH INTO und UPDATE WHERE CURRENT werden verwendet, um einzelne Zeilen einer oder mehrerer Tabellen zu bearbeiten.
3. Arten von Datenbanken Datenbanken können grob unterteilt werden in: - Relationale Datenbank
- Nicht-relationale Datenbank
3.1 Relationale Datenbank einführen: - Bezieht sich auf eine Datenbank, die zur Organisation von Daten ein relationales Modell verwendet. Einfach ausgedrückt bezieht sich das relationale Modell auf ein zweidimensionales Tabellenmodell, und eine relationale Datenbank ist eine Datenorganisation, die aus zweidimensionalen Tabellen und den Verbindungen zwischen ihnen besteht.
- Alle relationalen Datenbanken basieren auf Standard-SQL, die internen Implementierungen unterscheiden sich jedoch teilweise.
Gängige relationale Datenbanken: Oracle : Oracle-Produkte sind die Könige der Datenbanken. Aufgrund der Gebühren und des steigenden Bedarfs an Maschinen bei zunehmender Datenmenge sind die Kosten für die Nutzung sehr hoch. Gilt für Unternehmen wie Banken, die hohe Anforderungen an Datensicherheit und -dienste stellen und vermögend sind MySQL : Von Oracle übernommen, Open Source und kostenlos. Mittlerweile nutzen viele Unternehmen es in großem Umfang SQL Server : Ein Microsoft-Produkt. Da diese Datenbank früher mit dem windows server System gebündelt war und die meisten Serversysteme auf Linux laufen, verliert sie allmählich Marktanteile. Unterstützt jetzt Linux 3.2 Nicht-relationale Datenbanken einführen: Nicht-relationale Datenbanken beziehen sich im Allgemeinen auf NoSQL . Im Gegensatz zu relationalen Datenbanken garantieren sie nicht die ACID-Eigenschaften relationaler Daten. Sie entfernen die relationalen Eigenschaften relationaler Datenbanken und erfordern keine SQL-basierte Implementierung. Gängige nicht-relationale Datenbanken: -
redis : basierend auf Schlüssel-Wert-Paaren -
mongodb : basierend auf Spaltenfamilie -
hbase : dokumentenbasiert
3.3 Unterschiede Der Unterschied | Relationale Datenbank | Nicht-relationale Datenbank |
---|
Verwenden von SQL | Ja | Nicht obligatorisch, normalerweise nicht basierend auf SQL implementiert | Transaktionsunterstützung | Unterstützung | Wird nicht unterstützt | Komplexe Operationen | Unterstützung | Wird nicht unterstützt | Massive Lese- und Schreibvorgänge | Geringe Effizienz | Hohe Effizienz | Grundstruktur | Basierend auf Tabellen und Spalten, feste Struktur | Hohe Flexibilität | Anwendungsszenarien | Business-OLTP-Systeme | OLAP-System zur Datenzwischenspeicherung oder statistischen Analyse |
Auffüllen: -
OLTP(On-Line Transaction Processing): -
OLAP(On-Line Analytical Processing):
4. MySQL-Programmstruktur MySQL ist eigentlich ein Programm mit "Client-Server"-Struktur Was sind also Clients und Server? Im Folgenden wird kurz vorgestellt 4.1 Client und Server einführen: - Kunde: Die Partei, die die Anfrage initiiert
- Server: ist die Partei, die passiv Anfragen akzeptiert
- Die vom Client an den Server gesendeten Daten werden
Request bezeichnet. - Die vom Server an den Client zurückgegebenen Daten werden
Response bezeichnet. - Ein Server kann mehreren Clients gleichzeitig Dienste bereitstellen
- Die meisten Client-Server verwenden dieses Interaktionsmodell „eine Anfrage, eine Antwort“.
- Client und Server kommunizieren über das Netzwerk
Beispiel: Wenn Sie zum Essen in ein Restaurant gehen, bitten Sie den Chef um eine Schüssel Nongjia oder eine Schüssel Xiang, und dann bringt Ihnen der Chef das bestellte Gericht. An diesem Punkt sind Sie der „Kunde“ und der Restaurantbesitzer der „Kellner“. Dass Sie beim Besitzer Essen bestellen, ist Ihre „Anfrage“, und der Besitzer, der Ihnen das Essen serviert, ist die „Antwort“. Und ein Chef kann tatsächlich mehrere Kunden bedienen. 4.2 MySQL Client-Server-Architektur Wenn wir MySQL verwenden, treten tatsächlich die folgenden Situationen auf: - Installieren Sie den
MySQL -Client und den MySQL-Server auf demselben Host (das ist der Fall, wenn wir es auf unserem eigenen PC installieren)

- MySQL-Client und
MySQL -Server befinden sich auf zwei verschiedenen Hosts

- In der Praxis kommt es häufig zu folgender Situation: Clients mehrerer Hosts stellen eine Verbindung zum Server eines Hosts her.

Beachten: - MySQL speichert Daten auf dem Server, der die Datenbankentität darstellt und für die Verwaltung der Daten verantwortlich ist.
- Der MySQL-Client ist eigentlich ein sehr einfaches Programm, das nur zur Interaktion mit Benutzern dient. Dieses Programm kann sein: ein Befehlszeilenprogramm, ein Programm mit einer visuellen Schnittstelle oder ein Programm, das durch Ihren eigenen Code implementiert wurde
4.3 MySQL-Server einführen: - Der MySQL-Server enthält tatsächlich mehrere Datenbanken (jede Datenbank wird als logische Sammlung betrachtet)
- Eine Datenbank enthält mehrere verknüpfte Tabellen
- Eine Tabelle enthält mehrere Zeilen (jede Zeile hat mehrere Datensätze)
- Eine Zeile enthält mehrere Spalten (jede Spalte hat spezifische Typanforderungen)
Beispiel: Wenn es einen MySQL-Server gibt, der CSDN-Daten speichert, kann dieser über drei Datenbanken verfügen. Datenbank 1 speichert Daten wie Benutzerinformationen, Benutzerbewertungen und die Anzahl der Artikel. In Datenbank 2 werden Daten wie Aktivitätsinhalte, Gastbeiträge und Preisinformationen gespeichert. Datenbank 2 speichert Daten wie Videos und Ressourcen. Die Daten in Datenbank 1, z. B. Benutzerinformationen, sind tatsächlich eine Tabelle, ähnlich einer Excel-Tabelle, und mehrere verwandte Tabellen bilden eine Datenbank. Beachten: Die Bedeutung von Datenbank hängt tatsächlich vom Kontext ab. Es kann sich um eine Disziplin, eine Art von Software, einen Server oder eine Datensammlung handeln.
Dies ist das Ende dieses Artikels über die Grundkenntnisse der MySQL-Datenbank. Weitere relevante MySQL-Datenbankinhalte finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:- Detaillierte Zusammenfassung der Grundkenntnisse zu SQL Server 2005
- SqlServer-Grundlagen: Datenabruf, Abfragesortierungsanweisungen
- Grundlegende Beschreibung der gespeicherten SQL Server-Prozeduren
- MySQL-Datenbank-JDBC-Programmierung (Java stellt eine Verbindung zu MySQL her)
- Ein Artikel, der Ihnen hilft, die Grundlagen der MySQL-Datenbank zu verstehen
- Detaillierte Erläuterung der SQL Server-Datenbank-Grundprogrammierung
|