MariaDB - Déposer la base de données

La création ou la suppression de bases de données dans MariaDB nécessite des privilèges, généralement accordés uniquement aux utilisateurs root ou aux administrateurs. Sous ces comptes, vous avez deux options pour supprimer une base de données: le binaire mysqladmin et un script PHP.

Notez que les bases de données supprimées sont irrécupérables, soyez donc prudent en effectuant cette opération. De plus, les scripts PHP utilisés pour la suppression fontnot vous invite avec une confirmation avant la suppression.

mysqladmin binaire

L'exemple suivant montre comment utiliser le binaire mysqladmin pour supprimer une base de données existante -

[[email protected]]# mysqladmin -u root -p drop PRODUCTS
Enter password:******
mysql> DROP PRODUCTS
ERROR 1008 (HY000): Can't drop database 'PRODUCTS'; database doesn't exist

Script de suppression de base de données PHP

PHP utilise le mysql_queryfonction de suppression des bases de données MariaDB. La fonction utilise deux paramètres, un facultatif, et renvoie la valeur «true» en cas de succès, ou «false» si ce n'est pas le cas.

Syntaxe

Passez en revue la syntaxe de script de base de données de dépôt suivante -

bool mysql_query( sql, connection );

La description des paramètres est donnée ci-dessous -

Sr. Non Paramètre et description
1

sql

Ce paramètre obligatoire se compose de la requête SQL nécessaire pour effectuer l'opération.

2

connection

Lorsqu'il n'est pas spécifié, ce paramètre facultatif utilise la connexion la plus récente utilisée.

Essayez l'exemple de code suivant pour supprimer une base de données -

<html>
   <head>
      <title>Delete a MariaDB Database</title>
   </head>

   <body>
      <?php
         $dbhost = 'localhost:3036';
         $dbuser = 'root';
         $dbpass = 'rootpassword';
         $conn = mysql_connect($dbhost, $dbuser, $dbpass);
      
         if(! $conn ) {
            die('Could not connect: ' . mysql_error());
         }
         echo 'Connected successfully<br />';
         
         $sql = 'DROP DATABASE PRODUCTS';
         $retval = mysql_query( $sql, $conn );
         
         if(! $retval ){
            die('Could not delete database: ' . mysql_error());
         }

         echo "Database PRODUCTS deleted successfully\n";
         mysql_close($conn);
      ?>
   </body>
</html>

En cas de suppression réussie, vous verrez la sortie suivante -

mysql> Database PRODUCTS deleted successfully