Contenu:
MariaDB Basics
Il s'agit d'un serveur de base de données relationnel open source qui peut être utilisé avec l'application sans aucun coût pour stocker des données importantes. C'est la version améliorée du serveur MySQL. Une application client ou n'importe quel script peut être utilisée pour établir la connexion avec le serveur de base de données. Le client par défaut de la base de données MARIADB est mysql. La connexion à la base de données MARIADB peut être créée à partir du terminal en utilisant le client. Tout outil d'interface utilisateur graphique (GUI) peut également être utilisé pour établir la connexion avec la base de données MARIADB telle que PhpMyAdmin. Vous pouvez utiliser n'importe quel langage de script côté serveur tel que PHP, Perl, Python, etc. Pour établir la connexion avec le serveur de base de données MARIADB. Les moyens de faire les connexions de la base de données à partir du terminal, en utilisant l'outil GUI et en utilisant le script PHP sont affichés dans la partie «Faire une connexion avec Mariadb» de ce tutoriel.
Différence entre mariaDB et MySQL
MariaDB et MySQL ont de nombreuses différences majeures. Certains d'entre eux sont mentionnés dans le tableau suivant:
Mariadb | Mysql |
---|---|
Il peut être utilisé sans aucun coût. | Il a des versions gratuites et payantes. |
Il est sorti en 2009. | Il est sorti en 1995. |
Il est développé en utilisant les langues C, C ++, Perl et Bash. | Il est développé en utilisant les langues C et C ++. |
Ça fonctionne plus vite. | Ça marche plus lent. |
Il prend en charge de nombreux nouveaux moteurs de base de données. | Il prend en charge moins de moteurs de base de données. |
Il ne prend pas en charge les outils de masquage des données et dynamiques. | Il prend en charge le masquage des données et les outils dynamiques. |
Il prend en charge un grand nombre de connexions. | Il prend en charge un petit nombre de connexions. |
Il prend en charge le chiffrement binaire et un tableau temporaire. | Il ne prend pas en charge le cryptage binaire et une table temporaire. |
Caractéristiques importantes de MariaDB
Certaines fonctionnalités importantes du serveur de base de données MARIADB sont mentionnées dans ce qui suit:
Installez MariaDB à Ubuntu
Vous devez installer MARIADB dans le système d'exploitation Ubuntu pour effectuer les tâches liées à la base de données.
Exécutez la commande suivante pour mettre à jour le système:
$ sudo apt mise à jour
Exécutez la commande suivante pour installer le serveur MariaDB:
$ sudo apt installer mariadb-server
Exécutez la commande suivante pour exécuter le script de sécurité du MARIADB qui aidera les utilisateurs à modifier certains paramètres par défaut du serveur MARIADB:
$ sudo mysql_secure_installation
La sortie suivante apparaît après avoir exécuté le script de sécurité. Vous pouvez définir le mot de passe racine ici ou garder le mot de passe vide en appuyant sur Entrée:
Ensuite, de nombreuses autres options de sécurité apparaîtront et l'utilisateur sélectionnera les options requises pour modifier les paramètres par défaut. Après le réglage, exécutez la commande suivante pour vérifier la version installée du serveur MARIADB et si elle fonctionne correctement ou non:
$ sudo mariadb
La sortie suivante montre que la version 10 MARIADB.5.15 a été installé:
Créer un utilisateur avec tous les privilèges
Vous pouvez créer un nouvel utilisateur avec tous les privilèges en exécutant la commande suivante avec le nom d'utilisateur et le mot de passe.
Accorder tout sur *.* À «Fahmida» @ «localhost» identifié par «secret»
Avec une option de subvention;
La sortie suivante montre qu'un utilisateur nommé «Fahmida» a été créé avec tous les privilèges. Le mot de passe de l'utilisateur est «secret».
Maintenant, exécutez la commande suivante à partir du terminal pour se connecter avec le serveur MARIADB en utilisant les nouvelles informations d'identification de l'utilisateur:
$ Mariadb -u Fahmida -p
Établir une connexion avec Mariadb
La connexion au serveur MARIADB peut être implémentée en utilisant n'importe quelle application client ou en utilisant tout langage de script qui est discuté précédemment. Dans cette partie, la façon de connecter le serveur MariaDB en utilisant le client MySQL, l'interface GUI et le script PHP est affiché.
Utilisation du client MySQL
Exécutez la commande suivante pour se connecter avec le serveur MARIADB à l'aide du client MySQL:
$ mysql -U Fahmida -p
L'invite suivante apparaît si la connexion au serveur réussit.
Utilisation de phpmyadmin
Vous devez installer le package phpmyadmin plus tôt qui n'est pas affiché ici. Ouvrez le navigateur et exécutez l'URL suivante pour ouvrir le formulaire de connexion pour se connecter avec le serveur de base de données.
http: // localhost / phpmyadmin
Tapez le nom d'utilisateur et le mot de passe valides pour vous connecter au serveur.
L'interface suivante apparaît si la connexion au serveur réussit. La version du serveur MARIADB installé est affichée dans la section du serveur de base de données.
Utilisation du script PHP
Créez un fichier PHP avec le script suivant pour établir la connexion avec le serveur de base de données. Le script imprime un message de réussite si la connexion de la base de données est réussie. Sinon, il imprime un message d'échec.
// Initialiser la variable de connexionLa sortie suivante montre que la connexion de la base de données est réussie:
Créer et supprimer la base de données
Le SQL pour créer et supprimer la base de données est mentionné dans ce qui suit:
Créer une syntaxe de base de données:
Créer une base de données [s'il n'est pas existant] DB_NAME
Ici, s'il n'existe pas l'option est facultative. Il est utilisé pour vérifier si la base de données est créée avant ou non. Si la base de données est créée auparavant, la base de données ne recommencera pas.
Exemple:
L'instruction SQL suivante crée la base de données nommée test si elle n'est pas créée auparavant.
Créer une base de données s'il n'existe pas de test;La sortie suivante montre que la base de données est créée avec succès:
Supprimer la syntaxe de la base de données:
Drop Database DB_NAME
Toute base de données existante peut être supprimée à l'aide de la commande de dépôt Préative.
Exemple:
Test de base de données de dépôt;La sortie suivante montre que la base de données test a été supprimé:
Types de données MariaDB
Le tableau de la base de données MARIADB prend en charge les différents types de données pour stocker les différents types de données. Les types de données MARIADB sont classés en quatre groupes. Ceux-ci sont donnés dans ce qui suit:
UN. Types de données numériques
De nombreux types de types de données numériques peuvent être utilisés pour stocker les valeurs du nombre dans les tables de base de données MARIADB. Les objectifs de l'utilisation des différents types de données numériques sont décrits dans le tableau suivant:
Types de données numériques | Objectifs |
---|---|
Booléen | Il est utilisé pour stocker des valeurs vraies ou fausses. |
Minuscule | Il est utilisé pour stocker un très petit entier. |
Petit | Il est utilisé pour stocker un petit entier. |
Médium | Il est utilisé pour stocker un entier de taille moyenne. |
Int | Il est utilisé pour stocker un entier. |
Grand | Il est utilisé pour stocker un très grand entier. |
DÉCIMAL | Il est utilisé pour stocker les numéros de point fixe. |
FLOTTER | Il est utilisé pour stocker un numéro de point flottant à une seule précision. |
DOUBLE | Il est utilisé pour stocker un numéro de point flottant à double précision. |
BIT | Il est utilisé pour stocker un peu de valeur. |
B. Types de données de chaîne
De nombreux types de types de données de chaîne peuvent être utilisés pour stocker les valeurs de caractère ou de chaîne dans les tables de base de données MARIADB. Les objectifs de l'utilisation des différents types de données de chaîne sont décrits dans le tableau suivant:
Types de données de chaîne | Objectifs |
---|---|
CARBONISER | Il est utilisé pour stocker une chaîne de caractères fixe. |
Varchar | Il est utilisé pour stocker une chaîne de caractères de longueur variable. |
Petit texte | Il est utilisé pour stocker une très petite chaîne non binaire. |
TEXTE | Il est utilisé pour stocker une petite chaîne non binaire. |
Texte moyen | Il est utilisé pour stocker une chaîne non binaire de taille moyenne. |
Texte long | Il est utilisé pour stocker une grande chaîne non binaire. |
Minou | Il est utilisé pour stocker un très petit objet binaire. |
GOUTTE | Il est utilisé pour stocker un petit grand objet binaire. |
Peuple moyen | Il est utilisé pour stocker un grand objet binaire de taille moyenne. |
Blob | Il est utilisé pour stocker un très grand objet binaire. |
BINAIRE | Il est utilisé pour stocker une chaîne binaire de longueur fixe. |
Varbinaire | Il est utilisé pour stocker une chaîne binaire de longueur variable. |
Énumérer | Il est utilisé pour stocker les données d'énumération. |
ENSEMBLE | Il est utilisé pour stocker les données définies. |
C. Types de données temporelles
Les types de données temporels sont utilisés pour stocker les données et les données liées au temps dans les tables de base de données. Les objectifs de l'utilisation des différents types de données temporels sont décrits dans le tableau suivant:
Types de données temporelles | Objectifs |
---|---|
DATE | Il est utilisé pour stocker la valeur de date au format, yyyy-mm-dd. |
TEMPS | Il est utilisé pour stocker la valeur temporelle dans le format, HH: MM: SS. |
DateTime | Il est utilisé pour stocker la valeur de date et d'heure au format, yyyy-mm-dd hh: mm: ss. |
Horodatage | Il est utilisé pour stocker la valeur actuelle de la date et de l'heure au format, yyyy-mm-dd hh: mm: ss. |
ANNÉE | Il est utilisé pour stocker la valeur au format à 2 chiffres (YY) ou à 4 chiffres (Yyyy). |
D. Types de données spatiales
De nombreux types de données spatiaux sont utilisés pour stocker les différentes valeurs géographiques dans les tables de base de données MARIADB. Les objectifs de l'utilisation des différents types de données spatiaux sont décrits dans le tableau suivant:
Types de données spatiales | Objectifs |
---|---|
INDIQUER | Il est utilisé pour stocker les valeurs ponctuelles (coordonnées X et Y. |
Multipoint | Il est utilisé pour stocker la collection de valeurs ponctuelles. |
POLYGONE | Il est utilisé pour stocker les valeurs de polygone. |
Multipolygone | Il est utilisé pour stocker la collection de valeurs de polygone. |
GÉOMÉTRIE | Il est utilisé pour stocker la valeur spatiale de tout type. |
Collection de géométrie | Il est utilisé pour stocker la collection de valeurs de géométrie. |
Libellé | Il est utilisé pour stocker la valeur de la courbe. |
Multi-linestring | Il est utilisé pour stocker la collection de valeurs linestriques. |
Les utilisations de certains types de données pour créer une table sont présentées dans la partie suivante de ce tutoriel.
Créer et supprimer des tables
La manière de créer et de supprimer les tableaux de la base de données MARIADB est indiquée dans cette partie.
Créer une syntaxe de table:
Créer ou remplacer la table [s'il n'existe pas] table_name (
Column_1_Definition,
Column_2_Definition,
Column_2_Definition,
… ,
Table_Constraints
) moteur = Storage_Engine;
Ici, s'il n'existe pas l'option est facultative et elle est utilisée pour créer la table si la table n'est pas créée avant. Un nom de table unique est utilisé après le mot clé de la table Créer pour créer la table. Ensuite, la liste des noms de colonnes avec les types de données et les attributs nécessaires est défini pour le tableau. Chaque nom de colonne est séparé par une virgule. Enfin, le nom du moteur de stockage de la table est défini. Le nom du moteur de stockage par défaut est innodB si aucun type de moteur n'est défini au moment de la création de la table.
Chaque définition de la colonne du tableau peut contenir les options suivantes:
Column_name data_type (longueur) [pas null] [Valeur par défaut] [Auto_Increment] Column_Constraint;Le nom unique est utilisé pour chaque colonne du tableau suivi d'un type de données pris en charge par la base de données MARIADB. L'attribut non nulle est utilisé avec le nom de la colonne si la colonne ne peut pas stocker la valeur nul. L'attribut de valeur par défaut est utilisé pour stocker une valeur par défaut dans la colonne si aucune valeur n'est insérée dans la colonne au moment de l'insertion. L'attribut Auto_Increment est utilisé pour augmenter automatiquement la valeur du by 1. Cet attribut est principalement utilisé pour la colonne de clé primaire.
Exemple:
Exécutez la commande suivante pour créer une base de données nommée testdb S'il n'est pas créé avant:
Créer un testdb de base de données;
Exécutez la commande suivante pour sélectionner le testdb base de données:
Utiliser TestDB;Exécutez la commande suivante pour créer un tableau nommé Products 6 champs des différents types de données:
Créer des produits de table (La sortie suivante apparaît si le tableau est créé avec succès:
Supprimer la syntaxe du tableau:
Drop TABLE [Si existe] table_name;
SI ESTIS L'option peut être utilisée pour vérifier si le tableau existe déjà ou non avant de créer le tableau.
Exemple:
Table de dépôt si existe des produits;La sortie suivante apparaît si le tableau est supprimé avec succès:
Opérations CRUD
Les opérations CRUD indiquent les quatre types d'opérations. Ce sont des enregistrements de création / insérer, lire / sélectionner, mettre à jour et supprimer des enregistrements dans le tableau. Ces opérations sont expliquées avec les exemples de cette partie.
Insérer des données
Exécutez la requête d'insertion suivante pour insérer un seul enregistrement dans le des produits tableau:
Insérer dans les produitsLa sortie suivante apparaît si un nouvel enregistrement est inséré avec succès dans le tableau:
Exécutez la requête d'insertion suivante pour insérer trois enregistrements dans le des produits tableau:
Insérer dans les produitsLa sortie suivante apparaît si trois enregistrements sont insérés avec succès dans le tableau:
Lire les données
Exécutez la requête de sélection suivante pour lire tous les enregistrements dans le des produits tableau:
Sélectionner * dans les produits;La sortie suivante apparaît si la requête de sélection fonctionne correctement:
Mettre à jour les données
Exécutez la requête de mise à jour suivante qui met à jour les valeurs du taper et prix champs si le identifiant La valeur de la ligne est 1.
Mettre à jour les produitsLa sortie suivante apparaît si la requête de mise à jour fonctionne correctement:
Suprimmer les données
Exécutez la requête de suppression suivante qui supprime l'enregistrement du (s) des produits Tableau où la valeur du type est «Sucre»:
Supprimer des produits où type = "sucre";La sortie suivante apparaît si la requête de suppression fonctionne correctement:
Exécutez la requête de suppression suivante pour rendre la table vide:
Supprimer des produits;Utilisation des clauses
Différentes clauses sont utilisées avec les requêtes SELECT, INSERT, MISE À JOUR ET DELETE. Les utilisations des clauses couramment utilisées sont mentionnées dans ce qui suit:
Exemple:
Les utilisations de la clause Order By sont présentées dans l'exemple suivant.
Exécutez la requête d'insertion suivante pour ajouter trois autres enregistrements au des produits Tableau à des fins de test:
Insérer dans les produitsExécutez la requête de sélection suivante pour lire tous les enregistrements de la table des produits en commandant la valeur du prix dans l'ordre descendant.
Sélectionner * dans les produitsLa sortie suivante apparaît après l'exécution de la requête précédente:
Utilisation des opérateurs de comparaison
Différents types d'opérateurs de comparaison sont pris en charge par le serveur MariaDB qui est utilisé avec la clause où la requête. Certains opérateurs de comparaison couramment utilisés sont mentionnés dans le tableau suivant:
Opérateur de comparaison | But |
---|---|
!= | Il est utilisé pour une comparaison non égale. |
< | Il est utilisé pour moins de comparaison. |
<= | Il est utilisé pour une comparaison inférieure ou égale. |
Il est utilisé pour une comparaison égale. | |
= | Il est utilisé pour une comparaison égale. |
> | Il est utilisé pour une comparaison supérieure à. |
> = | Il est utilisé pour une comparaison supérieure ou égale. |
ENTRE ET | Il est utilisé pour vérifier les valeurs entre les valeurs. |
PAS ENTRE | Il est utilisé pour vérifier les valeurs qui ne sont pas entre les valeurs. |
DANS | Il est utilisé pour vérifier les valeurs qui correspondent à la liste des valeurs. |
PAS DEDANS | Il est utilisé pour vérifier les valeurs qui ne correspondent pas à la liste des valeurs. |
EST NON NULLE | Il est utilisé pour vérifier si la valeur n'est pas nul ou non. |
Est nul | Il est utilisé pour vérifier si la valeur est nul ou non. |
Exemple:
Exécutez la requête de sélection suivante avec DANS Opérateur pour lire tous les enregistrements qui contiennent "Sel" et "Huile" dans le taper champ du des produits tableau:
Sélectionnez le nom, tapez, prix
Des produits
Où tapez («sel», «huile»)
Ordre par type;
La sortie suivante apparaît après l'exécution de la requête précédente:
Utilisation d'opérateurs logiques
Différents types d'opérateurs logiques sont pris en charge par le serveur MariaDB qui est utilisé avec la clause WHERE de la requête. Certains opérateurs logiques couramment utilisés sont mentionnés dans le tableau suivant:
Opérateur logique | But |
---|---|
! | Il est utilisé pour la comparaison logique et non. |
&& | Il est utilisé pour la logique et la comparaison. |
Xor | Il est utilisé pour la comparaison XOR logique. |
|| | Il est utilisé pour la logique ou la comparaison. |
Exemple:
Exécutez la requête de sélection suivante qui utilise la logique ou pour récupérer les enregistrements de la des produits tableau:
Sélectionner le nom, le prix
Des produits
Où type = «lait en poudre» || type = «sel»;
La sortie suivante apparaît après l'exécution de la requête précédente:
Utilisation des fonctions agrégées
Différents types de fonctions agrégées sont pris en charge par le serveur MariADB qui est utilisé avec la requête sélectionnée. Certaines fonctions agrégées couramment utilisées sont mentionnées dans le tableau suivant:
Fonction d'agrégation | But |
---|---|
avg () | Il est utilisé pour découvrir la moyenne des nombres non nuls. |
compter() | Il est utilisé pour compter le nombre de lignes dans un tableau. |
group_concat () | Il est utilisé pour concaténer la chaîne d'un groupe avec diverses options. |
Max () | Il est utilisé pour découvrir la valeur maximale dans un ensemble. |
min () | Il est utilisé pour découvrir la valeur minimale dans un ensemble. |
Somme() | Il est utilisé pour découvrir la somme d'un champ numérique particulier. |
Stddev () | Il est utilisé pour découvrir l'écart type de population. |
Stddev_pop () | Identique à stddev () |
stddev_samp () | Il est utilisé pour découvrir l'écart type de l'échantillon. |
Var_pop () | Il est utilisé pour découvrir la variance standard de la population. |
VARP_SAM () | Il est utilisé pour découvrir la variance de l'échantillon. |
Variance() | Identique à var_pop (). |
Bit_and () | Il est utilisé pour découvrir le bit et. |
Bit_or () | Il est utilisé pour découvrir le bit ou. |
Bit_xor () | Il est utilisé pour découvrir le XOR. |
Exemples:
Exécutez la requête de sélection suivante qui utilise la fonction Count () pour compter le nombre total de lignes du des produits tableau:
Sélectionnez Count (ID) comme Total_Products
Des produits;
La sortie suivante apparaît après l'exécution de la requête précédente:
Exécutez la requête de sélection suivante qui utilise la fonction sum () pour calculer la somme de le prix champ basé sur la valeur du taper champ du des produits tableau:
Sélectionnez Type, somme (prix)
Des produits
Groupe par type;
La sortie suivante apparaît après l'exécution de la requête précédente:
Exécutez la requête de sélection suivante qui utilise la fonction max () pour trouver la valeur de prix maximale du des produits tableau:
Sélectionnez Nom, Type, Max (Prix)
Des produits;
La sortie suivante apparaît après l'exécution de la requête précédente:
Conclusion
Les objectifs de l'utilisation du serveur de base de données MARIADB et des utilisations de base de ce serveur sont expliquées dans ce tutoriel. De nombreuses fonctionnalités de niveau avancé comme la clause de jointure, les fonctions, les procédures, les déclencheurs, etc. sont des fonctionnalités plus utiles de ce serveur qui ne sont pas couvertes dans ce tutoriel. Les nouveaux utilisateurs de la base de données obtiendront le concept de base du serveur de base de données et pourront commencer à travailler avec le serveur MARIADB après avoir lu ce tutoriel.