MySQL-Grundlagen - Kurzanleitung - Wissenszusammenfassung (mit Mindmap)

MySQL-Grundlagen - Kurzanleitung - Wissenszusammenfassung (mit Mindmap)

Vorwort

Dieser Artikel ist eine Zusammenfassung einiger grundlegender MySQL-Kenntnisse, die ich mir im Laufe der Zeit selbst angeeignet habe. Ich selbst verwende MySQL 5.7.

1. Grundkenntnisse der Datenbank

1. Was ist eine Datenbank?

Eine Datenbank ist ein Lager, das Daten gemäß einer bestimmten Datenstruktur organisiert, speichert und verwaltet. Sie ist eine effiziente Lösung für die Verwaltung großer Informationsmengen.

Datenbanksystem DBS = Datenbank DB + Datenbankmanagementsystem DBMS.

2. Klassifizierung von Datenbanken

Datenbanken werden in relationale Datenbanken und subrelationale Datenbanken unterteilt.

Relational: Dies ist eine Datenbank, die auf einem relationalen Modell basiert. Wie der Name schon sagt, ist das relationale Modell ein zweidimensionales Tabellenmodell, das zum Aufzeichnen der Beziehung zwischen Entitäten und Entitätsinformationen verwendet wird. Zu den gängigen relationalen Datenbanken gehören Oracle, MySQL und SQL Server.

Nicht-relationale Datenbank: eine Datenbank, die nicht auf einem relationalen Modell basiert. Hauptsächlich MongoDB Redis

3. Gemeinsame Sprachen für Datenbanken

Datenbanksystem

Strukturierte Abfragesprache SQL

Datenbank

Datenbankverwaltungssystem DBMS

Tisch
Zeile => Datensatz
Spalte Spalte => Feld Feld

4. Allgemeine Operationen der Datenbank

DOS-Befehle:

Verbindung zum Remote-Host herstellen: mysql -h Hostname/IP-Adresse-P Portnummer-u Benutzername-p Passwort Verbindung zum lokalen Host herstellen: mysql -u Benutzername-p Passwort

Client (Visualisierungssoftware): Navicat

Code:

Webseite: PHPMyAdmin

5. MySQL-Architektur

C/S-Architektur:
Serververwaltungs- und Speicherdaten
Der Client sendet eine Operationsanfrage

2. Datenbank hinzufügen, löschen, ändern und abfragen

1. Erstellen Sie eine Datenbank

#Syntax zum Erstellen einer Datenbank create database `Datenbankname` charset=utf8/gbk;

Bevor Sie eine Datenbank erstellen, müssen Sie zunächst eine Verbindung zur Datenbank herstellen. Sie können mit Ihrer eigenen lokalen Datenbank üben.

2. Abfrage der Datenbank

#Alle Datenbanken abfragen Datenbanken anzeigen;
#Abfrage nach Bedingung wie, wobei % eine beliebige Anzahl Zeichen darstellt und - ein beliebiges Zeichen darstellt.
Erstellen Sie Datenbanken wie „%-“;
#Frage die Datenbankerstellungsanweisung show create database ab;

3. Ändern Sie die Datenbank

#Datenbank ändern (nur Optionen, also Zeichensätze, können geändert werden)
Datenbank „Bibliotheksname“ ändern [neue Optionen];

4. Löschen Sie die Datenbank

#Datenbank löschen (die Syntax ist einfach, aber die Konsequenzen sind schwerwiegend. Im Allgemeinen hast du keine Berechtigung, haha.)
Datenbank „Bibliotheksname“ löschen; 

3. Tabelle hinzufügen, löschen, ändern und überprüfen

1. Erstellen Sie eine Tabelle

#Bevor Sie eine Tabelle erstellen, geben Sie die Datenbank an. Verwenden Sie „Datenbanknamen angeben“.
#Tabelle erstellen create table `table name`(
`field1` Feld1-Typ Feld1-Attribut,
...
`fieldN` fieldN Typ fieldN Attribut); [Optionen]

Die Optionen fallen hauptsächlich in drei Kategorien:

  1. Zeichensatz charset=utf8 / GBK …
  2. Daten-Engine-Engine = innodb / mysiam
  3. Kommentare Kommentar = ''Kommentare''

Andere Feldtypen und Feldattribute werden später ausführlich beschrieben.

2. Abfragetabelle

#Alle Tabellen abfragen Tabellen anzeigen;
#Bedingte Abfrage zeigt Tabellen wie '%-' an;
#Tabellenstruktur abfragen desc `Tabellenname`;
#Abfrage der Anweisung zur Tabellenerstellung show create table `table name`;

3. Ändern Sie die Tabelle

#Tabellenoptionen ändern alter table `Tabellenname` [neue Optionen];
#Ändern Sie den Tabellennamen und benennen Sie die Tabelle „alter Tabellenname“ in „neuer Tabellenname“.
#Ändern Sie die Felder in der Tabelle. Alter Table „Tabellenname“. Ändern Sie „alten Feldnamen“. „neuen Feldnamen“. Neuer Feldtyp.
#Fügen Sie am Ende des Felds „Alter Table ‚Tabellenname‘“ ein neues Feld hinzu und fügen Sie das Typattribut ‚Neuer Feldname‘ hinzu.
#Fügen Sie die Felder den entsprechenden Feldern hinzu und ändern Sie dann die Tabelle „Tabellenname“, fügen Sie nach „entsprechendem Feld“ das Attribut vom Typ „neuer Feldname“ hinzu
#Fügen Sie vorne ein Feld hinzu, ändern Sie die Tabelle „Tabellenname“, und fügen Sie zuerst das Typattribut „neuer Feldname“ hinzu.

4. Löschen Sie die Tabelle

#Wenn die Tabelle existiert, löschen Sie sie, andernfalls melden Sie einen Fehler. Drop-Tabelle [falls vorhanden] „Tabellenname“;

IV. Datensätze hinzufügen, löschen, ändern und prüfen

1. Datensätze einfügen

#Datensätze einfügen einfügen in „Tabellenname“ („Feld 1“, … „Feld“) Werte („Wert 1“, …, „Wert N“);
#Wenn alle Werte auf einmal übergeben werden, können Sie die in „Tabellenname“ eingefügten Felder weglassen. Werte ('Wert 1', ..., 'Wert N');
#Wenn mehrere Datensätze gleichzeitig übergeben werden müssen, fügen Sie in `Tabellenname`(`Feld 1`,...`Feld`) Werte ein
('Wert 1',...,'Wert N'),
('Wert 1',...,'Wert N'),
...,
('Wert 1',...,'Wert N');
#Wenn mehrere Datensätze gleichzeitig übergeben werden müssen und alle Felder übergeben werden, fügen Sie in „Student“ die Werte (Werteliste 1), (Werteliste 2), (Werteliste n) ein.

2. Datensätze abfragen (am häufigsten verwendet)

#Abfragesyntax select [Auswahl] Feldliste als Alias ​​aus „Tabellenname“, wobei bedingter Ausdruck;

1. Bedingter Ausdruck:

Logische Operatoren: und oder nicht

Vergleichsoperatoren: + - * / < > = !=

2. Optionen:

all: alle abfragen, wenn nicht angegeben, werden standardmäßig alle ausgewählt

distinct: Duplikate entfernen. Duplikate beziehen sich auf die Daten nach der Abfrage und nur wenn alle Felder des Datensatzes gleich sind, können sie als Duplikate betrachtet werden.

als: Alias. Legen Sie einen Alias ​​für das abgefragte Feld fest, um eine einfache Referenz zu ermöglichen.

Gängige Aggregatfunktionen: count(), Max(), Min(), Sum(), avg()

3. Join-Tabellenabfrage

1. Innerer Join 
#Fragen Sie die Datensätze ab, die die Verbindungsbedingungen in den beiden an der Verbindung beteiligten Tabellen erfüllen, und filtern Sie diejenigen heraus, die die Bedingungen nicht erfüllen.
select * form `Tabelle 1` inner join `Tabelle 2` on connection condition;
2. Linker äußerer Join
#Die Datensätze in der linken Tabelle, die an der Verbindung teilnehmen, werden abgefragt, auch wenn sie nicht den Verbindungsbedingungen entsprechen, und die Datensätze in der rechten Tabelle, die nicht übereinstimmen, werden herausgefiltert. Wählen Sie * aus „Tabelle 1“ links aus und verbinden Sie „Tabelle 2“ unter den Verbindungsbedingungen.
3. Rechter äußerer Join 
#Die Datensätze in der rechten Tabelle, die an der Verbindung teilnehmen, werden abgefragt, auch wenn sie nicht den Verbindungsbedingungen entsprechen, und die Datensätze in der linken Tabelle, die nicht übereinstimmen, werden herausgefiltert. Wählen Sie * aus „Tabelle 1“ rechts aus und verbinden Sie „Tabelle 2“ gemäß den Verbindungsbedingungen.

3. Änderungsprotokolle

#Syntax update `Tabellenname` setze `Feld` = 'neuer Wert' wobei bedingter Ausdruck;

4. Datensätze löschen

#Syntax löschen aus „Tabellenname“, wobei bedingter Ausdruck;

5. Feldtyp

1. Digital

1.1 Integer-Typ

tinyint: belegt ein Byte und kann insgesamt 256 Zahlen darstellen

Signiert: -128~127
Ohne Vorzeichen: 0~255

int: belegt 4 Bytes

Signiert: -2,1 Milliarden bis 2,1 Milliarden Nicht signiert: 0 bis 4,2 Milliarden

1.2 Dezimaltyp

Gleitkommazahlen:

float(M,D): Gleitkommazahl mit einfacher Genauigkeit
double(M,D): Gleitkommazahl mit doppelter Genauigkeit

Festkommazahl:

decimal(M,D): Dezimaltyp, bei dem keine Daten verloren gehen, wird oft zur Aufzeichnung von Währungen verwendet

2. Texttyp

  1. char(M): Zeichen mit fester Länge, M stellt die maximale Anzahl von Zeichen dar. Der Vorteil ist die schnelle Betriebsgeschwindigkeit. Wird häufig für Zeichen mit fester Länge innerhalb von 255 Zeichen verwendet. Beispiel: Ausweis, Telefonnummer usw.
  2. varchar(M): Zeichen mit variabler Länge, M stellt die maximale Anzahl von Zeichen dar. Der Vorteil ist, dass es Platz spart. Es wird häufig für Zeichen mit einer Länge von bis zu 255 Zeichen und unbestimmter Länge verwendet.
  3. Text: Wird oft in Texten mit mehr als 256 Zeichen verwendet

3. Datum und Uhrzeit

  1. datetime: festes Datum und Uhrzeit
  2. Zeitstempel: Zeitstempel: Beim Hinzufügen oder Aktualisieren von Datensätzen wird er automatisch auf die aktuelle Systemzeit aktualisiert und dient zum Aufzeichnen der Zeit der letzten Änderung oder der Zeit des neu eingefügten Datensatzes

6. Feldeigenschaften

  1. not null: Legen Sie den Wert dieses Felds so fest, dass er nicht leer ist. Wenn es nicht geschrieben wird, kann es standardmäßig leer sein.
  2. Standard: Legen Sie einen Standardwert fest. Wenn keine Daten übergeben werden, wird der Standardwert verwendet. Wenn Daten übergeben werden, wird der übergebene Wert verwendet.
  3. Kommentar: Bemerkungsfeld in chinesischen Schriftzeichen zur einfachen Wartung
  4. eindeutiger Schlüssel: eindeutiger Wert Der Wert dieses Feldes kann nicht wiederholt werden, kann aber leer sein
  5. Primärschlüssel
    Wird verwendet, um einen Datensatz eindeutig zu identifizieren. Eine Tabelle kann nur einen Primärschlüssel haben. Er darf nicht leer sein oder sich wiederholen.
  6. auto_increment Automatisches Wachstum: Wenn ein neuer Datensatz eingefügt wird, wird zum Maximalwert dieses Felds automatisch 1 addiert. Voraussetzung ist, dass der Typ dieses Felds eine Ganzzahl sein muss. Es wird häufig mit dem Primärschlüssel verwendet, es ist jedoch nicht erforderlich, es mit dem Primärschlüssel zu verwenden.

Zusammenfassen

Dies ist das Ende dieses Artikels zur schnellen Einführung in die MySQL-Grundlagen. Weitere relevante Inhalte zu den MySQL-Grundlagen 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:
  • Grundlegende MySQL-Datenbankerstellung
  • MySQL-Grundlagen in 1 Stunde
  • Erste Schritte mit MySQL-Grundlagen Lernen Sie MySQL-Befehle einfach
  • MySQL-Grundlagen in 20 Minuten
  • MySQL-Anfängerhandbuch - Kurzreferenz
  • MySQL-Schnellstart in 30 Minuten (mit Bildern)
  • MySQL-Erste-Schritte-Tutorial in 21 Minuten
  • Lernen Sie schnell das Super-Tutorial zur Einführung in den MySQL-Index
  • Zusammenfassung der grundlegenden MySQL-Kenntnisse
  • Grundlegende Operationen von MySQL-Ansichten (V)

<<:  Wann verwendet man Tabellen und wann CSS (Erfahrungsaustausch)

>>:  Detaillierte Erklärung des Vue-Elements plus Mehrsprachenumschaltung

Artikel empfehlen

Der vollständige Leitfaden zum Rasterlayout in CSS

Grid ist ein zweidimensionales Rasterlayoutsystem...

Ausführliche Erklärung des Sperrmechanismus in MySQL InnoDB

Vorne geschrieben Eine Datenbank ist im Wesentlic...

Lernen Sie Node.js von Grund auf

Inhaltsverzeichnis URL-Modul 1.Parse-Methode 2. F...

CSS3 realisiert das Effektdiagramm zur Produktanzeige auf der Website

Dieser Artikel stellt die Wirkung der Produktanze...

Erste Schritte mit GDB unter Linux

Vorwort gdb ist ein sehr nützliches Debugging-Too...

Webdesign-Erfahrung: Selbstgerechte Webdesigner

1. Trash oder Klassiker? Die Webtechnologie aktua...

Wie lang ist eine Funktion in js?

Inhaltsverzeichnis Vorwort Warum Wie viel kostet ...

Detaillierte Erklärung zur JavaScript-Datenabflachung

Inhaltsverzeichnis Was ist Abflachung? Rekursion ...