Inhalt:
Mariadb -Grundlagen
Es handelt sich um einen Open-Source-relationalen Datenbankserver, der mit der Anwendung ohne Kosten verwendet werden kann, um wichtige Daten zu speichern. Es ist die verbesserte Version des MySQL -Servers. Eine Client -Anwendung oder ein Skript kann verwendet werden, um die Verbindung mit dem Datenbankserver herzustellen. Der Standard -Client der MariADB -Datenbank ist Mysql. Die Verbindung zur MariADB -Datenbank kann vom Terminal mithilfe des Clients erstellt werden. Jedes GUI -Tool (Graphical User Interface) kann auch verwendet werden, um die Verbindung mit der MariADB -Datenbank wie PhpMyAdmin herzustellen. Sie können jede serverseitige Skriptsprache wie PHP, Perl, Python usw. verwenden. Um die Verbindung mit dem MariADB -Datenbankserver herzustellen. Die Möglichkeiten, die Datenbankverbindungen aus dem Terminal aus dem GUI -Tool und der Verwendung des PHP -Skripts herzustellen.
Unterschied zwischen Mariadb und MySQL
Mariadb und MySQL haben viele große Unterschiede. Einige von ihnen werden in der folgenden Tabelle erwähnt:
Mariadb | Mysql |
---|---|
Es kann ohne Kosten verwendet werden. | Es hat sowohl kostenlose als auch bezahlte Versionen. |
Es wird 2009 veröffentlicht. | Es wird 1995 veröffentlicht. |
Es wird unter Verwendung von C-, C ++, Perl- und Bash -Sprachen entwickelt. | Es wird unter Verwendung von C- und C ++ - Sprachen entwickelt. |
Es funktioniert schneller. | Es funktioniert langsamer. |
Es unterstützt viele neue Datenbankmotoren. | Es unterstützt weniger Datenbankmotoren. |
Es unterstützt keine Datenmaskierung und dynamische Tools. | Es unterstützt Datenmaskierung und dynamische Tools. |
Es unterstützt eine große Anzahl von Verbindungen. | Es unterstützt eine kleine Anzahl von Verbindungen. |
Es unterstützt binäre Verschlüsselung und eine temporäre Tabelle. | Es unterstützt keine binäre Verschlüsselung und eine temporäre Tabelle. |
Wichtige Merkmale von Mariadb
Einige wichtige Funktionen des MariADB -Datenbankservers sind im Folgenden erwähnt:
Installieren Sie Mariadb in Ubuntu
Sie müssen MariADB im Ubuntu-Betriebssystem installieren, um die Datenbankaufgaben zu erledigen.
Führen Sie den folgenden Befehl aus, um das System zu aktualisieren:
$ sudo APT Update
Führen Sie den folgenden Befehl aus, um den MariADB -Server zu installieren:
$ sudo apt installieren Sie Mariadb-Server
Führen Sie den folgenden Befehl aus, um das Sicherheitsskript des MariADB auszuführen, mit dem die Benutzer einige Standardeinstellungen des MariADB -Servers ändern können:
$ sudo mysql_secure_installation
Die folgende Ausgabe wird nach der Ausführung des Sicherheitsskripts angezeigt. Sie können das Stammkennwort hier festlegen oder das Passwort leer halten, indem Sie die Eingabetaste drücken:
Anschließend werden viele andere Sicherheitsoptionen angezeigt, und der Benutzer wählt die erforderlichen Optionen aus, um die Standardeinstellungen zu ändern. Führen Sie nach der Einstellung den folgenden Befehl aus, um die installierte Version des MariADB -Servers zu überprüfen und ob er ordnungsgemäß funktioniert oder nicht:
$ sudo mariadb
Die folgende Ausgabe zeigt, dass die Mariadb Version 10.5.15 wurde installiert:
Erstellen Sie einen Benutzer mit allen Berechtigungen
Sie können einen neuen Benutzer mit allen Berechtigungen erstellen, indem Sie den folgenden Befehl mit dem Benutzernamen und dem Passwort ausführen.
Gewähren Sie alle auf *.* Zu 'fahmida'@'localhost' identifiziert durch 'Geheimnis'
Mit Zuschussoption;
Die folgende Ausgabe zeigt, dass ein Benutzer namens 'Fahmida' mit allen Berechtigungen erstellt wurde. Das Kennwort des Benutzers ist "geheim".
Führen Sie nun den folgenden Befehl vom Terminal aus, um eine Verbindung mit dem MariADB -Server mit den neuen Benutzeranmeldeinformationen herzustellen:
$ mariadb -u fahmida -p
Verbindung mit Mariadb herstellen
Die Verbindung zum MariADB -Server kann durch Verwendung einer Client -Anwendung oder mithilfe der zuvor erörterten Skriptsprache implementiert werden. In diesem Teil wird der MariADB -Server mithilfe von MySQL -Client, GUI -Schnittstelle und PHP -Skript eine Verbindung hergestellt.
Verwenden von MySQL -Client
Führen Sie den folgenden Befehl aus, um mit dem MariADB -Server mit dem MySQL -Client eine Verbindung mit dem MariADB -Server herzustellen:
$ mysql -u fahmida -p
Die folgende Eingabeaufforderung wird angezeigt, wenn sich der Anmeldung beim Server erfolgreich ist.
Verwendung von PhpMyAdmin
Sie müssen das PhpMyAdmin -Paket früher installieren, das hier nicht gezeigt wird. Öffnen Sie den Browser und führen Sie die folgende URL aus, um das Anmeldeformular zu öffnen, um eine Verbindung mit dem Datenbankserver herzustellen.
http: // localhost/phpmyadmin
Geben Sie den gültigen Benutzernamen und das gültige Passwort ein, um sich beim Server anzumelden.
Die folgende Schnittstelle wird angezeigt, wenn die Anmeldung zum Server erfolgreich ist. Die Version des installierten MariADB -Servers wird im Abschnitt "Datenbankserver" angezeigt.
Verwenden von PHP -Skript
Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um die Verbindung mit dem Datenbankserver herzustellen. Das Skript druckt eine Erfolgsnachricht, wenn die Datenbankverbindung erfolgreich ist. Andernfalls druckt es eine Fehlermeldung.
// Verbindungsvariable initialisierenDie folgende Ausgabe zeigt, dass die Datenbankverbindung erfolgreich ist:
Datenbank erstellen und löschen
Das SQL zum Erstellen und Löschen der Datenbank ist im Folgenden erwähnt:
Datenbanksyntax erstellen:
Datenbank erstellen [wenn nicht existiert] db_name
Wenn nicht existiert, ist die Option optional. Es wird verwendet, um zu überprüfen, ob die Datenbank zuvor erstellt wird oder nicht. Wenn die Datenbank zuvor erstellt wurde, wird die Datenbank nicht erneut erstellt.
Beispiel:
Die folgende SQL -Anweisung erstellt die Datenbank mit dem Namen Test, wenn sie zuvor nicht erstellt wurde.
Datenbank erstellen, falls dies nicht vorhanden istDie folgende Ausgabe zeigt, dass die Datenbank erfolgreich erstellt wird:
Datenbanksyntax löschen:
DRUCKENDE DATABASE DB_NAME
Jede vorhandene Datenbank kann durch den Vorab -Befehl vor dem Drop gelöscht werden.
Beispiel:
DROP -Datenbanktest;Die folgende Ausgabe zeigt, dass die Datenbank prüfen wurde gelöscht:
Mariadb -Datentypen
Die Tabelle der MariADB -Datenbank unterstützt die verschiedenen Datentypen, um die verschiedenen Datenarten zu speichern. MariADB -Datentypen werden in vier Gruppen eingeteilt. Diese sind im Folgenden angegeben:
A. Numerische Datentypen
Viele Arten der numerischen Datentypen können verwendet werden, um die Zahlenwerte in MariADB -Datenbanktabellen zu speichern. Die Zwecke der Verwendung der verschiedenen numerischen Datentypen sind in der folgenden Tabelle beschrieben:
Numerische Datentypen | Zwecke |
---|---|
Boolean | Es wird verwendet, um wahre oder falsche Werte zu speichern. |
Tinyint | Es wird verwendet, um eine sehr kleine Ganzzahl zu speichern. |
Smallint | Es wird verwendet, um eine kleine Ganzzahl zu speichern. |
Medium | Es wird verwendet, um eine mittelgroße Ganzzahl zu speichern. |
Int | Es wird verwendet, um eine Ganzzahl zu speichern. |
Bigint | Es wird verwendet, um eine sehr große Ganzzahl zu speichern. |
DEZIMAL | Es wird verwendet, um Festpunktnummern zu speichern. |
SCHWEBEN | Es wird verwendet, um eine einzelne Precision-Schwimmpunktzahl zu speichern. |
DOPPELT | Es wird verwendet, um eine schwimmende Punktzahl mit doppelter Präzision zu speichern. |
BIT | Es wird verwendet, um ein bisschen Wert zu speichern. |
B. String -Datentypen
Viele Arten von String -Datentypen können verwendet werden, um die Zeichen- oder Zeichenfolgewerte in MariADB -Datenbanktabellen zu speichern. Die Zwecke der Verwendung der verschiedenen String -Datentypen sind in der folgenden Tabelle beschrieben:
String -Datentypen | Zwecke |
---|---|
VERKOHLEN | Es wird verwendet, um eine Zeichenzeichenfolge mit fester Länge zu speichern. |
Varchar | Es wird verwendet, um eine Zeichenzeichenfolge mit variabler Länge zu speichern. |
TinyText | Es wird verwendet, um eine sehr kleine nicht-binäre Schnur zu speichern. |
TEXT | Es wird verwendet, um eine kleine nicht-binäre Schnur zu speichern. |
MediumText | Es wird verwendet, um eine mittelgroße nicht-binäre Schnur zu speichern. |
Longtext | Es wird verwendet, um eine große nicht-binäre Schnur zu speichern. |
Tinyblob | Es wird verwendet, um ein sehr kleines binäres großes Objekt zu speichern. |
KLECKS | Es wird verwendet, um ein kleines binäres großes Objekt zu speichern. |
Mediumblob | Es wird verwendet, um ein mittelgroßes binäres großes Objekt zu speichern. |
Langblob | Es wird verwendet, um ein sehr großes binäres großes Objekt zu speichern. |
BINÄR | Es wird verwendet, um eine Binärzaitus mit fester Länge zu speichern. |
Variär | Es wird verwendet, um eine binäre Zeichenfolge mit variabler Länge zu speichern. |
Aufreum | Es wird verwendet, um die Aufzählungsdaten zu speichern. |
SATZ | Es wird verwendet, um die festgelegten Daten zu speichern. |
C. Temporale Datentypen
Zeitliche Datentypen werden verwendet, um die Daten und die zeitbezogenen Daten in den Datenbanktabellen zu speichern. Die Zwecke der Verwendung der verschiedenen zeitlichen Datentypen sind in der folgenden Tabelle beschrieben:
Temporale Datentypen | Zwecke |
---|---|
DATUM | Es wird verwendet, um den Datumswert im Format zu speichern, yjyy-mm-dd. |
ZEIT | Es wird verwendet, um den Zeitwert im Format zu speichern, HH: MM: SS. |
TERMINZEIT | Es wird verwendet, um den Datum und die Uhrwert im Format zu speichern, yyyy-mm-dd hh: mm: ss. |
Zeitstempel | Es wird verwendet, um den aktuellen Datum und den Uhrwert im Format zu speichern, yjyy-mm-dd hh: mm: ss. |
JAHR | Es wird verwendet, um den Wert im 2-stelligen Format (YY) oder 4-Grad-Format (YJJJ) zu speichern (YJJ). |
D. Räumliche Datentypen
Viele räumliche Datentypen werden verwendet, um die verschiedenen geografischen Werte in den MariADB -Datenbanktabellen zu speichern. Die Zwecke der Verwendung der verschiedenen räumlichen Datentypen sind in der folgenden Tabelle beschrieben:
Räumliche Datentypen | Zwecke |
---|---|
PUNKT | Es wird verwendet, um Punktwerte zu speichern (X- und Y -Koordinaten. |
Mehrpunkt | Es wird verwendet, um die Sammlung von Punktwerten zu speichern. |
Polygon | Es wird verwendet, um Polygonwerte zu speichern. |
Multipolygon | Es wird verwendet, um die Sammlung von Polygonwerten zu speichern. |
GEOMETRIE | Es wird verwendet, um den räumlichen Wert eines beliebigen Typs zu speichern. |
GeometryCollection | Es wird verwendet, um die Sammlung von Geometriewerten zu speichern. |
Linestring | Es wird verwendet, um den Kurvenwert zu speichern. |
Multilinestring | Es wird verwendet, um die Sammlung von Linestring -Werten zu speichern. |
Die Verwendung einiger Datentypen zum Erstellen einer Tabelle wird im nächsten Teil dieses Tutorials angezeigt.
Tische erstellen und löschen
In diesem Teil wird die Art zum Erstellen und Löschen der Tabellen der MariADB -Datenbank angezeigt.
Tabellensyntax erstellen:
Tabelle erstellen oder ersetzen [falls dies nicht existiert] table_name (
column_1_definition,
column_2_definition,
column_2_definition,
… ,
table_constraints
) Engine = Storage_Engine;
Wenn nicht existiert, ist die Option optional und wird verwendet, um die Tabelle zu erstellen, wenn die Tabelle nicht zuvor erstellt wurde. Ein eindeutiger Tabellenname wird nach dem Schlüsselwort "Tabelle erstellen" verwendet, um die Tabelle zu erstellen. Anschließend ist die Liste der Spaltennamen mit den Datentypen und den erforderlichen Attributen für die Tabelle definiert. Jeder Spaltenname wird durch ein Komma getrennt. Schließlich ist der Name der Speichermotor -Name der Tabelle definiert. Der Standard -Speicher -Engine -Name ist innoDB, wenn zum Zeitpunkt der Tabellenerstellung kein Motortyp definiert wird.
Jede Spaltendefinition der Tabelle kann die folgenden Optionen enthalten:
column_name data_type (länge) [nicht null] [Standardwert] [auto_increment] column_constraint;Der eindeutige Name wird für jede Spalte der Tabelle verwendet, gefolgt von einem Datentyp, der von der MariADB -Datenbank unterstützt wird. Das Nicht -Null -Attribut wird mit dem Spaltennamen verwendet, wenn die Spalte den Nullwert nicht speichern kann. Das Standardwertattribut wird verwendet, um einen Standardwert in der Spalte zu speichern, wenn in der Spalte zur Einfügungszeit kein Wert eingefügt wird. Das auto_increment -Attribut wird verwendet, um den Wert des durch 1 automatischen Werts zu erhöhen. Dieses Attribut wird hauptsächlich für die Primärschlüsselspalte verwendet.
Beispiel:
Führen Sie den folgenden Befehl aus, um eine Datenbank mit dem Namen zu erstellen testdb Wenn es vorher nicht erstellt wurde:
Datenbank testDB erstellen;
Führen Sie den folgenden Befehl aus, um die auszuwählen testdb Datenbank:
testDB verwenden;Führen Sie den folgenden Befehl aus, um eine Tabelle mit dem Namen Products 6 Felder der verschiedenen Datentypen zu erstellen:
Tischprodukte erstellen (Die folgende Ausgabe wird angezeigt, wenn die Tabelle erfolgreich erstellt wird:
Tabellensyntax löschen:
Droptabelle [falls exists] table_name;
Wenn die Option vorhanden ist, kann die Option verwendet werden, um zu überprüfen, ob die Tabelle bereits vorhanden ist oder nicht, bevor die Tabelle erstellt wird.
Beispiel:
Tisch fallen, wenn Produkte existiert;Die folgende Ausgabe wird angezeigt, wenn die Tabelle erfolgreich gelöscht wird:
Crud Operations
CRUD -Operationen geben die vier Arten von Operationen an. Diese sind Erstellen/Einfügen, Lesen/Auswählen, Aktualisieren und Löschen von Datensatz. Diese Operationen werden mit den Beispielen in diesem Teil erklärt.
Daten einfügen
Führen Sie die folgende Einfügungsanfrage aus, um einen einzelnen Datensatz in den Einfügen in die Produkte Tisch:
In Produkte einfügenDie folgende Ausgabe wird angezeigt, wenn ein neuer Datensatz erfolgreich in die Tabelle eingefügt wird:
Führen Sie die folgende Abfrage aus, um drei Datensätze in die Einführung in die Produkte Tisch:
In Produkte einfügenDie folgende Ausgabe wird angezeigt, wenn drei Datensätze erfolgreich in die Tabelle eingefügt werden:
Daten lesen
Führen Sie die folgende Auswahlabfrage aus, um alle Datensätze aus dem zu lesen Produkte Tisch:
Aus Produkten auswählen;Die folgende Ausgabe wird angezeigt, wenn die Auswahlabfrage ordnungsgemäß funktioniert:
Daten aktualisieren
Führen Sie die folgende Aktualisierungsabfrage aus, die die Werte der Werte aktualisiert Typ Und Preis Felder, wenn die Ausweis Wert der Zeile ist 1.
Produkte aktualisierenDie folgende Ausgabe wird angezeigt, wenn die Aktualisierungsabfrage ordnungsgemäß funktioniert:
Daten löschen
Führen Sie die folgende Abfrage aus, die die Datensätze (n) aus dem löscht Produkte Tabelle, wobei der Wert des Typs ist “Zucker”:
Aus Produkten löschen, wobei Typ = "Zucker";Die folgende Ausgabe wird angezeigt, wenn die Löschabfrage ordnungsgemäß funktioniert:
Führen Sie die folgende Abfrage aus, um die Tabelle leer zu machen:
Aus Produkten löschen;Verwendung von Klauseln
Verschiedene Klauseln werden mit den Abfragen ausgewählt, einfügen, aktualisieren und löschen. Die Verwendung von häufig verwendeten Klauseln werden im Folgenden erwähnt:
Beispiel:
Die Verwendungen der Reihenfolge nach Klausel sind im folgenden Beispiel angezeigt.
Führen Sie die folgende Einfügungsanfrage aus, um drei weitere Datensätze zu dem hinzuzufügen Produkte Tabelle zu Testzwecken:
In Produkte einfügenFühren Sie die folgende Auswahlabfrage aus, um alle Datensätze aus der Produkttabelle zu lesen, indem Sie den Preiswert in absteigender Reihenfolge bestellen.
Wählen Sie * aus Produkten ausDie folgende Ausgabe erscheint nach der Ausführung der vorherigen Abfrage:
Verwendung von Vergleichsbetreibern
Verschiedene Arten von Vergleichsbetreibern werden vom MariADB -Server unterstützt, der mit der Klausel der Abfrage verwendet wird. Einige häufig verwendete Vergleichsoperatoren werden in der folgenden Tabelle erwähnt:
Vergleichsbetreiber | Zweck |
---|---|
!= | Es wird für nicht gleichem Vergleich verwendet. |
< | Es wird für weniger als Vergleich verwendet. |
<= | Es wird für weniger oder gleicher Vergleich verwendet. |
Es wird für den gleichen Vergleich von Null-Safe verwendet. | |
= | Es wird für den gleichen Vergleich verwendet. |
> | Es wird für größer als den Vergleich verwendet. |
> = | Es wird für einen größeren oder gleichen Vergleich verwendet. |
ZWISCHEN UND | Es wird verwendet, um die Werte zwischen den Werten zu überprüfen. |
NICHT ZWISCHEN | Es wird verwendet, um die Werte zu überprüfen, die nicht zwischen den Werten liegen. |
IN | Es wird verwendet, um die Werte zu überprüfen, die mit der Liste der Werte übereinstimmen. |
NICHT IN | Es wird verwendet, um die Werte zu überprüfen, die nicht mit der Liste der Werte übereinstimmen. |
Ist nicht null | Es wird verwendet, um zu überprüfen, ob der Wert nicht null ist oder nicht. |
IST NULL | Es wird verwendet, um zu überprüfen, ob der Wert null ist oder nicht. |
Beispiel:
Führen Sie die folgende Auswahlabfrage mit IN Betreiber lesen alle Datensätze, die die enthalten “Salz" Und "Öl" im Typ Feld der Produkte Tisch:
Wählen Sie Name, Typ, Preis
Aus Produkten
Wo tippen („Salz“, „Öl“)
Bestellen nach Typ;
Die folgende Ausgabe erscheint nach der Ausführung der vorherigen Abfrage:
Verwendung von logischen Operatoren
Verschiedene Arten von logischen Operatoren werden vom MariADB -Server unterstützt, der mit der Klausel der Abfrage verwendet wird. Einige häufig verwendete logische Operatoren werden in der folgenden Tabelle erwähnt:
Logischer Operator | Zweck |
---|---|
! | Es wird zum logischen Nichtvergleich verwendet. |
&& | Es wird für logisch und vergleichbar verwendet. |
Xor | Es wird für den logischen XOR -Vergleich verwendet. |
|| | Es wird für logisch oder vergleichbar verwendet. |
Beispiel:
Führen Sie die folgende Auswahlabfrage aus, die die logische Verwendung verwendet, oder um die Datensätze aus dem abzurufen Produkte Tisch:
Wählen Sie den Namen, den Preis aus
Aus Produkten
Wobei type = "pulver milch" || Typ = "Salz";
Die folgende Ausgabe erscheint nach der Ausführung der vorherigen Abfrage:
Verwendung von Aggregatfunktionen
Verschiedene Arten von Gesamtfunktionen werden vom MariADB -Server unterstützt, der mit der Auswahlabfrage verwendet wird. Einige häufig verwendete Aggregatfunktionen sind in der folgenden Tabelle erwähnt:
Aggregatfunktion | Zweck |
---|---|
avg () | Es wird verwendet, um den Durchschnitt der Nicht-Null-Zahlen herauszufinden. |
zählen() | Es wird verwendet, um die Anzahl der Zeilen in einer Tabelle zu zählen. |
gruppe_concat () | Es wird verwendet, um die Zeichenfolge von einer Gruppe mit verschiedenen Optionen zu verkettet. |
max () | Es wird verwendet, um den Maximalwert in einem Satz herauszufinden. |
Mindest() | Es wird verwendet, um den Mindestwert in einem Satz herauszufinden. |
Summe() | Es wird verwendet, um die Summe eines bestimmten numerischen Feldes herauszufinden. |
Stddev () | Es wird verwendet, um die Bevölkerungsstandardabweichung herauszufinden. |
Stddev_pop () | Gleich wie STDDEV () |
stddev_samp () | Es wird verwendet, um die Beispiel -Standardabweichung herauszufinden. |
Var_pop () | Es wird verwendet, um die Populationsstandardvarianz herauszufinden. |
VARP_SAM () | Es wird verwendet, um die Stichprobenvarianz herauszufinden. |
Varianz () | Gleich wie var_pop (). |
Bit_and () | Es wird verwendet, um das Bitweise herauszufinden und. |
Bit_or () | Es wird verwendet, um das Bitweise herauszufinden oder. |
Bit_xor () | Es wird verwendet, um das bitweise XOR herauszufinden. |
Beispiele:
Führen Sie die folgende Auswahlabfrage aus, die die Funktion count () verwendet, um die Gesamtzahl der Zeilen der Zeilen zu zählen Produkte Tisch:
Wählen Sie Count (ID) als Total_Products aus
Aus Produkten;
Die folgende Ausgabe erscheint nach der Ausführung der vorherigen Abfrage:
Führen Sie die folgende Auswahlabfrage aus, mit der die Funktion SUM () verwendet wird, um die Summe von zu berechnen der Preis Feld basierend auf dem Wert der Typ Feld der Produkte Tisch:
Wählen Sie Typ, Summe (Preis)
Aus Produkten
Gruppe nach Typ;
Die folgende Ausgabe erscheint nach der Ausführung der vorherigen Abfrage:
Führen Sie die folgende Auswahlabfrage aus, die die Funktion max () verwendet, um den maximalen Preiswert der Produkte Tisch:
Wählen Sie Name, Typ, max (Preis)
Aus Produkten;
Die folgende Ausgabe erscheint nach der Ausführung der vorherigen Abfrage:
Abschluss
Die Zwecke der Verwendung des MariADB -Datenbankservers und der grundlegenden Verwendungen dieses Servers werden in diesem Tutorial erläutert. Viele Funktionen auf fortgeschrittener Ebene wie die Join-Klausel, Funktionen, Verfahren, Auslöser usw. sind nützlichere Funktionen dieses Servers, die in diesem Tutorial nicht behandelt werden. Die neuen Datenbankbenutzer erhalten das grundlegende Konzept des Datenbankservers und können nach dem Lesen dieses Tutorials mit dem MariADB -Server beginnen.