Hướng dẫn xóa table trong mysql



Để xóa một bảng trong MySQL đang tồn tại là khá đơn giản, nhưng bạn cần thật cẩn thận trong khi xóa bất kỳ bảng nào, bởi vì bạn sẽ mất toàn bộ dữ liệu đã được lưu giữ trong bảng đó và không thể phục hồi lại được.

Cú pháp

Cú pháp SQL chung để xóa một bảng MySQL là:

DROP TABLE ten_bang;

Quảng cáo

Ví dụ

Để xóa bảng sinhvienk60 đã tạo ở chương trước, bạn sử dụng:

DROP TABLE sinhvienk60;

Xóa bảng bởi sử dụng PHP Script

Để xóa một bảng đang tồn tại trong bất kỳ cơ sở dữ liệu nào, bạn sẽ cần sử dụng hàm mysql_query() trong PHP. Bạn truyền cho tham số thứ hai một lệnh SQL hợp lý để xóa một bảng.

Ví dụ



Xoa bang trong MySQL


';
$sql = "DROP TABLE sinhvienk60";
mysql_select_db( 'sinhvien' );
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Khong the xoa bang: ' . mysql_error());
}
echo "Bang sinhvienk60 da duoc xoa thanh cong\n";
mysql_close($conn);
?>


Sao chép code trên trong một trình soạn thảo chẳng hạn, lưu là xoabang.php, bạn cần xác định các tham số $dbuser và $dbpass thích hợp (tùy theo cách bạn đã thiết lập với MySQL), sau đó, mở trình duyệt, chạy locallhost/xoabang.php sẽ cho kết quả như sau:

Ket noi thanh cong
Bang sinhvienk60 da duoc xoa thanh cong

Đã có app VietJack trên điện thoại, giải bài tập SGK, SBT Soạn văn, Văn mẫu, Thi online, Bài giảng....miễn phí. Tải ngay ứng dụng trên Android và iOS.

Hướng dẫn xóa table trong mysql

Hướng dẫn xóa table trong mysql

Theo dõi chúng tôi miễn phí trên mạng xã hội facebook và youtube:

Follow fanpage của team https://www.facebook.com/vietjackteam/ hoặc facebook cá nhân Nguyễn Thanh Tuyền https://www.facebook.com/tuyen.vietjack để tiếp tục theo dõi các loạt bài mới nhất về Java,C,C++,Javascript,HTML,Python,Database,Mobile.... mới nhất của chúng tôi.

Các bài học MySQL phổ biến khác tại VietJack:

  • Tạo Database
  • Xóa Database
  • Chọn cơ sở dữ liệu
  • Kiểu dữ liệu
  • Tạo bảng
  • Xóa bảng



Bài viết liên quan

  • 160 bài học ngữ pháp tiếng Anh hay nhất

  • 155 bài học Java tiếng Việt hay nhất

  • 100 bài học Android tiếng Việt hay nhất

  • 247 bài học CSS tiếng Việt hay nhất

  • 197 thẻ HTML cơ bản

  • 297 bài học PHP

  • 101 bài học C++ hay nhất

  • 97 bài tập C++ có giải hay nhất

  • 208 bài học Javascript có giải hay nhất


Tạo bảng trong MySQL

Câu lệnh INSERT trong MySQL


Xóa bảng trong MySQL đang tồn tại là khá đơn giản, nhưng bạn cần cẩn trọng trong khi xóa bất kỳ bảng nào, bởi vì bạn sẽ mất toàn bộ dữ liệu đã được lưu giữ trong bảng đó và không thể khôi phục lại được.

Nội dung chính

  • Cú pháp
  • Ví dụ

Cú pháp

Cú pháp SQL chung để xóa một bảng MySQL là:

DROP TABLE ten_bang;


Ví dụ

Để xóa bảng có tên nhanvien bạn có thể sử dụng câu lệnh sau:

DROP TABLE nhanvien;


Tạo bảng trong MySQL

Câu lệnh INSERT trong MySQL


Xin chào các bạn, trong bài ngày hôm trước mình đã hướng dẫn các bạn tạo một bảng trong MySQL rồi đúng không nào, vậy thì trong bài hôm nay mình sẽ tiếp tục giới thiệu đến các bạn một phần cũng liên quan đến bảng đó là cách xóa một bảng trong MySQL.

  • Cú pháp câu lệnh SQL DROP TABLE
  • Ví dụ về MySQL DROP TABLE
  • DROP TABLE với LIKE
  • Kết luận

Cú pháp câu lệnh SQL DROP TABLE

Trong MySQL để xóa một bảng các bạn sử dụng câu lệnh DROP TABLE. Cú pháp như sau:

Hướng dẫn xóa table trong mysql

Câu lệnh DROP TABLE sẽ xóa một bảng và dữ liệu của nó vĩnh viễn khỏi cơ sở dữ liệu. Trong MySQL, bạn cũng có thể xóa nhiều bảng bằng một câu lệnh DROP TABLE, mỗi bảng được phân tách nhau bằng dấu phẩy (,).

TEMPORARY cho phép bạn xóa tạm thời các bảng. Điều này giúp bạn tránh được việc xóa nhầm các bảng cần thiết.

Sử dụng IF EXISTS giúp bạn ngăn chặn việc xóa các bảng không tồn tại. Khi bạn sử dụng IF EXISTS, MySQL tạo ra một Lưu Ý, có thể được lấy ra bằng cách sử dụng câu lệnh SHOW WARNING. Điều quan trọng cần lưu ý ở đây là câu lệnh DROP TABLE sẽ loại bỏ tất cả các bảng hiện có và đưa ra một thông báo lỗi hoặc một Lưu Ý khi bạn có một bảng không tồn tại trong danh sách.

Cuối cùng bạn phải có quyền DROP cho bảng mà bạn muốn xóa.

Ví dụ về MySQL DROP TABLE

Chúng ta sẽ xóa bảng task mà chúng ta đã tạo trong bài hướng dẫn cách tạo một bảng bằng cách sử dụng câu lệnh CREATE TABLE.

Hướng dẫn xóa table trong mysql

Bạn copy dòng code trên vào phần SQL  trong MySQL rồi ấn Go để chạy.

Và kết quả là bạn đã xóa thành công bảng task khỏi cơ sở dữ liệu của mình.

DROP TABLE với LIKE

Giả sử bạn có rất nhiều bảng có tên bắt đầu với là test trong cơ sở dữ liệu và bạn muốn tiết kiệm thời gian bằng cách loại bỏ tất cả chúng bằng cách sử dụng một câu lệnh DROP TABLE. Tuy nhiên, MySQL không cho phép bạn có thể loại bỏ các bảng dựa trên yếu tố đó nhưng vẫn có vài cách giải quyết cho vấn đề này và mình sẽ hướng dẫn bạn một cách đơn giản nhất:

Cú pháp câu lệnh DROP TABLE LIKE:

Hướng dẫn xóa table trong mysql

Bây giờ chúng ta sẽ tạo 4 bảng là test1, test2, test3, test4 trong cơ sở dữ liệu nhé:

Hướng dẫn xóa table trong mysql

Để xóa cả 4 bảng trên cùng một lúc thì đầu tiên, bạn khai báo hai biến schema và pattern:

Hướng dẫn xóa table trong mysql

Tiếp theo, bạn cần xây dựng câu lệnh DROP TABLE

Hướng dẫn xóa table trong mysql

Về cơ bản, câu lệnh truy vấn sẽ đi đến bảng information_schema, chứa dữ liệu trên tất cả các bảng trong tất cả các cơ sở dữ liệu và nối tất cả các bảng trong cơ sở dữ liệu @schema (classicmodels) khớp với mẫu @pattern (test%) với tiền tố DROP TABLE. Hàm GROUP_CONCAT tạo danh sách các bảng được phân cách bằng dấu phẩy.

Sau đó, bạn có thể hiển thị SQL lên để  xem nó có hoạt động chính xác hay không:

Hướng dẫn xóa table trong mysql

Sau đó, chúng ta có thể thực thi câu lệnh đã chuẩn bị trong MySQL như sau:

Hướng dẫn xóa table trong mysql

Đây là toàn bộ code của chúng ta:

Kết luận

Như vậy trong bài ngày hôm nay mình đã hướng dẫn các bạn cách xóa một bảng trong MySQL với DROP TABLE. Trong bài học tiếp theo chúng ta sẽ tìm hiểu về câu lệnh INSERT trong MySQL nhé.

Chúc các bạn học tập tốt!