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
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à
DESCRIBE employee;
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
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 đề
DESCRIBE employee;
4. Như thế này
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
DESCRIBE employee;
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)
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
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
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
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 +-------------+-----------------+------+-----+-------------------+-------------------+ 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 để thêm bản ghi mới vào bảng
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
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 +-------------+-----------------+------+-----+-------------------+-------------------+ 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 để thêm nhiều hàng cùng lúc
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
Sử dụ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)9 để xóa hàng khỏi bảng
Để 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 +-------------+-----------------+------+-----+-------------------+-------------------+ 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 nhiều hàng cùng một lúc
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 ý
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
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ả
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 TABLE
Là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.