Làm cách nào để DROP TABLE trong SQL PHP?
Tóm lược. trong hướng dẫn này, bạn sẽ học cách sử dụng câu lệnh MySQL 7 để xóa một bảng khỏi cơ sở dữ liệu Cú pháp câu lệnh MySQL CREATE TABLE insurances ( id INT AUTO_INCREMENT, title VARCHAR(100) NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC(10 , 2 ) NOT NULL, PRIMARY KEY(id) );Code language: SQL (Structured Query Language) (sql)7Để xóa các bảng hiện có, bạn sử dụng câu lệnh MySQL 7 Đây là cú pháp cơ bản của câu lệnh 7
Câu lệnh 7 xóa vĩnh viễn một bảng và dữ liệu của 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 7, mỗi bảng được phân tách bằng dấu phẩy (,) Tùy chọn 3 chỉ cho phép bạn xóa các bảng tạm thời. Nó đảm bảo rằng bạn không vô tình xóa các bảng không tạm thời Tùy chọn 4 loại bỏ một bảng có điều kiện chỉ khi nó tồn tại. Nếu bạn xóa một bảng không tồn tại bằng tùy chọn 4, MySQL sẽ tạo LƯU Ý, có thể truy xuất thông tin này bằng cách sử dụng câu lệnh 6 Lưu ý rằng câu lệnh 7 chỉ bỏ bảng. Nó không xóa các đặc quyền người dùng cụ thể được liên kết với các bảng. Do đó, nếu bạn tạo một bảng có cùng tên với bảng bị hủy, MySQL sẽ áp dụng các đặc quyền hiện có cho bảng mới, điều này có thể gây ra rủi ro bảo mật Các tùy chọn 8 và 9 được dành riêng cho các phiên bản MySQL trong tương lai Để thực thi câu lệnh 7, bạn phải có quyền 51 đối với bảng mà bạn muốn xóa MySQL CREATE TABLE insurances ( id INT AUTO_INCREMENT, title VARCHAR(100) NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC(10 , 2 ) NOT NULL, PRIMARY KEY(id) );Code language: SQL (Structured Query Language) (sql)7 ví dụHãy lấy một số ví dụ về việc sử dụng câu lệnh 7 A) Sử dụng MySQL CREATE TABLE insurances ( id INT AUTO_INCREMENT, title VARCHAR(100) NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC(10 , 2 ) NOT NULL, PRIMARY KEY(id) );Code language: SQL (Structured Query Language) (sql)7 để loại bỏ một ví dụ về bảngĐầu tiên, tạo một bảng có tên 55 cho mục đích thử nghiệm
Thứ hai, sử dụng 7 để xóa bảng 55
A) Sử dụng MySQL CREATE TABLE insurances ( id INT AUTO_INCREMENT, title VARCHAR(100) NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC(10 , 2 ) NOT NULL, PRIMARY KEY(id) );Code language: SQL (Structured Query Language) (sql)7 để loại bỏ nhiều bảngĐầu tiên, tạo hai bảng có tên là 59 và 60 5 Thứ hai, sử dụng câu lệnh 7 để bỏ hai bảng 6 C) Sử dụng MySQL CREATE TABLE insurances ( id INT AUTO_INCREMENT, title VARCHAR(100) NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC(10 , 2 ) NOT NULL, PRIMARY KEY(id) );Code language: SQL (Structured Query Language) (sql)7 để loại bỏ một bảng không tồn tạiCâu lệnh này cố gắng loại bỏ một bảng không tồn tại 1 MySQL đã đưa ra lỗi sau 2 Tuy nhiên, nếu bạn sử dụng tùy chọn 4 trong câu lệnh 7 5 Thay vào đó, MySQL đã đưa ra cảnh báo 6 Để hiển thị cảnh báo, bạn có thể sử dụng câu lệnh 65 8 MySQL CREATE TABLE insurances ( id INT AUTO_INCREMENT, title VARCHAR(100) NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC(10 , 2 ) NOT NULL, PRIMARY KEY(id) );Code language: SQL (Structured Query Language) (sql)7 dựa trên một mẫuGiả sử rằng bạn có nhiều bảng có tên bắt đầu bằng 67 trong cơ sở dữ liệu của mình và bạn muốn xóa tất cả chúng bằng một câu lệnh 7 Thật không may, MySQL không có câu lệnh 69 có thể loại bỏ các bảng dựa trên khớp mẫu 0 Tuy nhiên, có một số cách giải quyết. Chúng tôi sẽ thảo luận về một trong số họ ở đây để bạn tham khảo Đầu tiên, tạo ba bảng 10, 11, 12 để trình diễn 1 Giả sử bạn muốn xóa tất cả các bảng 13 Thứ hai, khai báo hai biến chấp nhận lược đồ cơ sở dữ liệu và một mẫu mà bạn muốn khớp với các bảng 2 Thứ ba, xây dựng một câu lệnh động 7 3 Về cơ bản, truy vấn hướng dẫn MySQL đi đến bảng 15, chứa thông tin về 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 16 ( 17 ) khớp với mẫu 18 ( 19 ) với tiền tố 7. Hàm 21 tạo danh sách các bảng được phân tách bằng dấu phẩy Thứ tư, hiển thị SQL động để xác minh xem nó có hoạt động chính xác không 4 Như bạn có thể thấy, đầu ra là những gì chúng tôi mong đợi. Thứ năm, thực hiện câu lệnh bằng câu lệnh đã chuẩn bị như được hiển thị trong truy vấn sau 5 Để tất cả chúng cùng nhau 6 Vì vậy, nếu bạn muốn xóa nhiều bảng có mẫu cụ thể trong cơ sở dữ liệu, bạn chỉ cần sử dụng tập lệnh ở trên để tiết kiệm thời gian. Tất cả những gì bạn cần làm là thay thế mẫu và lược đồ cơ sở dữ liệu trong các biến 18 và 16. Nếu thường xuyên phải xử lý tác vụ này, bạn có thể phát triển thủ tục lưu trữ dựa trên tập lệnh và sử dụng lại thủ tục lưu trữ này Trong hướng dẫn này, bạn đã học cách sử dụng câu lệnh MySQL 7 để xóa các bảng hiện có khỏi cơ sở dữ liệu Làm cách nào để xóa bảng trong SQL PHP?Xóa bảng bằng PHP Script
. Hàm này nhận hai tham số và trả về TRUE nếu thành công hoặc FALSE nếu thất bại. mysqli query() or mysql_query() function to drop a MySQL table. This function takes two parameters and returns TRUE on success or FALSE on failure.
Làm cách nào để xóa một bảng trong mã PHP?Vì vậy, trước tiên, chúng ta phải kết nối với cơ sở dữ liệu. Sau khi chúng tôi làm điều này, chúng tôi tạo một biến có tên $delete. Biến $delete này được đặt bằng hàm mysql_query() có tham số "DROP TABLE customers" . Thao tác này sẽ xóa bảng có tên khách hàng.
Làm cách nào để xóa bảng trong SQL?Sử dụng SQL Server Management Studio . Trong Object Explorer, chọn bảng bạn muốn xóa Nhấp chuột phải vào bảng và chọn Xóa từ menu lối tắt Một hộp thông báo nhắc bạn xác nhận việc xóa. Nhấp vào Có. Ghi chú. Xóa một bảng sẽ tự động loại bỏ mọi mối quan hệ với nó Bạn có thể thả một bảng trong SQL không?Câu lệnh DROP TABLE được sử dụng để xóa một bảng hiện có trong cơ sở dữ liệu . |