Câu lệnh DROP TABLE trong MySQL

Câu lệnh DROP TABLE trong MySQL
Câu lệnh DROP TABLE trong MySQL

Chức năng của Câu lệnh DROP TABLE trong MySQL

Câu lệnh DROP TABLE trong MySQL được dùng để xóa đi một table khỏi cơ sở dữ liệu, không những các hàng được xóa hết mà ngay cả cấu trúc cũng được xóa hết, khiến tên table đó không còn trong cơ sở dữ liệu.

Code Câu lệnh DROP TABLE trong MySQL

DROP TABLE tb_nhanvien;
<?php
   $dbhost = 'localhost';
   $dbuser = 'webmoi_userdata'; // Tên username
   $dbpass = 'xgZwEfQWE'; // Mật khẩu
   // Kết nối đến tên username
   $conn = mysql_connect($dbhost, $dbuser, $dbpass);
   if(! $conn ){
     die('Không kết nối được: ' . mysql_error());
   }
   // Chọn tên database
   mysql_select_db('webmoi_tendata');
   // Xét kiểu tiếng việt 
   mysql_query('SET NAMES "utf8"');
   
  // DROP TABLE tb_nhanvien
   echo "<b>DROP TABLE tb_nhanvien</b><br>";
   $sql ="DROP TABLE tb_nhanvien";
   $ketquamot = mysql_query($sql,$conn);
   if(!$ketquamot){
	  die('Không xóa được table tb_nhanvien: ' . mysql_error());  
   }else{
	  echo "Xóa tb_nhanvien thành công!"; 
   } 
   // Đóng kết nối database
   mysql_close($conn);
?>

Kết quả:

DROP TABLE tb_nhanvien
Xóa tb_nhanvien thành công!

Những lưu ý khi sử dụng DROP TABLE trong MySQL

Kiểm tra bảng trước khi thực hiện DROP TABLE

Trước khi xóa, nên xác nhận đúng tên bảng và kiểm tra dữ liệu bên trong để tránh thao tác nhầm. Có thể dùng SHOW TABLES để xem danh sách bảng hoặc DESCRIBE để kiểm tra cấu trúc của bảng cần xóa.

SHOW TABLES;
DESCRIBE ten_bang;

Đặc biệt với cơ sở dữ liệu đang chứa dữ liệu quan trọng, việc kiểm tra trước khi thực hiện lệnh sẽ giúp hạn chế nguy cơ xóa nhầm bảng.

Sử dụng DROP TABLE IF EXISTS để tránh lỗi

Nếu chưa chắc bảng có tồn tại hay không, nên kết hợp IF EXISTS với DROP TABLE. Cách này giúp MySQL bỏ qua thao tác xóa khi bảng không tồn tại thay vì phát sinh lỗi.

DROP TABLE IF EXISTS ten_bang;

Đây là lựa chọn hữu ích khi chạy các tập lệnh cài đặt, cập nhật hoặc tạo lại cơ sở dữ liệu nhiều lần, vì trạng thái của bảng có thể thay đổi giữa mỗi lần thực thi.

DROP TABLE có thể làm mất toàn bộ dữ liệu

DROP TABLE không chỉ xóa dữ liệu mà còn loại bỏ cả cấu trúc của bảng. Sau khi thực hiện, các cột, chỉ mục và dữ liệu thuộc bảng đều bị xóa khỏi cơ sở dữ liệu.

DROP TABLE ten_bang;

Vì vậy, không nên sử dụng lệnh này thay cho thao tác xóa dữ liệu thông thường. Nếu mục đích chỉ là làm trống bảng nhưng vẫn giữ cấu trúc để tiếp tục sử dụng, cần cân nhắc các lệnh phù hợp khác thay vì xóa toàn bộ bảng.

Lời kết

Cảm ơn các bạn đã tham khảo bài viết Câu lệnh DROP TABLE trong MySQL.

Tải file database .sql về nếu muốn kiểm tra hoặc thực hành Tải về.

  • 0 Bình luận
Trần Thị Vân | Content Creator Web Mới
Trần Thị Vân
Trần Thị Vân là Content Creator tại Web Mới, phụ trách nghiên cứu, biên soạn nội dung và chia sẻ kiến thức về website, SEO, lập trình cùng các xu hướng công nghệ
Đánh giá
Chia sẻ nội dung đánh giá của bạn về Câu lệnh DROP TABLE trong MySQL
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *
Đánh giá của bạn
Tên *
Email
Số điện thoại *
Bình luận, Hỏi đáp
Yêu Cầu Báo Giá
Gửi trang web mẫu cần làm theo, chúng tôi sẽ báo giá đến bạn từ Email (tanlucit09@gmail.com - Bùi Tấn Lực) hoặc Zalo (Lực IT - 0398259259) !