Xóa tất cả các bảng trong mysql

Rất dễ xóa một bảng MySQL hiện có, nhưng bạn cần phải rất cẩn thận khi xóa bất kỳ bảng hiện có nào vì dữ liệu bị mất sẽ không được phục hồi sau khi xóa bảng

cú pháp

Đây là một cú pháp SQL chung để loại bỏ một bảng MySQL -

DROP TABLE table_name ;

Thả bảng từ Dấu nhắc Lệnh

Để xóa bảng khỏi dấu nhắc lệnh, chúng ta cần thực thi lệnh SQL DROP TABLE tại dấu nhắc mysql>

Thí dụ

Chương trình sau đây là một ví dụ xóa hướng dẫn_tbl -

root@host# mysql -u root -p
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> DROP TABLE tutorials_tbl
Query OK, 0 rows affected (0.8 sec)
mysql>

Xoá bảng bằng PHP Script

PHP sử dụng hàm mysqli query() hoặc mysql_query() để xóa bảng MySQL. 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

cú pháp

$mysqli->query($sql,$resultmode)
Sr. Không. Tham số và Mô tả

$sql

Bắt buộc - Truy vấn SQL để xóa bảng

2

$resultmode

Tùy chọn - Hằng số MYSQLI_USE_RESULT hoặc MYSQLI_STORE_RESULT tùy thuộc vào hành vi mong muốn. Theo mặc định, MYSQLI_STORE_RESULT được sử dụng

Câu lệnh DROP trong hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS) được sử dụng để xóa một đối tượng cơ sở dữ liệu như bảng, chỉ mục hoặc dạng xem. Nó cũng có thể được sử dụng để xóa cơ sở dữ liệu hoàn chỉnh. Cú pháp chung của lệnh DROP như sau

cú pháp

DROP đối tượng object_name;

Thí dụ

DROP CƠ SỞ DỮ LIỆU db;

Trong các tình huống cuộc sống hàng ngày và các dự án trực tiếp, chúng ta thường xử lý nhiều bảng và nhiều đối tượng cơ sở dữ liệu. Đôi khi chúng tôi có thể yêu cầu xóa nhiều đối tượng cùng nhau. Lệnh DROP cũng cung cấp một cách để thực hiện nhiều thao tác xóa cùng nhau. Hãy xem cách loại bỏ nhiều đối tượng cơ sở dữ liệu bằng lệnh DROP

Phương pháp 1. DROP Nhiều bảng bằng DROP

Trước khi thực hiện thao tác bỏ nhiều bảng ta tạo 2 bảng trong cơ sở dữ liệu

Bước 1. Tạo cơ sở dữ liệu

Truy vấn

CREATE DATABASE db;

Bước 2. Đặt cơ sở dữ liệu hiện tại là db

Truy vấn

USE DATABASE db;

Bước 3. Tạo các bảng trong cơ sở dữ liệu

Truy vấn

CREATE TABLE A(
  ID INT PRIMARY KEY,
  Name VARCHAR(20)
  );
  
  CREATE TABLE B(
  ID INT PRIMARY KEY,
  Name VARCHAR(20)
  );

 

Bước 4. Xoá cả hai bảng bằng lệnh DROP

Truy vấn

DROP TABLE IF EXISTS A, B;

đầu ra

 

Trong hình trên, có thể thấy rằng khi thực hiện các bảng lệnh A và B bị xóa khỏi cơ sở dữ liệu

Ghi chú. IF EXISTS được sử dụng để kiểm tra xem các bảng có trong cơ sở dữ liệu hay không. Chúng ta cũng có thể sử dụng lệnh sau để bỏ các bảng

DROP TABLE A, B;

Nhưng nó có thể dẫn đến lỗi nếu các bảng không có trong cơ sở dữ liệu. Vì vậy, chúng tôi sử dụng mệnh đề IF EXISTS

Phương pháp 2. Xóa nhiều bảng với ràng buộc khóa ngoài

Chúng tôi cũng sử dụng các khóa ngoại trong cơ sở dữ liệu thực tế trong đó một cột của bảng tham chiếu đến một cột của bảng khác. Hãy để chúng tôi tạo hai bảng có ràng buộc khóa ngoài và cố gắng loại bỏ chúng

Bước 1. Tạo bảng có khóa ngoại

Truy vấn

________số 8_______

Xóa tất cả các bảng trong mysql

 

Hãy để chúng tôi cố gắng loại bỏ các bảng này bằng cách sử dụng cùng một lệnh DROP như trước đó

Truy vấn

DROP TABLE IF EXISTS A, B;

đầu ra

Xóa tất cả các bảng trong mysql

 

Truy vấn này dẫn đến lỗi vì không thể xóa bảng đang được tham chiếu trước khi xóa bảng đang tham chiếu đến bảng khác bằng khóa ngoại. Vì vậy chúng ta cần sửa lại thứ tự các bảng trong lệnh DROP thành B, A. Vì vậy, chúng ta cần xóa bảng B trước rồi đến bảng A.  

Rất khó xác định thứ tự của các bảng được cung cấp cho lệnh DROP khi số lượng bảng tăng lên và số lượng khóa ngoại cũng tăng lên. Như vậy ta tận dụng lệnh cùng với lệnh DROP để xóa bảng mà không cần quan tâm đến thứ tự các bảng trong lệnh

Truy vấn

SET foreign_key_checks = 0;
DROP TABLE IF EXISTS A, B;
SET foreign_key_checks = 1;

Câu lệnh SET Foreign_key_checks = 0;

Ghi chú. Tuyên bố này chỉ có thể được sử dụng trong MySQL. Các cơ sở dữ liệu khác có thể có các lệnh hoặc cú pháp khác nhau cho cùng một

Bạn có thể XÓA toàn bộ bảng trong sql không?

Bạn có thể xóa (xóa) bảng khỏi cơ sở dữ liệu của mình trong SQL Server bằng cách sử dụng SQL Server Management Studio hoặc Transact-SQL . Hãy suy nghĩ cẩn thận trước khi bạn xóa một bảng. Nếu các truy vấn, dạng xem, hàm do người dùng xác định, thủ tục được lưu trữ hoặc chương trình hiện có tham chiếu đến bảng đó, việc xóa sẽ làm cho các đối tượng này không hợp lệ.

Làm cách nào để xóa nội dung bảng trong MySQL?

Để xóa các hàng trong bảng MySQL, hãy sử dụng câu lệnh DELETE FROM. XÓA KHỎI sản phẩm Ở ĐÂU product_id=1;