Lệnh Drop, trong bài viết hôm nay chúng ta sẽ cùng tìm hiểu về câu lệnh Drop trong MySQL, làm thế nào để sử dụng lệnh Drop và khi nào thì dùng lệnh Drop.
Câu lệnh DROP trong MySQL
Trong bài viết trước đó chúng ta đã tìm hiểu về lệnh DELETE trong MySQL dùng để xóa một hay nhiều bản ghi trong một bảng.
Lệnh DROP cũng là lệnh dùng để xóa, tuy nhiên lệnh này không dùng để xóa một bản ghi(record) mà phạm vi xóa của nó là xóa một cột khỏi bảng dữ liệu(ví dụ ta có bảng users gồm các cột, id, name, pass, city, age….và ta muốn xóa cột age khỏi bảng dữ liệu), hoặc xóa cả một table(bảng), hoặc thậm chí ta có thể dùng lệnh Drop để xóa hản một bản Database(database sẽ chứa các bảng của một ứng dụng hay một website).
Drop xóa cột khỏi bảng(Drop columns)
Cú pháp
ALTER TABLE table_name
DROP COLUMN column_name;
Trong đó:
- table_name: Là tên bảng cần xóa cột.
- column_name: Là tên cột ta muốn xóa khỏi bảng dữ liệu.
Ví dụ
Mình có bảng item_type bao gồm các cột là id, name, deposit, cost_per_day như bên dưới.
Tuy nhiên, trong ứng dụng mình không cần tới cột cost_per_day nữa nên muốn xóa cột này khỏi bảng dữ liệu. Vậy sẽ viết lệnh SQL như sau:
ALTER TABLE item_type
DROP COLUMN cost_per_day ;
Sau khi chạy lệnh này cột cost_per_day đã bị xóa bỏ hản trong bảng item_type, bảng ban đầu trở thành như bên dưới.
>>XEM THÊM: Cách sử dụng ràng buộc NOT NULL trong MySQL – NOT NULL MySQL
Drop để xóa 1 bảng(Drop table)
Cú pháp
DROP TABLE table_name
Lệnh này sẽ xóa hoàn toàn một bảng(table) ra khỏi Databse, khi sử dụng lệnh này bạn cần chú ý là sao khi xóa sẽ không thể khôi phục lại nếu không có bản sao lưu từ trước đó.
Ví dụ mình đang có Database là cty_work gồm các bảng dữ liệu như bên dưới.
Vậy mình muốn xóa bảng dữ liệu category khỏi Database sẽ viết câu lệnh SQL như sau:
DROP TABLE categry
Sau khi chạy lệnh bảng category đã bị xóa.
>>XEM THÊM: Mệnh đề FROM trong MySQL – truy vấn từ bảng nào
Drop để xóa cả Database(Drop Database)
Cú pháp
DROP DATABASE database_name
Với database_name ở đây chính là tên Database ta muốn xóa.
Chú ý tuyệt đối khi dùng lệnh này thì sẽ xóa sạch cả Database bao gồm tất cả các bảng, và cũng không thể khôi phục lại Database nếu không có bản sao lưu từ trước đó. Chỉ thực hiện xóa database khi chắc chán không còn sử dụng nữa.
Ví dụ: Để thực hiện xóa databse cty_work trong ví dụ bên trên viết lệnh SQL như sau.
DROP DATABASE cty_work
Khi chạy lệnh này, ngay lập tức bạn thấy database cty_work sẽ bị xóa hoàn toàn.
Cảm ơn bạn đã đọc hết bài viết! Chúc Bạn học tốt!
[XEM TẤT CẢ CÁC BÀI HƯỚNG DẪN MYSQL TẠI ĐÂY]
XEM THÊM Câu lệnh INSERT INTO trong MySQL – Lệnh chèn dữ liệu vào bảng Câu lệnh CREATE TABLE trong MySQL – Lệnh tạo bảng mới Các kiểu dữ liệu trong MySQL (Data Types) – Học MySQL Câu lệnh SELECT trong MySQL – Khi nào thì dùng lệnh SELECT Toán tử so sánh trong MySQL – So sánh bằng, lớn hơn, nhỏ hơn