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;
0Nế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óaDROP 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óaTrê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;
3NƠ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;
4Thự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;
5Thực thi đoạn script trên cho chúng ta kết quả như sau
SHOW DATABASES;
6Giả 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;
7Thự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