MariaDB - база данных Drop

Для создания или удаления баз данных в MariaDB требуются права, обычно предоставляемые только пользователям root или администраторам. Под этими учетными записями у вас есть два варианта удаления базы данных: двоичный файл mysqladmin и сценарий PHP.

Обратите внимание, что удаленные базы данных невозможно восстановить, поэтому будьте осторожны при выполнении этой операции. Кроме того, скрипты PHP, используемые для удаления, делаютnot запрашивать подтверждение перед удалением.

двоичный файл mysqladmin

В следующем примере показано, как использовать двоичный файл mysqladmin для удаления существующей базы данных.

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

Скрипт базы данных удаления PHP

PHP использует mysql_queryфункция удаления баз данных MariaDB. Функция использует два параметра, один из которых является необязательным, и возвращает либо значение «истина» в случае успеха, либо «ложь» в противном случае.

Синтаксис

Просмотрите следующий синтаксис сценария удаления базы данных -

bool mysql_query( sql, connection );

Описание параметров приведено ниже -

Старший Нет Параметр и описание
1

sql

Этот обязательный параметр состоит из SQL-запроса, необходимого для выполнения операции.

2

connection

Если не указан, этот необязательный параметр использует самое последнее использованное соединение.

Попробуйте следующий пример кода для удаления базы данных -

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

При успешном удалении вы увидите следующий вывод -

mysql> Database PRODUCTS deleted successfully