MariaDB-Tutorial: Lernen Sie Syntax und Befehle anhand von Beispielen

Was ist MariaDB?

MariaDB ist ein Zweig des MySQL-Datenbankverwaltungssystems. Es wurde von seinen ursprünglichen Entwicklern erstellt. Dieses DBMS-Tool bietet Datenverarbeitungsfunktionen für kleine und große Aufgaben.

MariaDB ist eine verbesserte Version von MySQL. Es verfügt über zahlreiche integrierte leistungsstarke Funktionen und viele Verbesserungen in den Bereichen Benutzerfreundlichkeit, Sicherheit und Leistung, die Sie in MySQL nicht finden.

Hier sind die Funktionen von MariaDB:

  • Es läuft unter GPL-, BSD- oder LGPL-Lizenzen.
  • MariaDB unterstützt eine beliebte und standardmäßige Abfragesprache.
  • Es verfügt über viele Speicher-Engines, darunter auch leistungsstarke, die in andere relationale Datenbankverwaltungssysteme integriert werden können.
  • Es stellt die Galera-Cluster-Technologie bereit.
  • MariaDB unterstützt PHP, eine beliebte Sprache für die Webentwicklung.
  • MariaDB ist auf verschiedenen Betriebssystemen lauffähig und unterstützt zahlreiche Programmiersprachen.
  • MariaDB enthält zusätzliche Befehle, die in MySQL nicht verfügbar sind. MySQL verfügt über Funktionen, die sich negativ auf die Leistung des DBMS auswirken. Solche Funktionen wurden in MariaDB ersetzt.

MariaDB vs. MySQL

Im Folgenden sind einige wichtige Unterschiede zwischen aufgeführt MariaDB gegen MySQL

Parameter MariaDB MySQL
Weitere Optionen für Speicher-Engines MariaDB verfügt über 12 neue Speicher-Engines, die Sie in MySQL nicht finden. Im Vergleich zu MariaDB stehen weniger Speicheroptionen zur Verfügung.
Geschwindigkeitsverbesserungen MariaDB weist im Vergleich zu MySQL eine verbesserte Geschwindigkeit auf. Es verfügt über zahlreiche Funktionen zur Optimierung der Geschwindigkeit. Zu diesen Funktionen gehören abgeleitete Ansichten/Tabellen, Unterabfragen, Ausführungskontrolle, Festplattenzugriff und Optimierersteuerung. MySQL weist im Vergleich zu MariaDB eine langsamere Geschwindigkeit auf. Es stützt sich zur Geschwindigkeitsoptimierung nur auf wenige Funktionen, beispielsweise Hash-Indizes.
Schnellerer Cache/Indizes Mit der Speicher-Engine von MariaDB kann eine INSERT-Anweisung um 24 % schneller abgeschlossen werden als im Standard-MySQL. Die Speicher-Engine von MySQL ist langsamer als die von MariaDB.
Größerer und schnellerer Verbindungspool MariaDB verfügt über einen erweiterten Thread-Pool, der schneller läuft und bis zu 200,000+ Verbindungen unterstützt. Der von MySQL bereitgestellte Thread-Pool kann nicht bis zu 200,000 Verbindungen pro Zeit unterstützen.
Verbesserte Replikation In MariaDB kann die Replikation sicherer und schneller erfolgen. Im Vergleich zu herkömmlichem MySQL können Aktualisierungen außerdem doppelt so schnell durchgeführt werden. Die Community Edition von MySQL ermöglicht die Verbindung einer statischen Anzahl von Threads. Der Enterprise-Plan von MySQL umfasst Thread-Funktionen.
Neue Funktionen/Erweiterungen MariaDB verfügt über neue Funktionen und Erweiterungen, darunter die Anweisungen JSON, WITH und KILL. Die neuen MariaDB-Funktionen werden in MySQL nicht bereitgestellt.
Fehlende Funktionen MariaDB fehlen einige der Funktionen, die die MySQL Enterprise Edition bietet. Um dies zu beheben, bietet es alternative Open-Source-Plugins an. Daher können MariaDB-Benutzer die gleichen Funktionalitäten nutzen wie Benutzer der MySQL Enterprise Edition. Die Enterprise Edition von MySQL verwendet einen proprietären Code. Zugriff darauf haben nur Nutzer der MySQL Enterprise Edition.

So installieren Sie MariaDB

Als eigenständige Anwendung installieren

Um MariaDB nutzen zu können, müssen Sie es auf Ihrem Computer installieren.

Die Installation kann per follo erfolgenwing die unten angegebenen Schritte:

Schritt 1) Öffnen Sie die folgende URL
Laden Sie die Installationsdatei über den Link herunter https://downloads.mariadb.org/

Schritt 2) Doppelklicken Sie auf die Datei, um die Installation zu starten
Sobald der Download abgeschlossen ist, öffnen Sie die Datei

Schritt 3) Klicken Sie auf die Schaltfläche Weiter
Klicken Sie im daraufhin angezeigten Fenster auf die Schaltfläche „Weiter“:

Installation von MariaDB

Schritt 4) Akzeptieren Sie die Lizenzvereinbarung
Klicken Sie dann auf die Schaltfläche Weiter:

Installation von MariaDB

Schritt 5) Wählen Sie MariaDB Server
Wählen Sie die zu installierenden Funktionen aus und klicken Sie auf „Weiter“.

Installation von MariaDB

Schritt 6) Geben Sie das Passwort ein
Im nächsten Fenster werden Sie aufgefordert, das Passwort für den Root-Benutzer zu ändern.

  1. Geben Sie das Passwort ein und bestätigen Sie es, indem Sie dasselbe Passwort noch einmal eingeben. Wenn Sie den Zugriff von Remote-Rechnern aus zulassen möchten, aktivieren Sie die entsprechende Prüfungbox.
  2. Wenn Sie fertig sind, klicken Sie auf die Schaltfläche Weiter.

Installation von MariaDB

Schritt 7) Geben Sie den Namen ein und wählen Sie die Portnummer
Geben Sie im nächsten Fenster einen Namen für die Instanz ein, wählen Sie die Portnummer und legen Sie die erforderliche Größe fest. Klicken Sie auf die Schaltfläche Weiter:

Installation von MariaDB

Schritt 8) Klicken Sie auf Weiter
Klicken Sie im nächsten Fenster einfach auf die Schaltfläche Weiter.

Schritt 9) Klicken Sie auf Installieren
Starten Sie die Installation, indem Sie auf die Schaltfläche „Installieren“ klicken.

Installation von MariaDB

Schritt 10) Ein Fortschrittsbalken wird angezeigt
Ein Fortschrittsbalkenwing Der Fortschritt der Installation wird angezeigt:

Installation von MariaDB

Schritt 11) Klicken Sie auf die Schaltfläche „Fertig stellen“.
Sobald die Installation abgeschlossen ist, wird die Schaltfläche „Fertig stellen“ angezeigt. Klicken Sie auf die Schaltfläche, um das Fenster zu schließen:

Installation von MariaDB

Schritt 12) Herzlichen Glückwunsch!
Sie haben MariaDB jetzt auf Ihrem Computer installiert.

Arbeiten mit der Eingabeaufforderung

Nachdem Sie MariaDB nun auf Ihrem Computer installiert haben, ist es an der Zeit, es zu starten und zu verwenden. Dies kann über die MariaDB-Eingabeaufforderung erfolgen.

Befolgen Sie die folgenden Schritte:

Schritt 1) Klicken Sie auf Start, wählen Sie „Alle Programme“ und klicken Sie dann auf MariaDB…

Schritt 2) Wählen Sie eine MariaDB-Eingabeaufforderung.

MariaDB-Eingabeaufforderung

Schritt 3) Die MariaDB-Eingabeaufforderung wird gestartet. Jetzt ist es an der Zeit, sich anzumelden. Sie sollten sich als Root-Benutzer und mit dem Passwort anmelden, das Sie bei der Installation von MariaDB festgelegt haben. Geben Sie Folgendes einwing Befehl an der Eingabeaufforderung:

MySQL -u root -p

Schritt 4) Geben Sie das Passwort ein und drücken Sie die Eingabetaste. Sie sollten wie unten gezeigt angemeldet sein:

MariaDB-Eingabeaufforderung

Sie sind jetzt bei MariaDB angemeldet.

Datentypen

MariaDB unterstützt Folgendeswing Datentypen:

  • String-Datentypen
  • Numerische Datentypen
  • Datentypen für Datum/Uhrzeit
  • Große Objektdatentypen

String-Datentypen

Dazu gehören die folgendenwing:

String-Datentyp Beschreibung
char(Größe) Die Größe gibt die Anzahl der zu speichernden Zeichen an. Es speichert maximal 255 Zeichen. Zeichenfolgen mit fester Länge.
Varchar (Größe) Die Größe gibt die Anzahl der zu speichernden Zeichen an. Es speichert maximal 255 Zeichen. Zeichenfolgen variabler Länge.
Textgröße) Die Größe gibt die Anzahl der zu speichernden Zeichen an. Es speichert maximal 255 Zeichen. Zeichenfolgen mit fester Länge.
binär(Größe) Die Größe gibt die Anzahl der zu speichernden Zeichen an. Es speichert maximal 255 Zeichen. Zeichenfolgen mit fester Größe.

Numerische Datentypen

Dazu gehören die folgendenwing:

Numerische Datentypen Beschreibung
Bit Ein sehr kleiner ganzzahliger Wert, der tinyint(1) entspricht. Vorzeichenbehaftete Werte liegen zwischen -128 und 127. Vorzeichenlose Werte liegen zwischen 0 und 255.
int(m) Ein ganzzahliger Standardwert. Vorzeichenbehaftete Werte liegen zwischen -2147483648 und 2147483647. Vorzeichenlose Werte liegen zwischen 0 und 4294967295.
float(m, d) Eine Gleitkommazahl mit einfacher Genauigkeit.
Doppel(m,d) Eine Gleitkommazahl mit doppelter Genauigkeit.
float(p) Eine Gleitkommazahl.

Datentypen für Datum/Uhrzeit

Dazu gehören die folgendenwing:

Datentyp „Datum/Uhrzeit“. Beschreibung
Datum Wird im Format „JJJJ-MM-TT“ angezeigt. Die Werte liegen zwischen „1000-01-01“ und „9999-12-31“.
Datumzeit Wird in der Form „JJJJ-MM-TT hh:mm:ss“ angezeigt. Die Werte liegen zwischen „1000-01-01 00:00:00“ und „9999-12-31 23:59:59“.
Zeitstempel(m) Wird in der Form „JJJJ-MM-TT hh:mm:ss“ angezeigt. Die Werte liegen zwischen „1970-01-01 00:00:01“ utc und „2038-01-19 03:14:07“ utc.
Uhrzeit Wird in der Form „hh:mm:ss“ angezeigt. Die Werte liegen zwischen „-838:59:59“ und „838:59:59“.

Datentypen großer Objekte (LOB)

Dazu gehören die folgendenwing:

Datentyp eines großen Objekts Beschreibung
Tinyblob Seine maximale Größe beträgt 255 Byte.
Klecks (Größe) Die maximale Größe beträgt 65,535 Byte.
mittelblob Seine maximale Größe beträgt 16,777,215 Byte.
Langtext Die maximale Größe beträgt 4 GB.

Erstellen Sie eine Datenbank und Tabellen

Um eine neue Datenbank in MariaDB zu erstellen, sollten Sie über spezielle Berechtigungen verfügen, die nur dem Root-Benutzer und Administratoren gewährt werden.

Um eine neue Datenbank zu erstellen, sollten Sie den Befehl CREATE DATABASE verwenden, der Folgendes erfordertwing Syntax:

CREATE DATABASE DatabaseName;

In diesem Fall müssen Sie eine Datenbank erstellen und ihr den Namen Demo geben.

Starten Sie die MariaDB-Eingabeaufforderung und melden Sie sich als Root-Benutzer an, indem Sie Folgendes eingebenwing Befehl:

mysql -u root -p

Geben Sie das Root-Passwort ein und drücken Sie die Eingabetaste. Sie werden eingeloggt.

Führen Sie nun Folgendes auswing Befehl:

CREATE DATABASE Demo;

Erstellen Sie eine Datenbank und Tabellen in MariaDB

Anschließend haben Sie eine Datenbank mit dem Namen Demo erstellt. Es ist hilfreich für Sie, zu bestätigen, ob die Datenbank erfolgreich erstellt wurde oder nicht. Sie müssen nur die Liste der verfügbaren Datenbanken anzeigen, indem Sie Folgendes ausführenwing Befehl:

SHOW DATABASES;

Erstellen Sie eine Datenbank und Tabellen in MariaDB

Die obige Ausgabe zeigt, dass die Demo-Datenbank Teil der Liste ist und daher erfolgreich erstellt wurde.

MariaDB Select-Datenbank

Damit Sie eine bestimmte Datenbank nutzen oder bearbeiten können, müssen Sie diese aus der Liste der verfügbaren Datenbanken auswählen. Nachdem Sie eine Datenbank ausgewählt haben, können Sie Aufgaben wie das Erstellen von Tabellen innerhalb der Datenbank ausführen.

Um eine Datenbank auszuwählen, sollten Sie den USE-Befehl verwenden. Es benötigt die unten angegebene Syntax:

USE database_name;

Sie müssen die Demo-Datenbank verwenden. Sie können es auswählen, indem Sie Folgendes ausführenwing Befehl:

USE Demo;

Erstellen Sie eine Datenbank und Tabellen in MariaDB

Das obige Bild zeigt, dass sich die MariaDB-Eingabeaufforderung von „Keine“ in den Namen der ausgewählten Datenbank geändert hat.

Sie können jetzt damit fortfahren und Tabellen in der Demo-Datenbank erstellen.

MariaDB – Tabelle erstellen

Damit Sie eine Tabelle erstellen können, müssen Sie eine Datenbank ausgewählt haben. Die Tabelle kann mit der CREATE TABLE-Anweisung erstellt werden. Hier ist die Syntax für den Befehl:

CREATE TABLE tableName (columnName columnType);

Sie können eine der Spalten als Primärschlüssel festlegen. Diese Spalte sollte keine Nullwerte zulassen.

Wir werden zwei Tabellen innerhalb der Demo-Datenbank erstellen: die Tabellen „Book“ und „Price“. Jede Tabelle hat zwei Spalten.

Beginnen wir mit der Erstellung der Book-Tabelle mit zwei Spalten, id und name. Führen Sie Folgendes auswing Befehl:

CREATE TABLE Book(  
id INT NOT NULL AUTO_INCREMENT,  
name VARCHAR(100) NOT NULL,  
PRIMARY KEY (id));  

Erstellen Sie eine Datenbank und Tabellen in MariaDB

Die PRIMARY KEY-Einschränkung wurde verwendet, um die ID-Spalte als Primärschlüssel für die Tabelle festzulegen. Die Eigenschaft AUTO_INCREMENT erhöht die Werte der ID-Spalte automatisch um 1 für jeden neuen Datensatz, der in die Tabelle eingefügt wird. In allen Spalten sind keine Nullwerte zulässig.

Erstellen Sie nun die zweite Tabelle, die Preistabelle:

CREATE TABLE Price(  
id INT NOT NULL AUTO_INCREMENT,  
price float NOT NULL,  
PRIMARY KEY (id));  

Erstellen Sie eine Datenbank und Tabellen in MariaDB

Die ID-Spalte wurde als Primärschlüssel für die Tabelle festgelegt.

Showing Tische

Nachdem Sie nun die beiden Tabellen erstellt haben, können Sie überprüfen, ob die Tabellen erfolgreich erstellt wurden oder nicht. Sie können die Liste der in einer Datenbank enthaltenen Tabellen anzeigen, indem Sie Folgendes ausführenwing Befehl:

SHOW TABLES;

Erstellen Sie eine Datenbank und Tabellen in MariaDB

Der obige Screenshot zeigt, dass die beiden Tabellen erfolgreich in der Demo-Datenbank erstellt wurden.

Showing Tabellenstruktur

Um die Struktur einer bestimmten Tabelle anzuzeigen, können Sie den Befehl DESCRIBE verwenden, der üblicherweise als DESC abgekürzt wird. Es braucht Folgendeswing Syntax:

DESC TableName;

Um beispielsweise die Struktur der Tabelle mit dem Namen „Book“ anzuzeigen, können Sie Folgendes ausführenwing Befehl;

DESC Book;

Erstellen Sie eine Datenbank und Tabellen in MariaDB

Die Tabelle besteht aus zwei Spalten. Um die Struktur der Preistabelle anzuzeigen, können Sie Folgendes ausführen:wing Befehl:

DESC Price;

Erstellen Sie eine Datenbank und Tabellen in MariaDB

CRUD und Klauseln

INSERT

Um Daten in eine MariaDB-Tabelle einzufügen, sollten Sie die INSERT INTO-Anweisung verwenden. Dieser Befehl hat die unten angegebene Syntax:

INSERT INTO tableName
(column_1, column_2, ... )  
VALUES  
(value1, value2, ... ),  
(value1, value2, ... ),  
...;   

Die obige Syntax zeigt, dass Sie die Tabellenspalten angeben müssen, in die Sie Daten einfügen möchten, sowie die Daten, die Sie einfügen müssen.

Fügen wir einen Datensatz in die Book-Tabelle ein:

INSERT INTO book  
(id, name)  
VALUES(1, 'MariaDB Book');  

CRUD und Klauseln-INSERT

Sie haben einen einzelnen Datensatz in die Tabelle eingefügt. Fügen Sie einen Datensatz in die Preistabelle ein:

INSERT INTO price
(id, price)  
VALUES(1, 200);  

CRUD und Klauseln-INSERT

Der Datensatz wurde erstellt.

SELECT

Die SELECT-Anweisung hilft uns, den Inhalt einer Datenbanktabelle anzuzeigen oder anzuzeigen. Um beispielsweise den Inhalt der Book-Tabelle anzuzeigen, müssen Sie Folgendes ausführenwing Befehl:

SELECT * from book;

CRUD und Klauseln-INSERT

Sehen Sie sich nun den Inhalt der Preistabelle an:

SELECT * from price;

CRUD und Klauseln-INSERT

Mehrere Datensätze einfügen

Es ist uns möglich, mehrere Datensätze gleichzeitig in eine MariaDB-Tabelle einzufügen. Um dies zu demonstrieren, führen Sie Folgendes auswing Beispiel:

INSERT INTO book
(id, name)  
VALUES  
(2,'MariaDB Book2'),  
(3,'MariaDB Book3'),  
(4,'MariaDB Book4'),  
(5,'MariaDB Book5');

Mehrere Datensätze einfügen

Sie können die Tabelle abfragen, um zu überprüfen, ob die Datensätze erfolgreich eingefügt wurden:

SELECT * FROM book;

Mehrere Datensätze einfügen

Die Datensätze wurden erfolgreich eingefügt. Fügen Sie mehrere Datensätze in die Preistabelle ein, indem Sie dieses Beispiel ausführen:

INSERT INTO price 
(id, price)  
VALUES  
(2, 250),  
(3, 220),  
(4, 190),  
(5, 300); 

Mehrere Datensätze einfügen

Lassen Sie uns bestätigen, ob die Datensätze erfolgreich erstellt wurden:

SELECT * FROM price;

Mehrere Datensätze einfügen

AKTUALISIEREN

Der UPDATE-Befehl hilft uns, die Datensätze zu ändern oder zu modifizieren, die bereits in eine Tabelle eingefügt wurden. Sie können es mit der WHERE-Klausel kombinieren, um den Datensatz anzugeben, der aktualisiert werden soll. Hier ist die Syntax:

UPDATE tableName SET field=newValue, field2=newValue2,...  
[WHERE ...]  

Der UPDATE-Befehl kann auch mit Klauseln wie SET, WHERE, LIMIT und ORDER BY kombiniert werden. Sie werden dies in Kürze sehen:

Betrachten Sie die Tabelle „Price“ mit folgendem Inhaltwing Aufzeichnungen:

CRUD und Klauseln-UPDATE

Ändern wir den Preis des Buches mit der ID 1 von 200 auf 250:

UPDATE price 
SET price = 250
WHERE id = 1;

CRUD und Klauseln-UPDATE

Der Befehl wurde erfolgreich ausgeführt. Sie können nun die Tabelle abfragen, um zu sehen, ob die Änderung stattgefunden hat:

CRUD und Klauseln-UPDATE

Der obige Screenshot zeigt, dass die Änderung implementiert wurde. Betrachten Sie das Tabellenbuch mit dem Following Aufzeichnungen:

CRUD und Klauseln-UPDATE

Lassen Sie uns den Namen des Buches mit dem Namen „Book“ in „MariaDB Book1“ ändern. Beachten Sie, dass das Buch die ID 1 hat. Hier ist der Befehl dafür:

UPDATE book
SET name = “MariaDB Book1”
WHERE id = 1;

CRUD und Klauseln-UPDATE

Prüfen Sie, ob die Änderung umgesetzt wurde:

CRUD und Klauseln-UPDATE

Der obige Screenshot zeigt, dass die Änderung erfolgreich implementiert wurde.

In den obigen Beispielen haben wir jeweils nur eine Spalte geändert. Es ist uns jedoch möglich, mehrere Spalten gleichzeitig zu ändern. Lassen Sie uns dies anhand eines Beispiels demonstrieren.

Lassen Sie uns die Preistabelle mit folgendem verwendenwing Daten:

CRUD und Klauseln-UPDATE

Ändern wir sowohl die ID als auch den Preis des Buches mit einer ID von 5. Wir ändern seine ID auf 6 und den Preis auf 6. Führen Sie Folgendes auswing Befehl:

UPDATE price
SET id = 6,
price = 280
WHERE id = 5;

CRUD und Klauseln-UPDATE

Fragen Sie nun die Tabelle ab, um zu überprüfen, ob die Änderung erfolgreich durchgeführt wurde:

CRUD und Klauseln-UPDATE

Die Änderung wurde erfolgreich durchgeführt.

Löschen

Wir verwenden den DELETE-Befehl, wenn wir einen oder mehrere Datensätze aus einer Tabelle löschen müssen. Hier ist die Syntax für den Befehl:

DELETE FROM tableName  
[WHERE condition(s)]  
[ORDER BY exp [ ASC | DESC ]]  
[LIMIT numberRows];   

Betrachten Sie die Preistabelle mit Folgendemwing Aufzeichnungen:

CRUD und Klauseln-DELETE

Wir müssen den letzten Datensatz aus der Tabelle löschen. Es hat eine ID von 6 und einen Preis von 280. Löschen wir den Datensatz:

DELETE FROM price
WHERE id = 6;   

CRUD und Klauseln-DELETE

Der Befehl wurde erfolgreich ausgeführt. Lassen Sie uns die Tabelle abfragen, um zu bestätigen, ob der Löschvorgang erfolgreich war:

CRUD und Klauseln-DELETE

Die Ausgabe zeigt, dass der Datensatz erfolgreich gelöscht wurde.

Wo

Die WHERE-Klausel hilft uns, den genauen Ort anzugeben, an dem wir eine Änderung vornehmen müssen. Es wird zusammen mit Anweisungen wie INSERT, SELECT, UPDATE und DELETE verwendet. Betrachten Sie die Preistabelle mit Folgendemwing Daten:

CRUD und Clauses-Where

Angenommen, wir müssen die Datensätze sehen, in denen der Preis weniger als 250 beträgt. Wir können Folgendes ausführenwing Befehl:

SELECT *   
FROM price 
WHERE price < 250;  

CRUD und Clauses-Where

Alle Datensätze, in denen der Preis unter 250 liegt, wurden zurückgegeben.

Die WHERE-Klausel kann mit der AND-Anweisung kombiniert werden. Angenommen, wir müssen alle Datensätze in der Preistabelle sehen, bei denen der Preis unter 250 und die ID über 3 liegt. Wir können Folgendes ausführenwing Befehl:

SELECT *  
FROM price  
WHERE id > 3  
AND price < 250;   

CRUD und Clauses-Where

Es wurde nur ein Datensatz zurückgegeben. Der Grund dafür ist, dass alle angegebenen Bedingungen erfüllt sein müssen, d. h. eine ID über 3 und ein Preis unter 250. Wenn eine dieser Bedingungen verletzt wird, wird der Datensatz nicht zurückgegeben.

Die Klausel kann auch mit dem OR-Befehl kombiniert werden. Ersetzen wir das UND in unserem vorherigen Befehl durch ODER und sehen uns die Art der Ausgabe an, die wir erhalten:

SELECT *  
FROM price 
WHERE id > 3  
OR price < 250;   

CRUD und Clauses-Where

Wir erhalten jetzt 2 Datensätze statt 1. Dies liegt daran, dass für einen qualifizierten Datensatz nur eine der angegebenen Bedingungen erfüllt sein muss.

Like

Diese Klausel wird verwendet, um das Datenmuster beim Zugriff auf Tabellendaten anzugeben, bei denen eine genaue Übereinstimmung erforderlich ist. Es kann mit den Anweisungen INSERT, UPDATE, SELECT und DELETE kombiniert werden.

Sie sollten das gesuchte Datenmuster an die Klausel übergeben, und sie gibt entweder true oder false zurück. Hier sind die Platzhalterzeichen, die zusammen mit der Klausel verwendet werden können:

  • %: zum Abgleichen von entweder 0 oder mehr Zeichen.
  • _: zum Abgleichen eines einzelnen Zeichens.

Hier ist die Syntax für die LIKE-Klausel:

SELECT field_1, field_2,... FROM tableName1, tableName2,...  
WHERE fieldName LIKE condition;

Lassen Sie uns demonstrieren, wie die Klausel mit dem Platzhalterzeichen % verwendet wird. Lassen Sie uns die Book-Tabelle mit folgendem verwendenwing Aufzeichnungen:

CRUD und Clauses-Where

Wir müssen alle Datensätze sehen, in denen der Name mit M beginnt. Wir können Folgendes ausführenwing Befehl:

SELECT name  
FROM book  
WHERE name LIKE 'M%';  

CRUD und Clauses-Where

Alle Datensätze wurden zurückgegeben, da ihre Namen mit dem Buchstaben M beginnen. Um alle Namen anzuzeigen, die mit 4 enden, können Sie Folgendes ausführenwing Befehl:

SELECT name  
FROM book  
WHERE name LIKE '%4';  

CRUD und Clauses-Where

Es wurde nur ein Name zurückgegeben, da nur dieser die Bedingung erfüllt.

Wir können das Suchmuster auch mit dem Platzhalter umgeben:

SELECT name  
FROM book  
WHERE name LIKE '%DB%';  

CRUD und Clauses-Where

Anders als der %-Platzhalter kann die LIKE-Klausel zusammen mit dem _-Platzhalter verwendet werden. Dies ist der Unterstrich-Platzhalter und es wird nur nach einem einzelnen Zeichen gesucht.

Lassen Sie uns wie folgt mit der Preistabelle arbeitenwing Aufzeichnungen:

CRUD und Clauses-Where

Suchen wir nach dem Datensatz, in dem der Preis etwa 1_0 beträgt. Wir führen Folgendes durchwing Befehl:

SELECT *  
FROM price
WHERE price LIKE '1_0';  

CRUD und Clauses-Where

Es wurde der Rekord zurückgegeben, bei dem der Preis 190 beträgt. Wir können auch ein anderes Muster ausprobieren:

SELECT *  
FROM price 
WHERE price LIKE '_2_';  

CRUD und Clauses-Where

Es ist uns möglich, die LIKE-Klausel zusammen mit dem NOT-Operator zu verwenden. Dadurch werden alle Datensätze zurückgegeben, die nicht dem angegebenen Muster entsprechen. Zum Beispiel:

Lassen Sie uns die Preistabelle mit folgendem verwendenwing Aufzeichnungen:

CRUD und Clauses-Where

Lassen Sie uns alle Datensätze finden, bei denen der Preis nicht mit 2 beginnt:

SELECT *  
FROM price  
WHERE price NOT LIKE '2%';  

CRUD und Clauses-Where

Nur ein Datensatz entspricht nicht dem angegebenen Muster.

Sortieren nach

Diese Klausel hilft uns, unsere Datensätze entweder in aufsteigender oder absteigender Reihenfolge zu sortieren. Wir verwenden es mit der SELECT-Anweisung, wie unten gezeigt:

SELECT expression(s)  
FROM tables  
[WHERE condition(s)]  
ORDER BY exp [ ASC | DESC ];   

Es ist uns möglich, diese Klausel zu verwenden, ohne den ASC- oder DESC-Teil hinzuzufügen. Zum Beispiel:

Wir werden die Preistabelle mit folgendem verwendenwing Aufzeichnungen:

CRUD und Clauses-Where

Führen Sie Folgendes auswing Befehl gegen die Tabelle:

SELECT * FROM price 
WHERE price LIKE '2%.'
ORDER BY price;   

CRUD und Clauses-Where

Im obigen Befehl haben wir nach dem Preis bestellt. Die Datensätze sind mit den Preisen aufsteigend sortiert. Das heißt, wenn wir keine Reihenfolge angeben, erfolgt die Sortierung standardmäßig in aufsteigender Reihenfolge.

Lassen Sie uns die Klausel mit der DESC-Option ausführen:

SELECT * FROM price
WHERE price LIKE '2%'  
ORDER BY price DESC;   

CRUD und Clauses-Where

Die Datensätze wurden wie von uns angegeben nach Preis in absteigender Reihenfolge sortiert.

Lassen Sie uns die ORDER BY-Klausel zusammen mit dem ASC-Attribut verwenden:

SELECT * FROM price 
WHERE price LIKE '2%.'  
ORDER BY price ASC;   

CRUD und Clauses-Where

Die Datensätze sind geordnet, die Preise sind jedoch aufsteigend. Dies ähnelt der Verwendung der ORDER BY-Klausel ohne ASC- oder DESC-Attribute.

DISTINCT

Diese Klausel hilft uns, Duplikate bei der Auswahl von Datensätzen aus einer Tabelle zu vermeiden. Dies bedeutet, dass es uns hilft, einzigartige Datensätze zu erhalten. Die Syntax ist unten angegeben:

SELECT DISTINCT expression(s)  
FROM tableName  
[WHERE condition(s)];   

Um dies zu demonstrieren, verwenden wir die Preistabelle mit Folgendemwing Daten:

CRUD und Klauseln-DISTINCT

Wenn wir die Preisspalte aus der Tabelle auswählen, erhalten wir Folgendeswing Ergebnis:

SELECT price FROM Price;

CRUD und Klauseln-DISTINCT

Wir haben zwei Datensätze mit einem Preis von 250, wodurch ein Duplikat erstellt wird. Wir benötigen nur eindeutige Datensätze. Wir können diese mithilfe der DISTINCT-Klausel filtern, wie unten gezeigt:

SELECT DISTINCT price FROM Price;

CRUD und Klauseln-DISTINCT

Wir haben jetzt keine Duplikate in der obigen Ausgabe.

Aus

Die FROM-Klausel, die zum Abrufen von Daten aus einer Datenbanktabelle verwendet wird. Es kann auch beim Zusammenfügen von Tabellen hilfreich sein. Hier ist die Syntax für den Befehl:

SELECT columnNames FROM tableName; 

Um den Inhalt der Büchertabelle anzuzeigen, führen Sie Folgendes aus:wing Befehl:

SELECT * FROM price;

CRUD und Clauses-From

Die Klausel kann Ihnen helfen, nur eine einzelne Spalte aus einer Datenbanktabelle abzurufen. Zum Beispiel:

SELECT price FROM Price;

CRUD und Clauses-From

Erweiterte Aufgaben

Gespeicherte Prozedur

Eine Prozedur ist ein MariaDB-Programm, an das Sie Parameter übergeben können. Eine Prozedur gibt keine Werte zurück. Um eine Prozedur zu erstellen, verwenden wir den Befehl CREATE PROCEDURE.

Um zu demonstrieren, wie eine Prozedur erstellt und aufgerufen wird, erstellen wir eine Prozedur namens myProcedure(), die uns bei der Auswahl der Namensspalte aus der Buchtabelle hilft. Hier ist die Vorgehensweise:

DELIMITER $
    CREATE PROCEDURE myProcedure()
        BEGIN
            SELECT name FROM book;
        END;
;

Gespeicherte Prozedur für erweiterte Aufgaben

Das Verfahren wurde erstellt. Wir haben die SELECT-Anweisung einfach in die BEGIN- und END-Klauseln der Prozedur eingeschlossen.

Jetzt können wir die Prozedur wie unten gezeigt mit ihrem Namen aufrufen:

CALL myProcedure();

Gespeicherte Prozedur für erweiterte Aufgaben

Die Prozedur gibt beim Aufruf die Namensspalte der Buchtabelle zurück.

Wir können eine Prozedur erstellen, die einen Parameter aufnimmt. Beispielsweise müssen wir den Namen des Buchs auswählen und anhand der Buch-ID filtern. Wir können Folgendes erstellenwing Vorgehensweise hierfür:

DELIMITER $
    CREATE PROCEDURE myProcedure2(book_id int)
        BEGIN
            SELECT name FROM book WHERE id = book_id;
        END;
;

Gespeicherte Prozedur für erweiterte Aufgaben

Oben haben wir eine Prozedur namens myProcedure2() erstellt. Diese Prozedur benötigt einen ganzzahligen Parameter namens book_id, der die ID des Buches ist, dessen Namen wir sehen müssen. Um den Namen des Buches mit der ID 3 anzuzeigen, können wir die Prozedur wie folgt aufrufen:

CALL myProcedure2(3);

Gespeicherte Prozedur für erweiterte Aufgaben

Funktion

Im Gegensatz zu Prozeduren müssen wir Parameter an Funktionen übergeben und eine Funktion muss einen Wert zurückgeben. Um eine Funktion in MariaDB zu erstellen, verwenden wir die CREATE FUNCTION-Anweisung. Die Aussage lautet wie folgtwing Syntax:

CREATE 
[ DEFINER = { CURRENT-USER | username } ] 
FUNCTION function-name [(parameter datatype [, parameter datatype]) ]
RETURNS datatype [LANGUAGE SQL
                        | DETERMINISTIC
                        | NOT DETERMINISTIC
                        | {CONTAINS SQL 
                          | NO SQL
                          | READS SQL DATA
                          | MODIFIES SQL DATA}
                        | SQL SECURITY {DEFINER | INVOKER}
                        | COMMENT 'comment'

BEGIN

   declaration-section

   executable-section

END;

Die oben genannten Parameter werden im Folgenden beschrieben:

Parameter Beschreibung
DEFINER-Klausel Dieser Parameter ist optional. Wenn Sie es nicht angeben, wird der Definierer zum Benutzer, der die Funktion erstellt hat. Wenn ein anderer Definierer angegeben werden muss, fügen Sie die DEFINER-Klausel ein, in der der Benutzername der Definierer der Funktion sein wird.
Funktionsname Der Name, der dieser Funktion in der MariaDB zugewiesen werden soll.
Parameter Die an die Funktion übergebenen Parameter. Bei der Erstellung der Funktion werden alle Parameter als behandelt IN-Parameter (anstelle von OUT/INOUT-Parametern).
return_datatype Der Datentyp des Rückgabewerts der Funktion.
SPRACHE SQL Es beeinträchtigt die Tragbarkeit, jedoch nicht die Funktion.
DETERMINISTISCH Die Funktion gibt nur dann ein Ergebnis zurück, wenn mehrere Parameter angegeben werden.
NICHT DETERMINISTISCH Es ist möglich, dass die Funktion bei Angabe mehrerer Parameter ein anderes Ergebnis zurückgibt.
ENTHÄLT SQL Informiert MariaDB darüber, dass diese Funktion SQL enthält. Die Datenbank überprüft nicht, ob dies wahr ist.
KEIN SQL Diese Klausel wird nicht verwendet und hat keine Auswirkungen auf Ihre Funktion.
Liest SQL-Daten Teilt MariaDB mit, dass diese Funktion SELECT-Anweisungen zum Lesen von Daten verwendet, die Daten jedoch nicht ändert.
ÄNDERT SQL-DATEN Teilt MariaDB mit, dass diese Funktion INSERT, DELETE, UPDATE und andere verwendet DDL Anweisungen zum Ändern von SQL-Daten.
Deklarationsabschnitt Hier sollten lokale Variablen deklariert werden.
ausführbarer Abschnitt Der Funktionscode sollte hier hinzugefügt werden.

Hier ist ein Beispiel für eine MariaDB-Funktion:

DELIMITER //

CREATE FUNCTION sumFunc (x INT )
RETURNS INT DETERMINISTIC

BEGIN

   DECLARE sum INT;
   SET sum = 0;
   label1: WHILE sum <= 3000 DO
   SET sum = sum + x;
   END WHILE label1;
   RETURN sum;
END; //
DELIMITER ;

Funktion in MariaDB

Wir können die obige Funktion dann wie folgt aufrufen:

select sumFunc(1000);

Der Befehl gibt Folgendes zurückwing:

Funktion in MariaDB

Sobald Sie mit einer Funktion fertig sind, empfiehlt es sich, diese zu löschen. Dies ist einfach, da Sie nur die DROP FUNCTION-Anweisung aufrufen müssen, die Folgendes übernimmtwing Syntax:

DROP FUNCTION function_name;

Um beispielsweise die Funktion namens myFunc zu löschen, können wir Folgendes ausführenwing Befehl:

DROP FUNCTION myFunc;

JOIN

Wenn Sie Daten aus mehr als einer Tabelle gleichzeitig abrufen müssen, verwenden Sie MariaDB JOINS. Das bedeutet, dass a JOIN Funktioniert auf zwei oder mehr Tischen. Die folgendenwing In MariaDB werden drei Arten von JOINS unterstützt:

  • INNERER/EINFACHER JOIN
  • LINKER ÄUSSERER JOIN/LINKER JOIN
  • RECHTER ÄUSSERER JOIN/RECHTER JOIN

Lassen Sie uns sie einzeln besprechen:

INNER JOIN

Der innere Join gibt alle Zeilen aus den Tabellen zurück, in denen die Join-Bedingung wahr ist. Seine Syntax ist wie folgt:

SELECT columns  
FROM table-1   
INNER JOIN table-2  
ON table-1.column = table-2.column;  

Beispielsweise:

Wir werden unsere beiden Tische, Bücher und Buch, verwenden.

Der Büchertisch hat folgendeswing Daten:

INNER JOIN

Die Preistabelle enthält Folgendeswing Daten:

INNER JOIN

Das Ziel besteht darin, die Namensspalte aus der Buchtabelle und die Preisspalte aus der Preistabelle in einer einzigen Tabelle zusammenzuführen. Dies ist mit einem Inner Join möglich, wie unten gezeigt:

SELECT book.name, price.price 
FROM book   
INNER JOIN price 
ON book.id = price.id;   

Der Befehl gibt Folgendes zurückwing:

INNER JOIN

LEFT OUTER JOIN

Dieser Join gibt alle Zeilen aus der linken Tabelle und nur Zeilen aus der anderen Tabelle zurück, in denen die Join-Bedingung wahr ist. Seine Syntax ist wie folgt:

SELECT columns  
FROM table-1  
LEFT [OUTER] JOIN table-2  
ON table-1.column = table-2.column;  

Das Schlüsselwort OUTER wurde in eckige Klammern gesetzt, da es optional ist.

Beispielsweise:

SELECT book.name, price.price 
FROM book   
LEFT JOIN price 
ON book.id = price.id;   

Der Befehl gibt Folgendes zurückwing:

LEFT OUTER JOIN

Der letzte Datensatz in der obigen Tabelle hat links keinen passenden Wert. Deshalb wurde es durch NULL ersetzt.

RECHTER ÄUSSERER JOIN

Dieser Join gibt alle Zeilen aus der rechten Tabelle und nur Zeilen aus der anderen Tabelle zurück, in denen die Join-Bedingung wahr ist. Seine Syntax ist wie folgt:

SELECT columns  
FROM table-1  
RIGHT [OUTER] JOIN table-2  
ON table-1.column = table-2.column;  

Das Schlüsselwort OUTER wurde in eckige Klammern gesetzt, da es optional ist.

Beispielsweise:

SELECT book.name, price.price 
FROM book   
RIGHT JOIN price
ON book.id = price.id;   

Der Befehl gibt Folgendes zurückwing:

RECHTER ÄUSSERER JOIN

Der Grund dafür ist, dass alle Zeilen in der rechten Tabelle mit denen in der anderen Tabelle abgeglichen wurden. Wenn einige der Zeilen nicht übereinstimmen würden, hätten wir in der ersten Spalte NULL-Werte.