VorwortDieser 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 DatenbankenDatenbanken 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
4. Allgemeine Operationen der DatenbankDOS-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
2. Datenbank hinzufügen, löschen, ändern und abfragen1. 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üfen1. 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:
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üfen1. 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. Feldtyp1. Digital1.1 Integer-Typtinyint: belegt ein Byte und kann insgesamt 256 Zahlen darstellen Signiert: -128~127 int: belegt 4 Bytes Signiert: -2,1 Milliarden bis 2,1 Milliarden Nicht signiert: 0 bis 4,2 Milliarden 1.2 DezimaltypGleitkommazahlen: float(M,D): Gleitkommazahl mit einfacher Genauigkeit Festkommazahl: decimal(M,D): Dezimaltyp, bei dem keine Daten verloren gehen, wird oft zur Aufzeichnung von Währungen verwendet 2. Texttyp
3. Datum und Uhrzeit
6. Feldeigenschaften
ZusammenfassenDies 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:
|
<<: Wann verwendet man Tabellen und wann CSS (Erfahrungsaustausch)
>>: Detaillierte Erklärung des Vue-Elements plus Mehrsprachenumschaltung
Grid ist ein zweidimensionales Rasterlayoutsystem...
Vorne geschrieben Eine Datenbank ist im Wesentlic...
Inhaltsverzeichnis URL-Modul 1.Parse-Methode 2. F...
Im Vergleich zu fdisk wird parted weniger verwend...
Ich habe vor Kurzem meine persönliche Website neu...
Dieser Artikel stellt die Wirkung der Produktanze...
Lied: SimSun Fett: SimHei Microsoft YaHei: Micros...
von Nehmen wir als Beispiel den im Bild gezeigten...
Die Frage wird zitiert von: https://www.zhihu.com...
Vorwort gdb ist ein sehr nützliches Debugging-Too...
1. Trash oder Klassiker? Die Webtechnologie aktua...
Rufen Sie die Alibaba-Vektorsymbolbibliothek auf ...
Beim UI-Schnittprozess besteht die Seite häufig a...
Inhaltsverzeichnis Vorwort Warum Wie viel kostet ...
Inhaltsverzeichnis Was ist Abflachung? Rekursion ...