Hướng dẫn how do i delete a record from a mysql database? - làm cách nào để xóa bản ghi khỏi cơ sở dữ liệu mysql?


Câu lệnh Xóa MySQL

Tuyên bố DELETE được sử dụng để xóa các bản ghi hiện có trong một bảng.

Xóa cú pháp

Xóa khỏi bảng_name nơi điều kiện;

Lưu ý: Hãy cẩn thận khi xóa hồ sơ trong bảng! Lưu ý mệnh đề WHERE trong tuyên bố DELETE. Điều khoản

INSERT INTO  `movies` (`title`, `director`, `year_released`, `category_id`) VALUES ('The Great Dictator', 'Chalie Chaplie', 1920, 7);
INSERT INTO `movies` (`title`, `director`, `category_id`) VALUES ('sample movie', 'Anonymous', 8);
INSERT INTO  movies (`title`, `director`, `year_released`, `category_id`) VALUES ('movie 3', 'John Brown', 1920, 8);
0 chỉ định (các) bản ghi nào sẽ bị xóa. Nếu bạn bỏ qua mệnh đề
INSERT INTO  `movies` (`title`, `director`, `year_released`, `category_id`) VALUES ('The Great Dictator', 'Chalie Chaplie', 1920, 7);
INSERT INTO `movies` (`title`, `director`, `category_id`) VALUES ('sample movie', 'Anonymous', 8);
INSERT INTO  movies (`title`, `director`, `year_released`, `category_id`) VALUES ('movie 3', 'John Brown', 1920, 8);
0, tất cả các bản ghi trong bảng sẽ bị xóa!
Be careful when deleting records in a table! Notice the WHERE clause in the DELETE statement. The
INSERT INTO  `movies` (`title`, `director`, `year_released`, `category_id`) VALUES ('The Great Dictator', 'Chalie Chaplie', 1920, 7);
INSERT INTO `movies` (`title`, `director`, `category_id`) VALUES ('sample movie', 'Anonymous', 8);
INSERT INTO  movies (`title`, `director`, `year_released`, `category_id`) VALUES ('movie 3', 'John Brown', 1920, 8);
0 clause specifies which record(s) should be deleted. If you omit the
INSERT INTO  `movies` (`title`, `director`, `year_released`, `category_id`) VALUES ('The Great Dictator', 'Chalie Chaplie', 1920, 7);
INSERT INTO `movies` (`title`, `director`, `category_id`) VALUES ('sample movie', 'Anonymous', 8);
INSERT INTO  movies (`title`, `director`, `year_released`, `category_id`) VALUES ('movie 3', 'John Brown', 1920, 8);
0 clause, all records in the table will be deleted!


Cơ sở dữ liệu demo

Dưới đây là một lựa chọn từ bảng "Khách hàng" trong cơ sở dữ liệu mẫu Northwind:

ID khách hàngTên khách hàngTên Liên lạcĐịa chỉ nhàThành phốMã bưu điệnQuốc gia
1 Alfreds FutterkisteMaria AndersObere str. 57Berlin12209 nước Đức
2 Ana Trujillo Emparedados Y HeladosAna TrujilloAvda. de la constitución 2222México D.F.05021 Mexico
3 Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023 Mexico
4 Antonio Moreno TaqueríaAntonio MorenoMataderos 2312Xung quanh sừngThomas Hardy120 Hanover sq.
5 LondonWA1 1DPVương quốc AnhBerglunds SnabbköpChristina BerglundBerguvsvägen 8



Luleå

S-958 22

Thụy Điển

SQL Xóa ví dụ

Câu lệnh SQL sau đây xóa khách hàng "Alfreds Futterkiste" từ bảng "Khách hàng":

ID khách hàngTên khách hàngTên Liên lạcĐịa chỉ nhàThành phốMã bưu điệnQuốc gia
2 Ana Trujillo Emparedados Y HeladosAna TrujilloAvda. de la constitución 2222México D.F.05021 Mexico
3 Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023 Mexico
4 Antonio Moreno TaqueríaAntonio MorenoMataderos 2312Xung quanh sừngThomas Hardy120 Hanover sq.
5 LondonWA1 1DPVương quốc AnhBerglunds SnabbköpChristina BerglundBerguvsvägen 8


Luleå

S-958 22

Thụy Điển

Thụy Điển

SQL Xóa ví dụ




Truy vấn xóa là gì?

Lệnh xóa MySQL được sử dụng để xóa các hàng không còn cần thiết từ các bảng cơ sở dữ liệu. Nó xóa toàn bộ hàng khỏi bảng và trả về số lượng hàng đã xóa. Lệnh xóa có ích để xóa dữ liệu tạm thời hoặc lỗi thời khỏi cơ sở dữ liệu của bạn. command is used to delete rows that are no longer required from the database tables. It deletes the whole row from the table and returns count of deleted rows. Delete command comes in handy to delete temporary or obsolete data from your database.

Truy vấn xóa trong MySQL có thể xóa nhiều hơn một hàng khỏi bảng trong một truy vấn. Điều này chứng tỏ là lợi thế khi loại bỏ số lượng lớn các hàng khỏi bảng cơ sở dữ liệu.

Khi một hàng xóa trong hàng MySQL đã bị xóa, nó không thể được phục hồi. Do đó, nên thực hiện mạnh mẽ các bản sao lưu cơ sở dữ liệu trước khi xóa bất kỳ dữ liệu nào khỏi cơ sở dữ liệu. Điều này có thể cho phép bạn khôi phục cơ sở dữ liệu và xem dữ liệu sau này nên được yêu cầu.

Để xóa một hàng trong MySQL, việc xóa khỏi câu lệnh được sử dụng:

DELETE FROM `table_name` [WHERE condition];

NƠI ĐÂY

  • Xóa khỏi `Table_Name` bảo MySQL Server xóa các hàng khỏi bảng ..
  • .

Nếu mệnh đề WHERE không được sử dụng trong truy vấn xóa MySQL, thì tất cả các hàng trong một bảng đã cho sẽ bị xóa.

Ví dụ về truy vấn xóa mysql

Trước khi chúng tôi đi vào cuộc thảo luận chi tiết hơn về câu lệnh Xóa SQL, hãy để chèn một số dữ liệu mẫu vào bảng phim để hoạt động.

INSERT INTO  `movies` (`title`, `director`, `year_released`, `category_id`) VALUES ('The Great Dictator', 'Chalie Chaplie', 1920, 7);
INSERT INTO `movies` (`title`, `director`, `category_id`) VALUES ('sample movie', 'Anonymous', 8);
INSERT INTO  movies (`title`, `director`, `year_released`, `category_id`) VALUES ('movie 3', 'John Brown', 1920, 8);

Thực hiện tập lệnh trên thêm ba (3) phim vào bảng phim. Trước khi chúng tôi đi sâu hơn vào bài học của chúng tôi, hãy để Lôi nhận tất cả các bộ phim trong bảng của chúng tôi. Kịch bản hiển thị dưới đây làm điều đó.

Thực hiện tập lệnh trên cho chúng ta kết quả sau.

movie_id title director year_released category_id
1 Pirates of the Caribean 4 Rob Marshall 2011 1
2 Forgetting Sarah Marshal Nicholas Stoller 2008 2
3 X-Men NULL 2008 NULL
4 Code Name Black Edgar Jimz 2010 NULL
5 Daddy's Little Girls NULL 2007 8
6 Angels and Demons NULL 2007 6
7 Davinci Code NULL 2007 6
9 Honey mooners John Schultz 2005 8
16 67% Guilty NULL 2012 NULL
18 The Great Dictator Chalie Chaplie 1920 7
19 sample movie Anonymous NULL 8
20 movie 3 John Brown 1920 8

Chúng ta hãy giả sử rằng thư viện video Myflix không còn muốn thuê nhà độc tài tuyệt vời cho các thành viên của nó và họ muốn nó bị xóa khỏi cơ sở dữ liệu. ID phim của nó là 18, chúng ta có thể sử dụng tập lệnh được hiển thị bên dưới để xóa hàng khỏi bảng MySQL ví dụ.

DELETE FROM `movies` WHERE `movie_id` = 18;

Thực hiện tập lệnh trên trong MySQL Workbench so với MyFlix xóa phim bằng ID 18 khỏi bảng cơ sở dữ liệu.

Hãy cùng xem tình trạng hiện tại của bảng phim.

SELECT * FROM `movies`;
movie_id title director year_released category_id
1 Pirates of the Caribean 4 Rob Marshall 2011 1
2 Forgetting Sarah Marshal Nicholas Stoller 2008 2
3 X-Men NULL 2008 NULL
4 Code Name Black Edgar Jimz 2010 NULL
5 Daddy's Little Girls NULL 2007 8
6 Angels and Demons NULL 2007 6
7 Davinci Code NULL 2007 6
9 Honey mooners John Schultz 2005 8
16 67% Guilty NULL 2012 NULL
19 sample movie Anonymous NULL 8
20 movie 3 John Brown 1920 8

NOTE:

  • Bộ phim với ID 18 đã không được trả lại trong bộ kết quả truy vấn.
  • Bạn không thể xóa một cột duy nhất cho một bảng. Bạn có thể xóa toàn bộ hàng.

Hãy nói rằng chúng tôi có một danh sách các bộ phim mà chúng tôi muốn xóa. Chúng ta có thể sử dụng mệnh đề WHERE cùng với trong.

DELETE FROM `movies` WHERE `movie_id`  IN (20,21);

Thực hiện tập lệnh trên xóa phim với ID 20 và 21 khỏi bảng phim của chúng tôi.

Bản tóm tắt

  • Lệnh xóa trong MySQL, được sử dụng để xóa dữ liệu không còn cần thiết từ bảng.
  • Điều khoản của WHERE WHERE được sử dụng để giới hạn số lượng hàng bị ảnh hưởng bởi lệnh Xóa truy vấn MySQL.
  • Khi dữ liệu đã bị xóa, nó không thể được khôi phục, do đó, nó khuyên bạn nên thực hiện sao lưu trước khi xóa dữ liệu.

Làm cách nào để xóa một bản ghi trong mysql?

MySQL Xóa câu lệnh..
Xóa khỏi bảng_name nơi điều kiện ;.
Thí dụ.Xóa khỏi khách hàng trong đó CustomerName = 'Alfreds Futterkiste' ;.
Xóa khỏi bảng_name ;.
Thí dụ.Xóa khỏi khách hàng ;.

Làm cách nào để xóa một bản ghi trong cơ sở dữ liệu?

Nhấn Xóa, chọn Trang chủ> Bản ghi> Xóa hoặc nhấn Ctrl+Minus Dấu hiệu (-)..

Làm cách nào để xóa nội dung của cơ sở dữ liệu MySQL?

Nhấp vào hộp với đã chọn: và chọn thả.Điều này sẽ thực thi truy vấn SQL bảng thả trên tất cả các bảng và một khi bạn xác nhận rằng bạn muốn tiến hành cơ sở dữ liệu sẽ được dọn sạch.. This will execute the DROP TABLE SQL query on all tables and once you confirm that you wish to proceed the database will be emptied.

Làm cách nào để xóa một mục khỏi cơ sở dữ liệu SQL?

Mở rộng cơ sở dữ liệu, nhấp chuột phải vào cơ sở dữ liệu để xóa tệp, sau đó nhấp vào thuộc tính.Chọn trang tệp.Trong lưới tệp cơ sở dữ liệu, chọn tệp để xóa và sau đó nhấp vào Xóa.Bấm OK.