MariaDB - Cơ sở dữ liệu Drop
Việc tạo hoặc xóa cơ sở dữ liệu trong MariaDB yêu cầu các đặc quyền, thường chỉ được cấp cho người dùng hoặc quản trị viên root. Trong các tài khoản này, bạn có hai tùy chọn để xóa cơ sở dữ liệu: nhị phân mysqladmin và tập lệnh PHP.
Lưu ý rằng cơ sở dữ liệu đã xóa không thể khôi phục được, vì vậy hãy cẩn thận khi thực hiện thao tác này. Hơn nữa, các tập lệnh PHP được sử dụng để xóanot nhắc bạn xác nhận trước khi xóa.
nhị phân mysqladmin
Ví dụ sau minh họa cách sử dụng nhị phân mysqladmin để xóa cơ sở dữ liệu hiện có:
[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
Tập lệnh cơ sở dữ liệu thả PHP
PHP sử dụng mysql_querychức năng xóa cơ sở dữ liệu MariaDB. Hàm sử dụng hai tham số, một tùy chọn và trả về giá trị "true" khi thành công hoặc "false" khi không.
Cú pháp
Xem lại cú pháp tập lệnh cơ sở dữ liệu thả sau:
bool mysql_query( sql, connection );
Mô tả các thông số được đưa ra dưới đây:
Sr.No | Mô tả về Thông Số |
---|---|
1 | sql Tham số bắt buộc này bao gồm truy vấn SQL cần thiết để thực hiện thao tác. |
2 | connection Khi không được chỉ định, tham số tùy chọn này sử dụng kết nối gần đây nhất được sử dụng. |
Hãy thử mã ví dụ sau để xóa cơ sở dữ liệu -
<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>
Khi xóa thành công, bạn sẽ thấy kết quả sau:
mysql> Database PRODUCTS deleted successfully