Sử dụng câu lệnh SQL
0 để xóa dữ liệu khỏi cơ sở dữ liệu của bạn. Giống như câu lệnh
DESCRIBE employee;
1 và
DESCRIBE employee;
2, câu lệnh
DESCRIBE employee;
0 chấp nhận mệnh đề
DESCRIBE employee;
4 để bạn có thể chỉ định [các] bản ghi chính xác cần xóa
DESCRIBE employee;
cú pháp
Ví dụ
Dữ liệu
Đây là dữ liệu trước khi chúng tôi xóa bất cứ thứ gì
Xóa một số dữ liệu
Hãy xóa nho đỏ khỏi danh sách trái cây của chúng ta. Nho đỏ đã được chỉ định FruitId là
5, vì vậy chúng tôi sẽ sử dụng nó trong tuyên bố
DESCRIBE employee;
0 của chúng tôi
DESCRIBE employee;
Kết quả
Nếu chúng ta chạy đoạn mã trên, sau đó chọn tất cả các hàng trong bảng, chúng ta có thể thấy rằng bản ghi đã bị xóa
Xóa tất cả bản ghi
Bạn có thể xóa tất cả các bản ghi trong một bảng khá dễ dàng. Trên thực tế, việc xóa tất cả các bản ghi dễ dàng hơn là xóa một bản ghi cụ thể
Mật mã
Để xóa tất cả các bản ghi trong một bảng, chỉ cần bỏ qua mệnh đề
4. Như thế này
DESCRIBE employee;
Kết quả
Rất tiếc… Không còn bản ghi nào nữa
Như bạn có thể tưởng tượng, bạn nên cẩn thận khi sử dụng câu lệnh
0. Đây là lúc chế độ Cập nhật an toàn có thể trợ giúp [như chúng tôi đã đề cập khi cập nhật dữ liệu của mình]
DESCRIBE employee;
Hóa ra, tôi chỉ có thể chạy câu lệnh trên sau khi tắt chế độ Cập nhật an toàn. Vì vậy, trước khi tôi chạy câu lệnh đó, tôi đã chạy lệnh sau
Vì vậy, bây giờ có lẽ là thời điểm tốt để tôi bật lại Cập nhật an toàn — trước khi tôi gây thêm bất kỳ thiệt hại nào nữa…
Khôi phục dữ liệu
Bây giờ chúng tôi đã xóa tất cả các bản ghi khỏi bảng Trái cây, hãy xem liệu chúng tôi có thể khôi phục chúng về giá trị ban đầu không. May mắn thay cho chúng tôi, trước đây chúng tôi đã viết một tập lệnh để chèn dữ liệu vào bảng của mình
Thêm và xóa dữ liệu là các hoạt động khá cơ bản cho phép bạn kiểm soát dữ liệu nào được duy trì bởi cơ sở dữ liệu. Để chèn, bạn chỉ định các mục đáp ứng từng yêu cầu cột của bảng cho mỗi hàng mới. Để xóa, bạn cung cấp tiêu chí đối sánh cho các hàng trong bảng mà bạn muốn xóa
Trong bài viết này, chúng ta sẽ xem cách sử dụng các lệnh
8 và
+-------------+-----------------+------+-----+-------------------+-------------------+
Field | Type | Null | Key | Default | Extra |
+-------------+-----------------+------+-----+-------------------+-------------------+
employee_id | bigint unsigned | NO | PRI | NULL | auto_increment |
first_name | varchar[45] | NO | | NULL | |
last_name | varchar[45] | NO | | NULL | |
last_update | timestamp | NO | | CURRENT_TIMESTAMP | DEFAULT_GENERATED |
+-------------+-----------------+------+-----+-------------------+-------------------+
4 rows in set [0.00 sec]
9 để thêm hoặc xóa dữ liệu khỏi bảng MySQL. Chúng tôi sẽ đề cập đến cú pháp cũng như các biến thể nâng cao hơn một chút như thao tác trên nhiều hàng trong một câu lệnh
+-------------+-----------------+------+-----+-------------------+-------------------+
Field | Type | Null | Key | Default | Extra |
+-------------+-----------------+------+-----+-------------------+-------------------+
employee_id | bigint unsigned | NO | PRI | NULL | auto_increment |
first_name | varchar[45] | NO | | NULL | |
last_name | varchar[45] | NO | | NULL | |
last_update | timestamp | NO | | CURRENT_TIMESTAMP | DEFAULT_GENERATED |
+-------------+-----------------+------+-----+-------------------+-------------------+
4 rows in set [0.00 sec]
Xem lại cấu trúc của bảng
Trước khi sử dụng lệnh
8, bạn phải biết cấu trúc của bảng để có thể đáp ứng các yêu cầu do các cột, kiểu dữ liệu và ràng buộc của bảng đặt ra
+-------------+-----------------+------+-----+-------------------+-------------------+
Field | Type | Null | Key | Default | Extra |
+-------------+-----------------+------+-----+-------------------+-------------------+
employee_id | bigint unsigned | NO | PRI | NULL | auto_increment |
first_name | varchar[45] | NO | | NULL | |
last_name | varchar[45] | NO | | NULL | |
last_update | timestamp | NO | | CURRENT_TIMESTAMP | DEFAULT_GENERATED |
+-------------+-----------------+------+-----+-------------------+-------------------+
4 rows in set [0.00 sec]
Để tìm cấu trúc của một bảng có tên là
1, bạn có thể sử dụng lệnh MySQL
SHOW CREATE TABLE employee\G
2
SHOW CREATE TABLE employee\G
DESCRIBE employee;
+-------------+-----------------+------+-----+-------------------+-------------------+
Field | Type | Null | Key | Default | Extra |
+-------------+-----------------+------+-----+-------------------+-------------------+
employee_id | bigint unsigned | NO | PRI | NULL | auto_increment |
first_name | varchar[45] | NO | | NULL | |
last_name | varchar[45] | NO | | NULL | |
last_update | timestamp | NO | | CURRENT_TIMESTAMP | DEFAULT_GENERATED |
+-------------+-----------------+------+-----+-------------------+-------------------+
4 rows in set [0.00 sec]
Đầu ra hiển thị tên cột, kiểu dữ liệu và giá trị mặc định của bảng, trong số các thông tin khác
Một cách khác là hiển thị thông tin có thể được sử dụng để tạo lại bảng. Bạn có thể tìm thông tin này bằng lệnh
3
SHOW CREATE TABLE employee\G
SHOW CREATE TABLE employee\G
*************************** 1. row ***************************
Table: employee
Create Table: CREATE TABLE `employee` [
`employee_id` bigint unsigned NOT NULL AUTO_INCREMENT,
`first_name` varchar[45] NOT NULL,
`last_name` varchar[45] NOT NULL,
`last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
UNIQUE KEY `employee_id` [`employee_id`]
] ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
1 row in set [0.00 sec]
Ở đây, chúng tôi sử dụng bộ kết thúc
4 để hiển thị đầu ra theo chiều dọc để dễ đọc hơn. Cùng với các thuộc tính được đặt thủ công trong quá trình tạo bảng, đầu ra hiển thị bất kỳ giá trị nào được đặt do mặc định của MySQL
SHOW CREATE TABLE employee\G
Những điều này sẽ cung cấp cho bạn một ý tưởng tốt về cấu trúc của bảng để bạn có thể chèn các giá trị một cách chính xác
Sử dụng
8 để thêm bản ghi mới vào bảng
+-------------+-----------------+------+-----+-------------------+-------------------+
Field | Type | Null | Key | Default | Extra |
+-------------+-----------------+------+-----+-------------------+-------------------+
employee_id | bigint unsigned | NO | PRI | NULL | auto_increment |
first_name | varchar[45] | NO | | NULL | |
last_name | varchar[45] | NO | | NULL | |
last_update | timestamp | NO | | CURRENT_TIMESTAMP | DEFAULT_GENERATED |
+-------------+-----------------+------+-----+-------------------+-------------------+
4 rows in set [0.00 sec]
Lệnh SQL
8 được sử dụng để thêm các hàng dữ liệu vào một bảng hiện có. Khi bạn biết cấu trúc của bảng, bạn có thể tạo một lệnh khớp với các cột của bảng với các giá trị tương ứng mà bạn muốn chèn cho bản ghi mới
+-------------+-----------------+------+-----+-------------------+-------------------+
Field | Type | Null | Key | Default | Extra |
+-------------+-----------------+------+-----+-------------------+-------------------+
employee_id | bigint unsigned | NO | PRI | NULL | auto_increment |
first_name | varchar[45] | NO | | NULL | |
last_name | varchar[45] | NO | | NULL | |
last_update | timestamp | NO | | CURRENT_TIMESTAMP | DEFAULT_GENERATED |
+-------------+-----------------+------+-----+-------------------+-------------------+
4 rows in set [0.00 sec]
Cú pháp cơ bản của lệnh trông như thế này
3
+-------------+-----------------+------+-----+-------------------+-------------------+
Field | Type | Null | Key | Default | Extra |
+-------------+-----------------+------+-----+-------------------+-------------------+
employee_id | bigint unsigned | NO | PRI | NULL | auto_increment |
first_name | varchar[45] | NO | | NULL | |
last_name | varchar[45] | NO | | NULL | |
last_update | timestamp | NO | | CURRENT_TIMESTAMP | DEFAULT_GENERATED |
+-------------+-----------------+------+-----+-------------------+-------------------+
4 rows in set [0.00 sec]
Các cột trong danh sách cột tương ứng trực tiếp với các giá trị được cung cấp trong danh sách giá trị
Ví dụ, để chèn một nhân viên mới vào bảng
1 được liệt kê ở trên, chúng ta có thể gõ
SHOW CREATE TABLE employee\G
5
+-------------+-----------------+------+-----+-------------------+-------------------+
Field | Type | Null | Key | Default | Extra |
+-------------+-----------------+------+-----+-------------------+-------------------+
employee_id | bigint unsigned | NO | PRI | NULL | auto_increment |
first_name | varchar[45] | NO | | NULL | |
last_name | varchar[45] | NO | | NULL | |
last_update | timestamp | NO | | CURRENT_TIMESTAMP | DEFAULT_GENERATED |
+-------------+-----------------+------+-----+-------------------+-------------------+
4 rows in set [0.00 sec]
Tại đây, chúng tôi cung cấp các giá trị cho các cột
8 và
SHOW CREATE TABLE employee\G
9 trong khi để các cột khác được điền theo giá trị mặc định của chúng. Nếu bạn truy vấn bảng, bạn có thể thấy rằng bản ghi mới đã được thêm vào
SHOW CREATE TABLE employee\G
8
+-------------+-----------------+------+-----+-------------------+-------------------+
Field | Type | Null | Key | Default | Extra |
+-------------+-----------------+------+-----+-------------------+-------------------+
employee_id | bigint unsigned | NO | PRI | NULL | auto_increment |
first_name | varchar[45] | NO | | NULL | |
last_name | varchar[45] | NO | | NULL | |
last_update | timestamp | NO | | CURRENT_TIMESTAMP | DEFAULT_GENERATED |
+-------------+-----------------+------+-----+-------------------+-------------------+
4 rows in set [0.00 sec]
9
+-------------+-----------------+------+-----+-------------------+-------------------+
Field | Type | Null | Key | Default | Extra |
+-------------+-----------------+------+-----+-------------------+-------------------+
employee_id | bigint unsigned | NO | PRI | NULL | auto_increment |
first_name | varchar[45] | NO | | NULL | |
last_name | varchar[45] | NO | | NULL | |
last_update | timestamp | NO | | CURRENT_TIMESTAMP | DEFAULT_GENERATED |
+-------------+-----------------+------+-----+-------------------+-------------------+
4 rows in set [0.00 sec]
LIÊN QUAN ĐẾN PRISMA. IO
Bạn cũng có thể sử dụng Prisma Client để thêm dữ liệu vào bảng của mình bằng cách đưa ra truy vấn tạo
Prisma là bộ công cụ cơ sở dữ liệu mã nguồn mở dành cho Typescript và Node. js nhằm mục đích giúp các nhà phát triển ứng dụng làm việc hiệu quả và tự tin hơn khi làm việc với cơ sở dữ liệu
Sử dụng
8 để thêm nhiều hàng cùng lúc
+-------------+-----------------+------+-----+-------------------+-------------------+
Field | Type | Null | Key | Default | Extra |
+-------------+-----------------+------+-----+-------------------+-------------------+
employee_id | bigint unsigned | NO | PRI | NULL | auto_increment |
first_name | varchar[45] | NO | | NULL | |
last_name | varchar[45] | NO | | NULL | |
last_update | timestamp | NO | | CURRENT_TIMESTAMP | DEFAULT_GENERATED |
+-------------+-----------------+------+-----+-------------------+-------------------+
4 rows in set [0.00 sec]
Việc chèn các bản ghi mỗi lần một câu lệnh tốn nhiều thời gian hơn và kém hiệu quả hơn so với việc chèn nhiều hàng cùng một lúc. MySQL cho phép bạn chỉ định nhiều hàng để thêm vào cùng một bảng. Mỗi hàng mới được gói gọn trong dấu ngoặc đơn, với mỗi bộ dấu ngoặc đơn được phân tách bằng dấu phẩy
Cú pháp cơ bản để chèn nhiều bản ghi trông như thế này
1
+-------------+-----------------+------+-----+-------------------+-------------------+
Field | Type | Null | Key | Default | Extra |
+-------------+-----------------+------+-----+-------------------+-------------------+
employee_id | bigint unsigned | NO | PRI | NULL | auto_increment |
first_name | varchar[45] | NO | | NULL | |
last_name | varchar[45] | NO | | NULL | |
last_update | timestamp | NO | | CURRENT_TIMESTAMP | DEFAULT_GENERATED |
+-------------+-----------------+------+-----+-------------------+-------------------+
4 rows in set [0.00 sec]
Đối với bảng
1 mà chúng tôi đã tham khảo, bạn có thể thêm bốn nhân viên mới trong một câu lệnh bằng cách nhập
SHOW CREATE TABLE employee\G
3____00
+-------------+-----------------+------+-----+-------------------+-------------------+
Field | Type | Null | Key | Default | Extra |
+-------------+-----------------+------+-----+-------------------+-------------------+
employee_id | bigint unsigned | NO | PRI | NULL | auto_increment |
first_name | varchar[45] | NO | | NULL | |
last_name | varchar[45] | NO | | NULL | |
last_update | timestamp | NO | | CURRENT_TIMESTAMP | DEFAULT_GENERATED |
+-------------+-----------------+------+-----+-------------------+-------------------+
4 rows in set [0.00 sec]
Sử dụng
9 để xóa hàng khỏi bảng
+-------------+-----------------+------+-----+-------------------+-------------------+
Field | Type | Null | Key | Default | Extra |
+-------------+-----------------+------+-----+-------------------+-------------------+
employee_id | bigint unsigned | NO | PRI | NULL | auto_increment |
first_name | varchar[45] | NO | | NULL | |
last_name | varchar[45] | NO | | NULL | |
last_update | timestamp | NO | | CURRENT_TIMESTAMP | DEFAULT_GENERATED |
+-------------+-----------------+------+-----+-------------------+-------------------+
4 rows in set [0.00 sec]
Lệnh SQL
9 được sử dụng để xóa các hàng khỏi bảng, hoạt động như một hành động bổ sung cho
+-------------+-----------------+------+-----+-------------------+-------------------+
Field | Type | Null | Key | Default | Extra |
+-------------+-----------------+------+-----+-------------------+-------------------+
employee_id | bigint unsigned | NO | PRI | NULL | auto_increment |
first_name | varchar[45] | NO | | NULL | |
last_name | varchar[45] | NO | | NULL | |
last_update | timestamp | NO | | CURRENT_TIMESTAMP | DEFAULT_GENERATED |
+-------------+-----------------+------+-----+-------------------+-------------------+
4 rows in set [0.00 sec]
8. Để xóa các hàng khỏi bảng, bạn phải xác định các hàng bạn muốn nhắm mục tiêu bằng cách cung cấp tiêu chí đối sánh trong mệnh đề
+-------------+-----------------+------+-----+-------------------+-------------------+
Field | Type | Null | Key | Default | Extra |
+-------------+-----------------+------+-----+-------------------+-------------------+
employee_id | bigint unsigned | NO | PRI | NULL | auto_increment |
first_name | varchar[45] | NO | | NULL | |
last_name | varchar[45] | NO | | NULL | |
last_update | timestamp | NO | | CURRENT_TIMESTAMP | DEFAULT_GENERATED |
+-------------+-----------------+------+-----+-------------------+-------------------+
4 rows in set [0.00 sec]
5
*************************** 1. row ***************************
Table: employee
Create Table: CREATE TABLE `employee` [
`employee_id` bigint unsigned NOT NULL AUTO_INCREMENT,
`first_name` varchar[45] NOT NULL,
`last_name` varchar[45] NOT NULL,
`last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
UNIQUE KEY `employee_id` [`employee_id`]
] ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
1 row in set [0.00 sec]
Cú pháp cơ bản trông như thế này
1
+-------------+-----------------+------+-----+-------------------+-------------------+
Field | Type | Null | Key | Default | Extra |
+-------------+-----------------+------+-----+-------------------+-------------------+
employee_id | bigint unsigned | NO | PRI | NULL | auto_increment |
first_name | varchar[45] | NO | | NULL | |
last_name | varchar[45] | NO | | NULL | |
last_update | timestamp | NO | | CURRENT_TIMESTAMP | DEFAULT_GENERATED |
+-------------+-----------------+------+-----+-------------------+-------------------+
4 rows in set [0.00 sec]
Ví dụ: để xóa mọi hàng trong bảng
1 của chúng tôi có giá trị
SHOW CREATE TABLE employee\G
8 được đặt thành
SHOW CREATE TABLE employee\G
8, chúng tôi có thể nhập
*************************** 1. row ***************************
Table: employee
Create Table: CREATE TABLE `employee` [
`employee_id` bigint unsigned NOT NULL AUTO_INCREMENT,
`first_name` varchar[45] NOT NULL,
`last_name` varchar[45] NOT NULL,
`last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
UNIQUE KEY `employee_id` [`employee_id`]
] ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
1 row in set [0.00 sec]
2____03
+-------------+-----------------+------+-----+-------------------+-------------------+
Field | Type | Null | Key | Default | Extra |
+-------------+-----------------+------+-----+-------------------+-------------------+
employee_id | bigint unsigned | NO | PRI | NULL | auto_increment |
first_name | varchar[45] | NO | | NULL | |
last_name | varchar[45] | NO | | NULL | |
last_update | timestamp | NO | | CURRENT_TIMESTAMP | DEFAULT_GENERATED |
+-------------+-----------------+------+-----+-------------------+-------------------+
4 rows in set [0.00 sec]
Giá trị trả về ở đây chỉ ra rằng lệnh
9 đã được xử lý với một hàng bị xóa
+-------------+-----------------+------+-----+-------------------+-------------------+
Field | Type | Null | Key | Default | Extra |
+-------------+-----------------+------+-----+-------------------+-------------------+
employee_id | bigint unsigned | NO | PRI | NULL | auto_increment |
first_name | varchar[45] | NO | | NULL | |
last_name | varchar[45] | NO | | NULL | |
last_update | timestamp | NO | | CURRENT_TIMESTAMP | DEFAULT_GENERATED |
+-------------+-----------------+------+-----+-------------------+-------------------+
4 rows in set [0.00 sec]
LIÊN QUAN ĐẾN PRISMA. IO
Để xóa dữ liệu khỏi bảng của bạn bằng Prisma Client, hãy sử dụng truy vấn xóa
Prisma là bộ công cụ cơ sở dữ liệu mã nguồn mở dành cho Typescript và Node. js nhằm mục đích giúp các nhà phát triển ứng dụng làm việc hiệu quả và tự tin hơn khi làm việc với cơ sở dữ liệu
Sử dụng
9 để xóa nhiều hàng cùng một lúc
+-------------+-----------------+------+-----+-------------------+-------------------+
Field | Type | Null | Key | Default | Extra |
+-------------+-----------------+------+-----+-------------------+-------------------+
employee_id | bigint unsigned | NO | PRI | NULL | auto_increment |
first_name | varchar[45] | NO | | NULL | |
last_name | varchar[45] | NO | | NULL | |
last_update | timestamp | NO | | CURRENT_TIMESTAMP | DEFAULT_GENERATED |
+-------------+-----------------+------+-----+-------------------+-------------------+
4 rows in set [0.00 sec]
Bạn có thể xóa nhiều mục cùng một lúc với
9 bằng cách thao tác các tiêu chí lựa chọn được chỉ định trong mệnh đề
+-------------+-----------------+------+-----+-------------------+-------------------+
Field | Type | Null | Key | Default | Extra |
+-------------+-----------------+------+-----+-------------------+-------------------+
employee_id | bigint unsigned | NO | PRI | NULL | auto_increment |
first_name | varchar[45] | NO | | NULL | |
last_name | varchar[45] | NO | | NULL | |
last_update | timestamp | NO | | CURRENT_TIMESTAMP | DEFAULT_GENERATED |
+-------------+-----------------+------+-----+-------------------+-------------------+
4 rows in set [0.00 sec]
5
*************************** 1. row ***************************
Table: employee
Create Table: CREATE TABLE `employee` [
`employee_id` bigint unsigned NOT NULL AUTO_INCREMENT,
`first_name` varchar[45] NOT NULL,
`last_name` varchar[45] NOT NULL,
`last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
UNIQUE KEY `employee_id` [`employee_id`]
] ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
1 row in set [0.00 sec]
Chẳng hạn, để xóa nhiều hàng theo ID, bạn có thể nhập nội dung như thế này
4
+-------------+-----------------+------+-----+-------------------+-------------------+
Field | Type | Null | Key | Default | Extra |
+-------------+-----------------+------+-----+-------------------+-------------------+
employee_id | bigint unsigned | NO | PRI | NULL | auto_increment |
first_name | varchar[45] | NO | | NULL | |
last_name | varchar[45] | NO | | NULL | |
last_update | timestamp | NO | | CURRENT_TIMESTAMP | DEFAULT_GENERATED |
+-------------+-----------------+------+-----+-------------------+-------------------+
4 rows in set [0.00 sec]
5
+-------------+-----------------+------+-----+-------------------+-------------------+
Field | Type | Null | Key | Default | Extra |
+-------------+-----------------+------+-----+-------------------+-------------------+
employee_id | bigint unsigned | NO | PRI | NULL | auto_increment |
first_name | varchar[45] | NO | | NULL | |
last_name | varchar[45] | NO | | NULL | |
last_update | timestamp | NO | | CURRENT_TIMESTAMP | DEFAULT_GENERATED |
+-------------+-----------------+------+-----+-------------------+-------------------+
4 rows in set [0.00 sec]
Bạn thậm chí có thể bỏ qua mệnh đề
5 để xóa tất cả các hàng khỏi một bảng nhất định
*************************** 1. row ***************************
Table: employee
Create Table: CREATE TABLE `employee` [
`employee_id` bigint unsigned NOT NULL AUTO_INCREMENT,
`first_name` varchar[45] NOT NULL,
`last_name` varchar[45] NOT NULL,
`last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
UNIQUE KEY `employee_id` [`employee_id`]
] ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
1 row in set [0.00 sec]
6
+-------------+-----------------+------+-----+-------------------+-------------------+
Field | Type | Null | Key | Default | Extra |
+-------------+-----------------+------+-----+-------------------+-------------------+
employee_id | bigint unsigned | NO | PRI | NULL | auto_increment |
first_name | varchar[45] | NO | | NULL | |
last_name | varchar[45] | NO | | NULL | |
last_update | timestamp | NO | | CURRENT_TIMESTAMP | DEFAULT_GENERATED |
+-------------+-----------------+------+-----+-------------------+-------------------+
4 rows in set [0.00 sec]
5
+-------------+-----------------+------+-----+-------------------+-------------------+
Field | Type | Null | Key | Default | Extra |
+-------------+-----------------+------+-----+-------------------+-------------------+
employee_id | bigint unsigned | NO | PRI | NULL | auto_increment |
first_name | varchar[45] | NO | | NULL | |
last_name | varchar[45] | NO | | NULL | |
last_update | timestamp | NO | | CURRENT_TIMESTAMP | DEFAULT_GENERATED |
+-------------+-----------------+------+-----+-------------------+-------------------+
4 rows in set [0.00 sec]
Tuy nhiên, hãy lưu ý rằng việc sử dụng
9 để làm trống bảng dữ liệu có thể không hiệu quả bằng lệnh
+-------------+-----------------+------+-----+-------------------+-------------------+
Field | Type | Null | Key | Default | Extra |
+-------------+-----------------+------+-----+-------------------+-------------------+
employee_id | bigint unsigned | NO | PRI | NULL | auto_increment |
first_name | varchar[45] | NO | | NULL | |
last_name | varchar[45] | NO | | NULL | |
last_update | timestamp | NO | | CURRENT_TIMESTAMP | DEFAULT_GENERATED |
+-------------+-----------------+------+-----+-------------------+-------------------+
4 rows in set [0.00 sec]
35, lệnh này có thể xóa dữ liệu mà không cần quét bảng, với một số lưu ý
+-------------+-----------------+------+-----+-------------------+-------------------+
Field | Type | Null | Key | Default | Extra |
+-------------+-----------------+------+-----+-------------------+-------------------+
employee_id | bigint unsigned | NO | PRI | NULL | auto_increment |
first_name | varchar[45] | NO | | NULL | |
last_name | varchar[45] | NO | | NULL | |
last_update | timestamp | NO | | CURRENT_TIMESTAMP | DEFAULT_GENERATED |
+-------------+-----------------+------+-----+-------------------+-------------------+
4 rows in set [0.00 sec]
LIÊN QUAN ĐẾN PRISMA. IO
Prisma Client sử dụng một truy vấn riêng gọi là deleteMany để xóa nhiều hàng dữ liệu cùng một lúc
Prisma là bộ công cụ cơ sở dữ liệu mã nguồn mở dành cho Typescript và Node. js nhằm mục đích giúp các nhà phát triển ứng dụng làm việc hiệu quả và tự tin hơn khi làm việc với cơ sở dữ liệu
Phần kết luận
Trong bài viết này, chúng ta đã thảo luận về cách chèn và xóa dữ liệu khỏi bảng MySQL. Trước tiên, chúng tôi đã trình bày cách tìm cấu trúc của bảng để giúp xây dựng các truy vấn chèn dữ liệu hợp lệ. Sau đó, chúng tôi đã chèn từng dữ liệu một và theo lô bằng cách sử dụng lệnh
8. Cuối cùng, chúng tôi đã giới thiệu lệnh
+-------------+-----------------+------+-----+-------------------+-------------------+
Field | Type | Null | Key | Default | Extra |
+-------------+-----------------+------+-----+-------------------+-------------------+
employee_id | bigint unsigned | NO | PRI | NULL | auto_increment |
first_name | varchar[45] | NO | | NULL | |
last_name | varchar[45] | NO | | NULL | |
last_update | timestamp | NO | | CURRENT_TIMESTAMP | DEFAULT_GENERATED |
+-------------+-----------------+------+-----+-------------------+-------------------+
4 rows in set [0.00 sec]
9 để xóa các bản ghi khỏi bảng theo điều kiện truy vấn
+-------------+-----------------+------+-----+-------------------+-------------------+
Field | Type | Null | Key | Default | Extra |
+-------------+-----------------+------+-----+-------------------+-------------------+
employee_id | bigint unsigned | NO | PRI | NULL | auto_increment |
first_name | varchar[45] | NO | | NULL | |
last_name | varchar[45] | NO | | NULL | |
last_update | timestamp | NO | | CURRENT_TIMESTAMP | DEFAULT_GENERATED |
+-------------+-----------------+------+-----+-------------------+-------------------+
4 rows in set [0.00 sec]
Mặc dù khá cơ bản nhưng các lệnh
8 và
+-------------+-----------------+------+-----+-------------------+-------------------+
Field | Type | Null | Key | Default | Extra |
+-------------+-----------------+------+-----+-------------------+-------------------+
employee_id | bigint unsigned | NO | PRI | NULL | auto_increment |
first_name | varchar[45] | NO | | NULL | |
last_name | varchar[45] | NO | | NULL | |
last_update | timestamp | NO | | CURRENT_TIMESTAMP | DEFAULT_GENERATED |
+-------------+-----------------+------+-----+-------------------+-------------------+
4 rows in set [0.00 sec]
9 là một số lệnh hữu ích nhất để quản lý dữ liệu mà bảng của bạn thực sự duy trì. Hiểu cú pháp cơ bản và hoạt động của chúng sẽ cho phép bạn thêm hoặc xóa bản ghi khỏi cấu trúc cơ sở dữ liệu của mình một cách nhanh chóng và hiệu quả
+-------------+-----------------+------+-----+-------------------+-------------------+
Field | Type | Null | Key | Default | Extra |
+-------------+-----------------+------+-----+-------------------+-------------------+
employee_id | bigint unsigned | NO | PRI | NULL | auto_increment |
first_name | varchar[45] | NO | | NULL | |
last_name | varchar[45] | NO | | NULL | |
last_update | timestamp | NO | | CURRENT_TIMESTAMP | DEFAULT_GENERATED |
+-------------+-----------------+------+-----+-------------------+-------------------+
4 rows in set [0.00 sec]
Làm cách nào để xóa tất cả các mục khỏi bảng MySQL?
Để xóa mọi hàng trong bảng. .Sử dụng câu lệnh DELETE mà không chỉ định mệnh đề WHERE. Với các không gian bảng được phân đoạn, việc xóa tất cả các hàng của bảng rất nhanh. .Sử dụng câu lệnh TRUNCATE. Câu lệnh TRUNCATE có thể cung cấp các ưu điểm sau so với câu lệnh DELETE. .Sử dụng câu lệnh DROP TABLELàm cách nào tôi có thể XÓA dữ liệu một cột khỏi bảng trong MySQL?
Lệnh DROP COLUMN được sử dụng để xóa một cột trong bảng hiện có.Lệnh nào XÓA dữ liệu khỏi bảng?
Câu lệnh DELETE được sử dụng để xóa các bản ghi hiện có trong một bảng.