Über die MariaDB-Datenbank unter Linux1. Was ist eine Datenbank? Effiziente Medien zur Speicherung und Verarbeitung von Daten (Festplatten und Speicher) 2. Klassifizierung von DatenbankenJe nach Speichermedium wird es unterteilt in: relationale Datenbank (SQL), nicht relationale Datenbank (NoSQL) 1. Relationale Datenbank (SQL)Es bezieht sich auf eine Datenbank, die ein relationales Modell zur Organisation von Daten verwendet. Sie speichert Daten in Form von Zeilen und Spalten, um das Verständnis des Benutzers zu erleichtern. Diese Reihe von Zeilen und Spalten einer relationalen Datenbank wird als Tabelle bezeichnet, und eine Gruppe von Tabellen bildet eine Datenbank. Benutzer rufen Daten aus einer Datenbank über Abfragen ab. Dabei handelt es sich um ausführbare Codes, mit denen bestimmte Bereiche der Datenbank eingeschränkt werden. Das relationale Modell kann vereinfacht als zweidimensionales Tabellenmodell verstanden werden, und eine relationale Datenbank ist eine Datenorganisation, die aus zweidimensionalen Tabellen und den Beziehungen zwischen ihnen besteht. Vorteil:
2. Nicht-relationale Datenbank (NoSQL)Die häufigste Erklärung für NoSQL ist „nicht-relational“, und „Nicht nur SQL“ wird auch von vielen Leuten akzeptiert. NoSQL ist nur ein Konzept, das sich auf nicht-relationale Datenbanken bezieht. Im Gegensatz zu relationalen Datenbanken garantieren sie nicht die ACID-Eigenschaften relationaler Daten. NoSQL ist eine neue revolutionäre Bewegung im Datenbankbereich. Ihre Befürworter befürworten die Verwendung nicht-relationaler Datenspeicherung. Verglichen mit der überwiegenden Verwendung relationaler Datenbanken ist dieses Konzept zweifellos ein Impuls für neues Denken. Vorteil:
3. DML (Datenmanipulationssprache) Es gibt hauptsächlich die folgenden Operationen an den Datenbankdaten aktualisieren einfügen löschen 4. DDL (Data Definition Language) Datenbankdefinitionssprache DDL wird hauptsächlich zum Definieren oder Ändern der Tabellenstruktur, des Datentyps, der Verknüpfungen und Einschränkungen zwischen Tabellen und für andere Initialisierungsaufgaben verwendet.
5. DCL (Data Control Language) Datenbank-SteuerungsspracheEs wird verwendet, um die Berechtigungen von Datenbankbenutzern oder -rollen festzulegen oder zu ändern, einschließlich Anweisungen (Gewähren, Widerrufen usw.). Dies wird selten verwendet. 1. MariaDBDas Datenbankverwaltungssystem MariaDB ist ein Zweig von MySQL, der hauptsächlich von der Open-Source-Community gepflegt wird. Es verwendet die GPL-Lizenz. Der Zweck von MariaDB besteht darin, vollständig mit MySQL kompatibel zu sein, einschließlich API und Befehlszeile, sodass es problemlos als Ersatz für MySQL dienen kann. Als Speicher-Engine wird XtraDB anstelle von InnoDB von MySQL verwendet. Entwickelt wurde MariaDB von Michael Widenius, dem Gründer von MySQL. Zuvor hatte er sein Unternehmen MySQL AB für eine Milliarde Dollar an SUN verkauft. Nach der Übernahme von SUN durch Oracle fiel auch das Eigentum an MySQL in die Hände von Oracle. MariaDB ist nach Michael Widenius‘ Tochter Maria benannt. 2. Benutzerverwaltung und ZugriffskontrolleErstellen eines Datenbank-Anmeldebenutzers MariaDB [openlab]> Benutzer xixi@localhost erstellen, identifiziert durch „xixi“; Abfrage OK, 0 Zeilen betroffen (0,001 Sek.) Zeigen Sie den aktuell bei der Datenbank angemeldeten Benutzer an MariaDB [openlab]> Benutzer auswählen(); +----------------+ | Benutzer() | +----------------+ | root@localhost | +----------------+ 1 Zeile im Set (0,000 Sek.) Die Datenbank des aktuellen Benutzers anzeigen MariaDB [openlab]> Datenbank auswählen(); +------------+ | Datenbank() | +------------+ | offenes Labor | +------------+ 1 Zeile im Satz (0,000 Sek.) Beenden Sie die Datenbank und melden Sie sich als Benutzer xixi an. [root@redhat ~]# mysql -uxixi -pxixi Datenbank anzeigen MariaDB [(keine)]> Datenbanken anzeigen; +--------------------+ | Datenbank | +--------------------+ | Informationsschema | +--------------------+ 1 Zeile im Satz (0,001 Sek.) Melden Sie sich ab und als Root-Benutzer bei der Datenbank an, um Berechtigungen für den Benutzer xixi festzulegen. [root@redhat ~]# mysql -uroot -proot MariaDB [(keine)]> gewähre xixi@localhost die Berechtigungen „Auswählen, Aktualisieren, Einfügen, Löschen“ auf openlab.student; Abfrage OK, 0 Zeilen betroffen (0,001 Sek.) Benutzer xixi meldet sich erneut bei der Datenbank an [root@redhat ~]# mysql -uxixi -pxixi Überprüfen MariaDB [(keine)]> Datenbanken anzeigen; +--------------------+ | Datenbank | +--------------------+ | Informationsschema | | offenes Labor | +--------------------+ 2 Zeilen im Set (0,000 Sek.) MariaDB [(keine)]> verwende Openlab; Einlesen von Tabelleninformationen zur Vervollständigung von Tabellen- und Spaltennamen Sie können diese Funktion deaktivieren, um einen schnelleren Start mit -A zu erhalten Datenbank geändert MariaDB [openlab]> wähle * vom Studenten; +--------+---------+------+------+---------+ | Nummer | Name | Alter | Geschlecht | Geburt | +--------+---------+------+------+---------+ | 1 | wangkai | 22 | nan | 02.02.1996 | | 2 | lili | 21 | nv | 03.03.1997 | | 3 | kaili | 21 | nv | 04.04.1997 | | 5 | mabo | 20 | nan | 07.07.1998 | +--------+---------+------+------+---------+ 4 Zeilen im Satz (0,000 Sek.) Testen der Einfügeberechtigungen MariaDB [openlab]> in Schülerwerte einfügen (Nummer, Name, Alter, Geschlecht, Geburtsdatum) (4, „zhangsan“, 100, „nan“, „100-01-01“); Abfrage OK, 1 Zeile betroffen (0,001 Sek.) MariaDB [openlab]> wähle * vom Studenten; +--------+----------+------+------+---------+---------+ | Nummer | Name | Alter | Geschlecht | Geburt | +--------+----------+------+------+---------+---------+ | 1 | wangkai | 22 | nan | 02.02.1996 | | 2 | lili | 21 | nv | 03.03.1997 | | 3 | kaili | 21 | nv | 04.04.1997 | | 5 | mabo | 20 | nan | 07.07.1998 | | 4 | Zhangsan | 100 | Nan | 01.01.0100 | +--------+----------+------+------+---------+---------+ 5 Zeilen im Satz (0,000 Sek.) Testen der Updateberechtigungen MariaDB [openlab]> aktualisiere den Studenten und setze Alter=19, wobei Zahl=4 ist; Abfrage OK, 1 Zeile betroffen (0,001 Sek.) Übereinstimmende Zeilen: 1 Geändert: 1 Warnungen: 0 MariaDB [openlab]> wähle * vom Studenten; +--------+----------+------+------+---------+---------+ | Nummer | Name | Alter | Geschlecht | Geburt | +--------+----------+------+------+---------+---------+ | 1 | wangkai | 22 | nan | 02.02.1996 | | 2 | lili | 21 | nv | 03.03.1997 | | 3 | kaili | 21 | nv | 04.04.1997 | | 5 | mabo | 20 | nan | 07.07.1998 | | 4 | Zhangsan | 19 | Nan | 01.01.01 | +--------+----------+------+------+---------+---------+ 5 Zeilen im Satz (0,000 Sek.) Testen der Löschberechtigungen MariaDB [openlab]> Löschen von Student, wobei Nummer=4; Abfrage OK, 1 Zeile betroffen (0,001 Sek.) MariaDB [openlab]> wähle * vom Studenten; +--------+---------+------+------+---------+ | Nummer | Name | Alter | Geschlecht | Geburt | +--------+---------+------+------+---------+ | 1 | wangkai | 22 | nan | 02.02.1996 | | 2 | lili | 21 | nv | 03.03.1997 | | 3 | kaili | 21 | nv | 04.04.1997 | | 5 | mabo | 20 | nan | 07.07.1998 | +--------+---------+------+------+---------+ 4 Zeilen im Satz (0,000 Sek.) 6. Sichern und WiederherstellenSichern Sie Ihre Daten [root@redhat ~]# mysqldump -u root -p openlab > /openlab_backup_20210904.dump Passwort eingeben: Melden Sie sich als Root-Benutzer bei der Datenbank an und löschen Sie die Tabelle [root@redhat ~]# mysql -uroot -proot Willkommen beim MariaDB-Monitor. Befehle enden mit ; oder \g. Ihre MariaDB-Verbindungs-ID ist 25 Serverversion: 10.3.28-MariaDB MariaDB Server Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab und andere. Geben Sie „help;“ oder „\h“ ein, um Hilfe zu erhalten. Geben Sie „\c“ ein, um die aktuelle Eingabeanweisung zu löschen. MariaDB [(keine)]> verwende Openlab; Einlesen von Tabelleninformationen zur Vervollständigung von Tabellen- und Spaltennamen Sie können diese Funktion deaktivieren, um einen schnelleren Start mit -A zu erhalten Datenbank geändert MariaDB [openlab]> Tabelle „Student“ löschen; Abfrage OK, 0 Zeilen betroffen (0,112 Sek.) MariaDB [openlab]> wähle * vom Studenten; FEHLER 1146 (42S02): Tabelle „openlab.student“ existiert nicht Zum Wiederherstellen beenden [root@redhat ~]# mysql -u root -p openlab < /openlab_backup_20210904.dump Passwort eingeben: Melden Sie sich erneut als Root bei der Datenbank an und prüfen Sie, ob die Tabelle wiederhergestellt ist. [root@redhat ~]# mysql -uroot -proot Willkommen beim MariaDB-Monitor. Befehle enden mit ; oder \g. Ihre MariaDB-Verbindungs-ID ist 27 Serverversion: 10.3.28-MariaDB MariaDB Server Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab und andere. Geben Sie „help;“ oder „\h“ ein, um Hilfe zu erhalten. Geben Sie „\c“ ein, um die aktuelle Eingabeanweisung zu löschen. MariaDB [(keine)]> verwende Openlab; Einlesen von Tabelleninformationen zur Vervollständigung von Tabellen- und Spaltennamen Sie können diese Funktion deaktivieren, um einen schnelleren Start mit -A zu erhalten Datenbank geändert MariaDB [openlab]> wähle * vom Studenten; +--------+---------+------+------+---------+ | Nummer | Name | Alter | Geschlecht | Geburt | +--------+---------+------+------+---------+ | 1 | wangkai | 22 | nan | 02.02.1996 | | 2 | lili | 21 | nv | 03.03.1997 | | 3 | kaili | 21 | nv | 04.04.1997 | | 5 | mabo | 20 | nan | 07.07.1998 | +--------+---------+------+------+---------+ 4 Zeilen im Satz (0,000 Sek.) 7. Stellen Sie den Zeichensatz ein
1. Geben Sie den Zeichensatz beim Erstellen an Geben Sie beim Erstellen einer Bibliothek den Zeichensatz an: Geben Sie beim Erstellen einer Tabelle den Zeichensatz an: mysql> Tabelle erstellen Test (ID int (6), Name char (10)) Standardzeichensatz = "gbk"; Abfrage OK, 0 Zeilen betroffen (0,39 Sek.) 2. Ändern Sie den Zeichensatz Ändern des globalen Zeichensatzes /Für den Verbindungsaufbau verwendete Verschlüsselung/ setze Zeichensatzverbindung=utf8; /Datenbankkodierung/ setze Zeichensatzdatenbank=utf8; /Ergebnissatzkodierung/ setze Zeichensatzergebnisse=utf8; /Datenbankservercode/ setze Zeichensatzserver=utf8; Zeichensatzsystem auf UTF-8 setzen; setze collation_connection=utf8; setze collation_database=utf8; setze Kollationsserver=utf8; Ändern Sie den Zeichensatz der Bibliothek
mysql> zeigen erstellen Datenbank shiyan\G *************************** 1. Reihe *************************** Datenbank: shiyan Datenbank erstellen: CREATE DATABASE `shiyan` /*!40100 STANDARDZEICHENSATZ utf8 */ 1 Zeile im Satz (0,00 Sek.) mysql> Datenbank ändern Shiyan Standardzeichensatz GBK; Abfrage OK, 1 Zeile betroffen (0,00 Sek.) mysql> zeigen erstellen Datenbank shiyan\G *************************** 1. Reihe *************************** Datenbank: shiyan Datenbank erstellen: CREATE DATABASE `shiyan` /*!40100 STANDARDZEICHENSATZ gbk */ 1 Zeile im Satz (0,00 Sek.) Den Zeichensatz einer Tabelle ändern
mysql> zeigen erstellen Tabelle test1\G *************************** 1. Reihe *************************** Tabelle: test1 Tabelle erstellen: CREATE TABLE `test1` ( `id` int(6) DEFAULT NULL, `name` char(10) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=gbk #Originalzeichensatz 1 Zeile im Satz (0,00 Sek.) mysql> Tabelle ändern, Test1 in Zeichensatz utf8 konvertieren; Abfrage OK, 0 Zeilen betroffen (0,58 Sek.) Datensätze: 0 Duplikate: 0 Warnungen: 0 mysql> zeigen erstellen Tabelle test1\G *************************** 1. Reihe *************************** Tabelle: test1 Tabelle erstellen: CREATE TABLE `test1` ( `id` int(6) DEFAULT NULL, `name` char(10) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8 #Geänderter Zeichensatz 1 Zeile im Satz (0,00 Sek.) Den Zeichensatz eines Feldes ändern
mysql> vollständige Spalten von Test1 anzeigen; +-------+----------+-----------------+------+-----+---------+-----------+--------------------------------+---------+ | Feld | Typ | Sortierung | Null | Schlüssel | Standard | Extra | Berechtigungen | Kommentar | +-------+----------+-----------------+------+-----+---------+-----------+--------------------------------+---------+ | id | int(6) | NULL | JA | | NULL | | auswählen, einfügen, aktualisieren, Referenzen | | | Name | char(10) | utf8_general_ci | JA | | NULL | | Auswählen, Einfügen, Aktualisieren, Referenzen | | +-------+----------+-----------------+------+-----+---------+-----------+--------------------------------+---------+ 2 Zeilen im Satz (0,01 Sek.) mysql> Tabelle ändern test1 Namen ändern char(10) Zeichensatz gbk; Abfrage OK, 0 Zeilen betroffen (0,58 Sek.) Datensätze: 0 Duplikate: 0 Warnungen: 0 mysql> vollständige Spalten von Test1 anzeigen; +-------+----------+----------------+------+-----+---------+-----------+---------------------------------+---------+ | Feld | Typ | Sortierung | Null | Schlüssel | Standard | Extra | Berechtigungen | Kommentar | +-------+----------+----------------+------+-----+---------+-----------+---------------------------------+---------+ | id | int(6) | NULL | JA | | NULL | | auswählen, einfügen, aktualisieren, Referenzen | | | Name | char(10) | gbk_chinese_ci | JA | | NULL | | Auswählen, Einfügen, Aktualisieren, Referenzen | | +-------+----------+----------------+------+-----+---------+-----------+---------------------------------+---------+ 2 Zeilen im Satz (0,01 Sek.) 8. Fall1. Erstellen Sie eine Tabelle Installieren Sie die Datenbank (das System hat sie standardmäßig installiert. Wenn sie nicht installiert ist, lautet der Befehl wie folgt)
Starten Sie den Datenbankdienst
Initialisieren Sie die Datenbank und legen Sie das Root-Passwort fest
Anmeldung bei der Datenbank
Erstellen einer Datenbank
Betreten Sie die Openlab-Datenbank
Erstellen Sie die Studententabelle
Tabelle anzeigen MariaDB [openlab]> Tabellen anzeigen; +---------------------------------+ | Tabellen_im_Openlab | +---------------------------------+ | Studentin | +---------------------------------+ 1 Zeile im Satz (0,001 Sek.) MariaDB [openlab]> Beschreibung Student; +--------+----------+------+-----+---------+---------+----------+ | Feld | Typ | Null | Schlüssel | Standard | Extra | +--------+----------+------+-----+---------+---------+----------+ | Zahl | int(11) | JA | | NULL | | | Name | varchar(20) | JA | | NULL | | | Alter | int(11) | JA | | NULL | | | Geschlecht | varchar(3) | JA | | NULL | | | Geburt | Datum | JA | | NULL | | +--------+----------+------+-----+---------+---------+----------+ 5 Zeilen im Satz (0,001 Sek.) Einfügen von Daten in die Tabelle MariaDB [openlab]> in Schüler einfügen (Nummer, Name, Alter, Geschlecht, Geburtsdatum) Werte (1, „wangkai“, 22, „nan“, „1996-02-02“); Abfrage OK, 1 Zeile betroffen (0,003 Sek.) MariaDB [openlab]> in Schüler einfügen (Nummer, Name, Alter, Geschlecht, Geburtsdatum) Werte (2, „lili“, 21, „nv“, „1997-03-03“); Abfrage OK, 1 Zeile betroffen (0,001 Sek.) MariaDB [openlab]> in Schüler einfügen (Nummer, Name, Alter, Geschlecht, Geburtsdatum) Werte (3, „kaili“, 21, „nv“, „1997-04-04“); Abfrage OK, 1 Zeile betroffen (0,001 Sek.) MariaDB [openlab]> in Schüler einfügen (Nummer, Name, Alter, Geschlecht, Geburtsdatum) Werte (4, „wangkai“, 20, „nv“, „1998-05-05“); Abfrage OK, 1 Zeile betroffen (0,001 Sek.) MariaDB [openlab]> in Schüler einfügen (Nummer, Name, Alter, Geschlecht, Geburtsdatum) Werte (5, „mabo“, 20, „nan“, „1998-02-02“); Abfrage OK, 1 Zeile betroffen (0,001 Sek.) Den Inhalt der Tabelle anzeigen MariaDB [openlab]> wähle * aus Tabelle; FEHLER 1064 (42000): Ihre SQL-Syntax weist einen Fehler auf. Überprüfen Sie im Handbuch zu Ihrer MariaDB-Serverversion die richtige Syntax für die Verwendung in der Nähe von „table“ in Zeile 1. MariaDB [openlab]> wähle * vom Studenten; +--------+---------+------+------+---------+ | Nummer | Name | Alter | Geschlecht | Geburt | +--------+---------+------+------+---------+ | 1 | wangkai | 22 | nan | 02.02.1996 | | 2 | lili | 21 | nv | 03.03.1997 | | 3 | kaili | 21 | nv | 04.04.1997 | | 4 | wangkai | 20 | nv | 05.05.1998 | | 5 | mabo | 20 | nan | 02.02.1998 | +--------+---------+------+------+---------+ 5 Zeilen im Satz (0,001 Sek.) 2. Abfrage aller Studierenden, die 20 Jahre alt sindMariaDB [openlab]> wähle * vom Studenten, wobei Alter=20 ist; +--------+---------+------+------+---------+ | Nummer | Name | Alter | Geschlecht | Geburt | +--------+---------+------+------+---------+ | 4 | wangkai | 20 | nv | 05.05.1998 | | 5 | mabo | 20 | nan | 02.02.1998 | +--------+---------+------+------+---------+ 2 Zeilen im Satz (0,001 Sek.) 3. Fragen Sie die Informationen über einen Jungen namens Wang Kai in der Klasse abMariaDB [openlab]> wähle * from student where name="wangkai"; +--------+---------+------+------+---------+ | Nummer | Name | Alter | Geschlecht | Geburt | +--------+---------+------+------+---------+ | 1 | wangkai | 22 | nan | 02.02.1996 | | 4 | wangkai | 20 | nv | 05.05.1998 | +--------+---------+------+------+---------+ 2 Zeilen im Set (0,000 Sek.) 4. Ändern Sie Ma Bos Geburtsdatum in 1998-7-7MariaDB [openlab]> update student set birth="1998-07-07" where name="mabo"; Abfrage OK, 1 Zeile betroffen (0,002 Sek.) Übereinstimmende Zeilen: 1 Geändert: 1 Warnungen: 0 MariaDB [openlab]> wähle * from student where name="mabo"; +--------+------+------+------+---------+ | Nummer | Name | Alter | Geschlecht | Geburt | +--------+------+------+------+---------+ | 5 | mabo | 20 | nan | 07.07.1998 | +--------+------+------+------+---------+ 1 Zeile im Satz (0,000 Sek.) 5. Matrikelnummer 4 löschenMariaDB [openlab]> Löschen von Student, wobei Nummer=4; Abfrage OK, 1 Zeile betroffen (0,001 Sek.) MariaDB [openlab]> wähle * vom Studenten; +--------+---------+------+------+---------+ | Nummer | Name | Alter | Geschlecht | Geburt | +--------+---------+------+------+---------+ | 1 | wangkai | 22 | nan | 02.02.1996 | | 2 | lili | 21 | nv | 03.03.1997 | | 3 | kaili | 21 | nv | 04.04.1997 | | 5 | mabo | 20 | nan | 07.07.1998 | +--------+---------+------+------+---------+ 4 Zeilen im Satz (0,000 Sek.) 6. Listen Sie die Namen aller Schüler in der Tabelle aufMariaDB [openlab]> Namen vom Studenten auswählen; +---------+ | Name | +---------+ | wangkai | | Lilie | | kaili | |mabo| +---------+ 4 Zeilen im Satz (0,001 Sek.) 7. Geben Sie den Namen und das Alter des Schülers Nummer 3 anMariaDB [Openlab]> wähle Nummer, Name, Alter des Schülers, wobei Nummer=3 ist; +--------+-------+------+ | Nummer | Name | Alter | +--------+-------+------+ | 3 | kaili | 21 | +--------+-------+------+ 1 Zeile im Satz (0,001 Sek.) Dies ist das Ende dieses Artikels über die MariaDB-Datenbank in Linux. Weitere Informationen zur Linux-MariaDB-Datenbank finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Beispielcode für einen coolen Atemeffekt mit CSS3+JavaScript
>>: Vue + elementui realisiert Mehrfachauswahl- und Suchfunktionen der Dropdown-Tabelle
Obwohl Sie denken, dass es sich möglicherweise um...
Docker ist ein Open-Source-Projekt, das Entwickle...
Inhaltsverzeichnis Gängige Array-Methoden Hinzufü...
Ich habe heute eine Aufgabe von der Firma erhalte...
Wichtige Erkenntnisse: 1. Beherrschung der CSS3-3...
Inhaltsverzeichnis 1. Einleitung 2. Umschalten 1....
Inhaltsverzeichnis 1. Verstehen 2. Verwendung 1. ...
Effektive Lösung für Ubuntu, wenn in einer virtue...
Dieser Artikel stellt häufige Probleme von Xshell...
Verwenden von mock.js im Vue-Projekt Auswahl des ...
MySQL-Datenbank erstellen Nachdem wir uns beim My...
Drop-Shadow und Box-Shadow sind beide CSS-Eigensc...
Gemäß den Grundsätzen des W3C muss jedes Start-Tag...
Einführung Das Modul, das die Anzahl gleichzeitig...
Im Folgenden werden die häufig verwendete Kopfstr...