Điều gì xảy ra nếu tôi xóa cơ sở dữ liệu MySQL?

Hướng dẫn này mô tả cách xóa (hoặc loại bỏ) cơ sở dữ liệu MySQL hoặc MariaDB thông qua dòng lệnh

Trước khi bắt đầu #

Tất cả các lệnh được thực thi với tư cách là người dùng quản trị (đặc quyền tối thiểu cần có để xóa cơ sở dữ liệu là

SHOW DATABASES;
8) hoặc với tài khoản root

Để truy cập bảng điều khiển MySQL, hãy nhập lệnh sau và nhập mật khẩu người dùng root MySQL của bạn khi được nhắc

mysql -u root -p

Nếu bạn chưa đặt mật khẩu cho người dùng root MySQL của mình, bạn có thể bỏ qua khóa chuyển đổi

SHOW DATABASES;
0

Nếu bạn cần thay đổi mật khẩu root MySQL của mình, hãy làm theo hướng dẫn này về cách đặt lại mật khẩu root MySQL thông qua dòng lệnh

Liệt kê tất cả cơ sở dữ liệu MySQL #

Trước khi thả cơ sở dữ liệu, bạn có thể muốn xem danh sách tất cả các cơ sở dữ liệu bạn đã tạo. Để làm như vậy từ bên trong trình bao MySQL, hãy thực hiện lệnh sau

SHOW DATABASES;

Lệnh trên sẽ in danh sách tất cả các cơ sở dữ liệu trên máy chủ. Đầu ra phải tương tự như thế này

+--------------------+
| Database           |
+--------------------+
| information_schema |
| database_name      |
| mysql              |
| performance_schema |
| test               |
+--------------------+
5 rows in set (0.00 sec)

Xóa Cơ sở dữ liệu trong MySQL #

Xóa cơ sở dữ liệu MySQL đơn giản như chạy một lệnh. Đây là một hành động không thể đảo ngược và nên được thực hiện một cách thận trọng. Đảm bảo rằng bạn không xóa nhầm cơ sở dữ liệu, vì một khi bạn xóa cơ sở dữ liệu, cơ sở dữ liệu sẽ không thể khôi phục được

Luôn luôn nên tạo bản sao lưu cơ sở dữ liệu trước khi chạy truy vấn thả

Để xóa cơ sở dữ liệu, hãy gõ lệnh sau, trong đó

SHOW DATABASES;
1 là tên của cơ sở dữ liệu bạn muốn xóa

DROP DATABASE database_name;
Query OK, 1 row affected (0.00 sec)

Nếu bạn cố xóa cơ sở dữ liệu không tồn tại, bạn sẽ thấy thông báo lỗi sau

ERROR 1008 (HY000): Can't drop database 'database_name'; database doesn't exist

Để tránh gặp các lỗi như trên, hãy sử dụng lệnh sau để thay thế

DROP DATABASE IF EXISTS database_name;
Query OK, 1 row affected, 1 warning (0.00 sec)

Trong kết quả ở trên,

SHOW DATABASES;
2 có nghĩa là truy vấn đã thành công và
SHOW DATABASES;
3 cho chúng tôi biết rằng cơ sở dữ liệu không tồn tại và không có cơ sở dữ liệu nào bị xóa

Trên Linux, cơ sở dữ liệu MySQL và tên bảng phân biệt chữ hoa chữ thường

Xóa Cơ sở dữ liệu MySQL bằng mysqladmin #

Bạn cũng có thể xóa cơ sở dữ liệu MySQL khỏi thiết bị đầu cuối Linux bằng cách sử dụng tiện ích mysqladmin

Ví dụ: để xóa cơ sở dữ liệu có tên

SHOW DATABASES;
1, hãy nhập lệnh sau và nhập mật khẩu người dùng root MySQL của bạn khi được nhắc

Lệnh Xóa MySQL được sử dụng để xóa các hàng không còn cần thiết khỏi các bảng cơ sở dữ liệu. Nó xóa toàn bộ hàng khỏi bảng và trả về số lượng hàng đã xóa. Lệnh xóa có ích để xóa dữ liệu tạm thời hoặc lỗi thời khỏi cơ sở dữ liệu của bạn

Truy vấn Xóa trong MySQL có thể xóa nhiều hàng khỏi một bảng trong một truy vấn. Điều này chứng tỏ là lợi thế khi xóa số lượng lớn hàng khỏi bảng cơ sở dữ liệu

Khi một hàng Xóa trong hàng MySQL đã bị xóa, nó không thể khôi phục được. Do đó, chúng tôi khuyên bạn nên sao lưu cơ sở dữ liệu trước khi xóa bất kỳ dữ liệu nào khỏi cơ sở dữ liệu. Điều này có thể cho phép bạn khôi phục cơ sở dữ liệu và xem dữ liệu sau này nếu cần

Cách xóa một hàng trong MySQL

Để xóa một hàng trong MySQL, câu lệnh DELETE FROM được sử dụng

SHOW DATABASES;
3

NƠI ĐÂY

  • XÓA TỪ `tên_bảng` yêu cầu máy chủ MySQL xóa các hàng khỏi bảng
  • [Điều kiện WHERE] là tùy chọn và được sử dụng để đặt bộ lọc hạn chế số lượng hàng bị ảnh hưởng bởi cú pháp DELETE truy vấn hàng MySQL

Nếu mệnh đề WHERE không được sử dụng trong truy vấn DELETE của MySQL, thì tất cả các hàng trong một bảng nhất định sẽ bị xóa

Ví dụ về truy vấn xóa MySQL

Trước khi thảo luận chi tiết hơn về câu lệnh SQL DELETE, hãy chèn một số dữ liệu mẫu vào bảng phim để làm việc với

SHOW DATABASES;
4

Thực thi đoạn mã trên sẽ thêm ba (3) phim vào bảng phim. Trước khi chúng ta đi sâu hơn vào bài học của mình, hãy lấy tất cả các bộ phim trong bảng của chúng ta. Kịch bản hiển thị bên dưới thực hiện điều đó

SHOW DATABASES;
5

Thực thi đoạn script trên cho chúng ta kết quả như sau

SHOW DATABASES;
6

Giả sử rằng thư viện video Myflix không còn muốn cho các thành viên thuê “The Great Dictator” nữa và họ muốn xóa nó khỏi cơ sở dữ liệu. Id phim của nó là 18, chúng ta có thể sử dụng tập lệnh hiển thị bên dưới để xóa hàng khỏi bảng Ví dụ về MySQL

SHOW DATABASES;
7

Thực thi tập lệnh trên trong MySQL WorkBench đối với Myflix sẽ xóa phim có id 18 khỏi bảng cơ sở dữ liệu

Tôi có thể XÓA cơ sở dữ liệu MySQL không?

Xóa cơ sở dữ liệu MySQL hoặc MariaDB . Bây giờ sao chép tên của cơ sở dữ liệu bạn muốn xóa. Để xóa cơ sở dữ liệu, bạn cần lệnh 'DROP DATABASE'. Cú pháp tương tự như tạo cơ sở dữ liệu. Use the command 'SHOW DATABASES;' in the mysql-console like in the example above. Now copy the name of the database you want to delete. To do delete a database you need the command 'DROP DATABASE'. The syntax is similar to creating a database.

Điều gì xảy ra khi bạn XÓA cơ sở dữ liệu?

Xóa cơ sở dữ liệu sẽ dẫn đến mất toàn bộ thông tin được lưu trữ trong cơ sở dữ liệu .

Việc gỡ cài đặt cơ sở dữ liệu MySQL DELETE?

Không, cài đặt lại máy chủ mysql sẽ không xóa các tệp cơ sở dữ liệu của bạn , chỉ xóa các tệp gói của máy chủ mysql. Bạn sẽ có thể truy cập các tệp (cơ sở dữ liệu) của mình sau khi cài đặt lại máy chủ.

Bạn có thể XÓA cơ sở dữ liệu không?

Để xóa cơ sở dữ liệu . Xác nhận cơ sở dữ liệu chính xác được chọn, rồi bấm OK. Expand Databases, right-click the database to delete, and then click Delete. Confirm the correct database is selected, and then click OK.