Hướng dẫn what is the purpose of drop table command in mysql how is it different from delete command? - mục đích của lệnh drop table trong mysql nó khác với lệnh xóa như thế nào?

MySQL sử dụng câu lệnh bảng thả để xóa bảng hiện có. Tuyên bố này loại bỏ dữ liệu hoàn chỉnh của bảng cùng với toàn bộ cấu trúc hoặc định nghĩa vĩnh viễn khỏi cơ sở dữ liệu. Vì vậy, bạn phải rất cẩn thận trong khi xóa bảng vì chúng tôi không thể khôi phục dữ liệu bị mất sau khi xóa nó.

Xóa là lệnh ngôn ngữ thao tác dữ liệu, lệnh DML và được sử dụng để loại bỏ các bộ dữ liệu/bản ghi khỏi một mối quan hệ/bảng. Trong khi thả là ngôn ngữ định nghĩa dữ liệu, lệnh DDL và được sử dụng để loại bỏ các phần tử được đặt tên của lược đồ như quan hệ/bảng, các ràng buộc hoặc toàn bộ lược đồ.

Giới thiệu

Câu lệnh

DROP TABLE table1;
1 cho phép xóa một bảng khỏi cơ sở dữ liệu MySQL. Tuyên bố này xóa toàn bộ cấu trúc cũng như nội dung của bảng.
DROP TABLE table1;
1
statement allows a table to be removed from a MySQL database. This statement deletes the entire structure as well as the content of the table.

Hướng dẫn khám phá các lệnh câu lệnh

DROP TABLE table1;
2 và hiển thị các tùy chọn để thả các bảng từ cơ sở dữ liệu MySQL.
DROP TABLE table1;
2
statement commands and shows options to drop tables from MySQL databases.

Hướng dẫn what is the purpose of drop table command in mysql how is it different from delete command? - mục đích của lệnh drop table trong mysql nó khác với lệnh xóa như thế nào?

Điều kiện tiên quyết

  • Truy cập vào một cửa sổ/dòng lệnh đầu cuối
  • Một hệ thống chạy MySQL
  • Cơ sở dữ liệu làm việc hoặc kiểm tra
  • Người dùng MySQL với các đặc quyền cần thiết (yêu cầu bỏ đặc quyền)

BẢNG BẢNG LỆNH Lệnh MySQL

Để xóa một bảng trong MySQL, hãy sử dụng câu lệnh

DROP TABLE table1;
1. Cú pháp cơ bản của lệnh như sau:
DROP TABLE table1;
1
statement. The basic syntax of the command is as follows:

DROP [TEMPORARY] TABLE [IF EXISTS] table_name [, table_name] [RESTRICT | CASCADE];

Hãy để phá vỡ cú pháp:

  • Tuyên bố
    DROP TABLE table1;
    1 xóa một bảng và các hàng của nó vĩnh viễn.
    DROP TABLE table1;
    1
    statement deletes a table and its rows permanently.
  • Tùy chọn
    DROP TABLE table1;
    5 đảm bảo bạn chỉ xóa các bảng tạm thời.
    DROP TABLE table1;
    5
    option ensures you remove temporary tables only.
  • Tùy chọn
    DROP TABLE table1;
    6 chỉ giảm một bảng nếu nó tồn tại.
    DROP TABLE table1;
    6
    option drops a table only if it exists.
  • Tùy chọn
    DROP TABLE table1;
    7 sẽ có sẵn trong các lần lặp trong tương lai của MySQL. Nó đảm bảo rằng một hàng cha mẹ không bị xóa nếu một hàng con đang tham chiếu một giá trị trong hàng cha mẹ nói.
    DROP TABLE table1;
    7
    option will be available in future iterations of MySQL. It ensures that a parent row is not deleted if a child row is referencing a value in said parent row.
  • Tùy chọn
    DROP TABLE table1;
    8 đảm bảo rằng khi bạn xóa một hàng, tất cả các hàng trong các bảng liên quan cũng tham chiếu hàng cũng bị xóa. Tùy chọn này sẽ có sẵn trong các lần lặp trong tương lai của MySQL.
    DROP TABLE table1;
    8
    option ensures that when you delete a row, all rows in related tables that reference that row are deleted as well. This option will be available in future iterations of MySQL.

Lưu ý: Khi xóa bảng MySQL, tất cả các đặc quyền của người dùng được liên kết với bảng đó vẫn còn. Nếu bạn tạo một bảng mới có cùng tên với bản bị xóa, các đặc quyền người dùng hiện tại sẽ được gán. Xem xét liệu điều đó có ảnh hưởng đến bảo mật của bạn hay không. When deleting a MySQL table, all user privileges associated with that table remain. If you create a new table with the same name as the deleted one, the existing user privileges will be assigned. Consider whether that impacts your security.

Sử dụng câu lệnh thả để xóa bảng

Để xóa vĩnh viễn một bảng, hãy nhập câu lệnh sau trong vỏ MySQL:

DROP TABLE table1;

Thay thế

DROP TABLE table1;
9 bằng tên của bảng bạn muốn xóa. Đầu ra xác nhận rằng bảng đã được gỡ bỏ.
DROP TABLE table1;
9
with the name of the table you want to delete. The output confirms that the table has been removed.

Hướng dẫn what is the purpose of drop table command in mysql how is it different from delete command? - mục đích của lệnh drop table trong mysql nó khác với lệnh xóa như thế nào?

Sử dụng thả để chỉ xóa các bảng hiện có

MySQL tạo ra lỗi nếu bạn cố gắng thả một bảng không tồn tại. Đây có thể là một vấn đề khi bao gồm câu lệnh

DROP TABLE table1;
2 trong tập lệnh được xác định trước.
DROP TABLE table1;
2
statement in a predefined script.

Hướng dẫn what is the purpose of drop table command in mysql how is it different from delete command? - mục đích của lệnh drop table trong mysql nó khác với lệnh xóa như thế nào?

Để kiểm tra MySQL nếu bảng tồn tại trước:

DROP TABLE IF EXISTS table1;

Tùy chọn

DROP TABLE IF EXISTS table1;
1 tạo ra cảnh báo nếu
DROP TABLE table1;
9 không tồn tại.
DROP TABLE IF EXISTS table1;
1
option generates a warning if
DROP TABLE table1;
9
does not exist.

Hướng dẫn what is the purpose of drop table command in mysql how is it different from delete command? - mục đích của lệnh drop table trong mysql nó khác với lệnh xóa như thế nào?

Sử dụng tùy chọn này ngăn một tập lệnh bị mắc kẹt trong một lỗi. Hiển thị cảnh báo bằng cách nhập:

SHOW WARNINGS;

Hướng dẫn what is the purpose of drop table command in mysql how is it different from delete command? - mục đích của lệnh drop table trong mysql nó khác với lệnh xóa như thế nào?

Cách thả nhiều bảng

Để thả nhiều bảng với một câu lệnh

DROP TABLE table1;
2:
DROP TABLE table1;
2
statement:

DROP TABLE IF EXISTS table1, table2, table3;

Tùy chọn

DROP TABLE IF EXISTS table1;
1 hiển thị một cảnh báo là
DROP TABLE table1;
9 không tồn tại.
DROP TABLE IF EXISTS table1;
1
option shows one warning as
DROP TABLE table1;
9
does not exist.

Hướng dẫn what is the purpose of drop table command in mysql how is it different from delete command? - mục đích của lệnh drop table trong mysql nó khác với lệnh xóa như thế nào?

Cách thả một bàn tạm thời

Các bảng tạm thời được sử dụng để tạo và lưu trữ một bộ dữ liệu trong thời gian ngắn trước khi sử dụng nó.

Ví dụ: bạn có thể quyết định lưu trữ kết quả của câu lệnh

DROP TABLE IF EXISTS table1;
6 với nhiều câu lệnh tham gia trong bảng tạm thời. Tiếp theo, truy vấn bảng tạm thời một cách dễ dàng.
DROP TABLE IF EXISTS table1;
6
statement with multiple JOIN statements in a temporary table. Next, query the temporary table with ease.

Để xóa các bảng tạm thời mà không có nguy cơ mất bảng thông thường, hãy sử dụng tùy chọn

DROP TABLE IF EXISTS table1;
7:
DROP TABLE IF EXISTS table1;
7
option:

DROP TEMPORARY TABLE IF EXISTS table4;

Hướng dẫn what is the purpose of drop table command in mysql how is it different from delete command? - mục đích của lệnh drop table trong mysql nó khác với lệnh xóa như thế nào?

Cách thả bảng dựa trên chuỗi ký tự

MySQL không có lệnh tích hợp để thả các bảng khớp với chuỗi ký tự. Thay vào đó, sử dụng một tập lệnh để giúp thực hiện nhiệm vụ này.

1. Xác định cơ sở dữ liệu và chuỗi các ký tự bạn muốn lọc:

set @schema = 'tableselection';
set @string = 'table%';

Thay thế

DROP TABLE IF EXISTS table1;
8 bằng tên cơ sở dữ liệu của bạn. Thay thế
DROP TABLE IF EXISTS table1;
9 bằng chuỗi ký tự bạn muốn chọn và xóa. Hãy chắc chắn để lại ký tự đại diện
SHOW WARNINGS;
0 ở cuối.
DROP TABLE IF EXISTS table1;
8
with the name of your database. Replace
DROP TABLE IF EXISTS table1;
9
with the string of characters you want to select and delete. Make sure to leave the
SHOW WARNINGS;
0
wildcard at the end.

2. Tạo câu lệnh MySQL chọn tất cả các bảng khớp với chuỗi ký tự:

SELECT CONCAT ('DROP TABLE ',GROUP_CONCAT(CONCAT(@schema,'.',table_name)),';')
INTO @droptool
FROM information_schema.tables
WHERE @schema = database()
AND table_name LIKE @string;

Mã này chọn tất cả các bảng với các ký tự

DROP TABLE IF EXISTS table1;
9 được chỉ định từ bảng
SHOW WARNINGS;
2. Sau đó, nó kết hợp chúng và thực hiện một tuyên bố
DROP TABLE table1;
2 chống lại nhóm.
DROP TABLE IF EXISTS table1;
9
characters specified from the
SHOW WARNINGS;
2
table. It then concatenates them and executes a
DROP TABLE table1;
2
statement against the group.

3. Tạo lựa chọn từ kết quả của mã này:

SELECT @droptool;

4. Hiển thị nội dung của lệnh:

PREPARE stmt FROM @droptool;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;

Mã trong phần dưới đây được trình bày toàn bộ để dễ sử dụng:

DROP TABLE table1;
0

Sự kết luận

Bạn đã học được cách sử dụng bảng thả để xóa các bảng khỏi cơ sở dữ liệu MySQL. Các tùy chọn được trình bày trong hướng dẫn này cung cấp cho bạn toàn quyền kiểm soát.

Ngoài ra, bây giờ bạn có thể tạo mã giúp tìm và xóa các bảng dựa trên chuỗi ký tự. Tìm hiểu về các lệnh MySQL quan trọng nhất và cách sử dụng chúng trong bài viết của các lệnh MYSQL của chúng tôi với PDF có thể tải xuống.

Mục đích của lệnh bảng thả là gì?

Tuyên bố bảng thả được sử dụng để thả một bảng hiện có trong cơ sở dữ liệu.to drop an existing table in a database.

Sự khác biệt giữa việc thả một bảng và xóa một bảng là gì?

Xóa câu lệnh chỉ loại bỏ các hàng trong bảng và nó bảo tồn cấu trúc bảng là như nhau và lệnh thả sẽ loại bỏ tất cả các dữ liệu trong bảng và cấu trúc bảng..