Tutoriel de base de MariaDB

Tutoriel de base de MariaDB
Les données sont la partie la plus importante de tout type d'application. Les données nécessaires pour l'application sont nécessaires pour stocker en permanence. Le serveur de base de données est utilisé pour stocker les données de l'application en permanence. MariaDB est l'un des serveurs de base de données populaires qui s'appelle la branche d'un serveur MySQL. Les différentes caractéristiques de MariaDB, la façon d'installer MariADB à Ubuntu, de création de bases de données et de tables, et d'effectuer différents types de tâches communes liées à la base de données sont toutes expliquées dans ce didacticiel en détail.

Contenu:

  1. MariaDB Basics
  2. Différences entre mariaDB et MySQL
  3. Caractéristiques importantes de MariaDB
  4. Installez MariaDB sur Ubuntu
  5. Créer un utilisateur avec tous les privilèges
  6. Établir une connexion avec Mariadb
  7. Créer et supprimer la base de données
  8. Types de données MariaDB
  9. Créer et supprimer des tables
  10. Opérations CRUD
  11. Utilisation des clauses
  12. Utilisation de l'opérateur de comparaison
  13. Utilisation de l'opérateur logique
  14. Utilisation des fonctions agrégées

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:

  • Il est open source et sous licence sous GPL, LGPL ou BSD.
  • Il est robuste et évolutif.
  • Il utilise un langage de requête populaire et standard.
  • Il est pris en charge par différents systèmes d'exploitation.
  • Il peut être utilisé avec différents langages de programmation.
  • Il met à jour l'index automatiquement.
  • Il prend en charge de nombreuses langues de script et une technologie de cluster Galera.

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 connexion
$ username = 'Fahmida';
$ mot de passe = 'secret';
$ host = 'localhost';
// créer une connexion avec le serveur de base de données
$ db_connection = new mysqli ($ host, $ username, $ mot de passe);
// Vérifiez la connexion
si(!$ db_connection)
Die ('Impossible de se connecter avec le serveur de base de données.' . mysql_error ());
Echo 'connecté au serveur de base de données avec succès.';;
mysql_close ($ db_connection);
?>

La 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:

  1. Types de données numériques
  2. Types de données de chaîne
  3. Types de données temporelles
  4. Types de données spatiales

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 (
id int auto_increment,
nom varchar (255) pas null,
type varchar (50) pas null,
Fabring_date Date pas nul,
expire_date date non nul,
prix décimal (5,2) pas nul,
Clé primaire (ID)
));

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 produits
(Nom, Type, Manufacturing_Date, Expire_Date, Price)
Valeurs ("Diplôme Milk 1 kg", "Milk", "2022-01-12", "2023-01-12", 600);

La 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 produits
(Nom, Type, Manufacturing_Date, Expire_Date, Price)
Valeurs ("huile fraîche 5 kg", "huile", "2022-06-15", "2024-05-15", 900),
("Teer sel 1 kg", "sel", "2022-02-10", "2023-02-11", 50),
("Sugar frais 1 kg", "sucre", "2022-05-25", "2024-01-19", 100);

La 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 produits
Set type = "Powder Milk", prix = 650
Où id = 1;

La 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:

  1. Où clause
    Il est utilisé avec les requêtes sélectionnées, insérer, mettre à jour et supprimer pour filtrer les données.
  2. De la clause
    Il est principalement utilisé pour sélectionner les données dans le tableau.
  3. Clause distincte
    Il est utilisé pour récupérer une données unique du tableau.
  4. Ordre par clause
    Il est utilisé pour lire les enregistrements du tableau dans l'ordre trié.
  5. Groupe par clause
    Il est utilisé pour récupérer les enregistrements de la table en regroupant une ou plusieurs colonnes.
  6. Avoir une clause
    Il est utilisé avec la clause Group By pour récupérer les enregistrements en fonction de la condition.

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 produits
(Nom, Type, Manufacturing_Date, Expire_Date, Price)
Valeurs ("Teer Oil 5 Kg", "Oil", "2021-06-15", "2023-05-15", 950),
("Arong Salt 500G", "Salt", "2020-02-19", "2022-12-11", 20),
("Sel frais 1 kg", "sel", "2022-06-25", "2024-03-19", 55);

Exé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 produits
Ordre par prix Desc;

La 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.