Chủ Nhật, 5 Tháng Hai 2023
Trang chủPHP & MysqlMySQLCâu lệnh DROP trong MySQL - Lệnh dùng xóa bảng, xóa Database

Câu lệnh DROP trong MySQL – Lệnh dùng xóa bảng, xóa Database

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.

Tìm hiểu về câu lệnh Drop trong mysql

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.

Lệnh drop và cách dùng

>>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 hunonic_work gồm các bảng dữ liệu như bên dưới.

Hướng dẫn lệnh xóa bảng và xóa database

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.

Lệnh dùng để xóa database trong mysql

>>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 hunonic_work trong ví dụ bên trên viết lệnh SQL như sau.

DROP DATABASE hunonic_work 

Khi chạy lệnh này, ngay lập tức bạn thấy database hunonic_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
0 0 Phiếu bình chọn
Xếp hạng bài viết
BÀI VIẾT LIÊN QUAN
Đăng ký nhận thông báo
Thông báo email khi
guest
0 Bình luận
Không thể gửi email
Phản hồi nội tuyến

NÊN ĐỌC THÊM

Bạn muốn tìm kiếm gì?


0
Giáo sư! có thể ném gạch bên dưới nhé!x
()
x