Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

CƠ SỞ DỮ LIỆU DROP của MySQL

Đô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!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để thay thế một biểu thức chính quy trong MySQL?

  2. Di chuyển Cơ sở dữ liệu Oracle sang MySQL trên AWS, Phần 1

  3. Web2py - Di chuyển từ SQLite sang MySQL

  4. Cú pháp SQL TRUNCATE - Được DBMS liệt kê

  5. Cách thực hiện UPSERT để tôi có thể sử dụng cả giá trị mới và cũ trong phần cập nhật