Đôi khi bạn có thể cần xóa cơ sở dữ liệu trong MySQL. Bạn có thể dễ dàng thực hiện việc này bằng lệnh MySQL DROP DATABASE. Dưới đây là cách xóa cơ sở dữ liệu trong MySQL.
Cách xóa cơ sở dữ liệu trong MySQL
Dưới đây là các bước để XÓA CƠ SỞ DỮ LIỆU trong MySQL. Chúng tôi sẽ sử dụng truy vấn MySQL DROP DATABASE để xóa cơ sở dữ liệu.
Đây là cú pháp của lệnh MySQL DROP DATABASE
DROP DATABASE [IF EXISTS] database_name;
Khi thực thi thành công, MySQL sẽ trả về số bảng đã bị xóa. Trong lệnh trên, thay thế database_name bằng tên cơ sở dữ liệu mà bạn muốn xóa.
Nếu bạn cố gắng xóa một cơ sở dữ liệu không tồn tại, thì MySQL sẽ hiển thị lỗi. Vì vậy, bạn nên sử dụng đối số tùy chọn NẾU TỒN TẠI
Trong MySQL, cơ sở dữ liệu còn được gọi là SCHEMA. Vì vậy, bạn cũng có thể sử dụng DROP SCHEMA thay vì DROP DATABASE.
DROP SCHEMA [IF EXISTS] database_name;
Phần thưởng đọc:BẢNG DROP của MySQL
MySQL DROP DATABASE từ dòng lệnh
Dưới đây là một ví dụ về cách xóa cơ sở dữ liệu khỏi dòng lệnh. Bạn có thể sử dụng chúng để xóa cơ sở dữ liệu khỏi Ubuntu Linux CLI và các hệ thống linux khác.
Đăng nhập vào MySQL từ dòng lệnh. Chúng tôi sử dụng lệnh SHOW DATABASES để liệt kê tất cả các cơ sở dữ liệu có sẵn cho người dùng MySQL.
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | dashboard | | fedingo | | mysql | | performance_schema | | sample | | test | | test1 | | test2 | | test3 | | test4 | +--------------------+ 11 rows in set (0.00 sec)
Tiếp theo, chúng tôi sử dụng lệnh MySQL DROP DATABASE để xóa cơ sở dữ liệu trong MySQL
mysql> drop database test4; Query OK, 0 rows affected (0.33 sec)
Kết quả hiển thị '0 hàng bị ảnh hưởng' vì không có bảng nào trong cơ sở dữ liệu test4.
Phần thưởng đọc:MySQL DROP COLUMN
Cách bỏ tất cả cơ sở dữ liệu trong MySQL
Hãy cẩn thận trước khi bạn xóa nhiều cơ sở dữ liệu trong MySQL. Nó không thể được đảo ngược. Theo mặc định, lệnh DROP DATABASE chỉ cho phép bạn xóa 1 cơ sở dữ liệu tại một thời điểm. Vì vậy, nếu bạn muốn xóa nhiều cơ sở dữ liệu trong MySQL, bạn cần chạy lệnh DROP DATABASE riêng biệt cho từng cơ sở dữ liệu.
Tuy nhiên, nếu bạn có nhiều bảng cơ sở dữ liệu và thấy nó tẻ nhạt, thì đây là một tập lệnh để loại bỏ tất cả các cơ sở dữ liệu.
mysql -u<user> -p<password> -e "show databases" | grep -v Database | grep -v mysql | grep -v information_schema | gawk '{print "SET FOREIGN_KEY_CHECKS = 0;drop database " $1 ";select sleep(0.1);"}' | mysql -u<user> -p<password>
Trong tập lệnh trên, hãy thay thế các phần được in đậm bằng tên người dùng và mật khẩu mysql của bạn
Phần thưởng đã đọc:Cách lấy bản ghi ngay từ hôm nay trong MySQL
Hãy để chúng tôi xem mỗi dòng có chức năng gì
mysql -u<user> -p<password> -e "show databases"
sẽ đăng nhập vào MySQL và trả về một danh sách các cơ sở dữ liệu. Một cái gì đó giống như
Database information_schema my_db another_db api_platform mysql testdb joomla wordpress dev drupal
Dòng đầu tiên Cơ sở dữ liệu chỉ là một chuỗi và không phải là tên cơ sở dữ liệu. Danh sách tên cơ sở dữ liệu bắt đầu từ dòng 2. Trong số đó, information_schema là cơ sở dữ liệu hệ thống và không được xóa. Vì vậy, chúng tôi xóa 2 dòng này khỏi đầu ra ở trên
| grep -v Database | grep -v mysql | grep -v information_schema
Cuối cùng, chúng tôi sử dụng gawk lệnh lặp qua danh sách tên cơ sở dữ liệu đã lọc, tạo và chạy lệnh CƠ SỞ DỮ LIỆU MySQL cho từng tên cơ sở dữ liệu trong danh sách.
Ubiq giúp dễ dàng trực quan hóa dữ liệu trong vài phút và theo dõi trong trang tổng quan thời gian thực. Thử nó ngay hôm nay!