Hướng dẫn how do you delete and update data in mysql? - làm thế nào để bạn xóa và cập nhật dữ liệu trong mysql?

Trong bài viết này, chúng tôi sẽ tìm hiểu làm thế nào chúng tôi có thể cập nhật và xóa dữ liệu bằng cách sử dụng các câu lệnh xóa và cập nhật. Trong các bài viết trước của tôi, chúng tôi đã học được cách chúng tôi có thể chèn dữ liệu bằng cách sử dụng câu lệnh chèn, và sắp xếp và lọc dữ liệu bằng cách sử dụng các câu lệnh và đặt hàng.WHERE and ORDER BY statements.

Để chứng minh bản cập nhật và xóa các câu lệnh, tôi đã khôi phục cơ sở dữ liệu Sakila trên máy chủ MySQL. Chúng tôi sẽ sử dụng bảng phim và ngôn ngữ của cơ sở dữ liệu Sakila.UPDATE and DELETE statements, I have restored the sakila database on MySQL Server. We are going to use the film and language table of the sakila database.

Câu lệnh cập nhật MySQL

Bản cập nhật được sử dụng để cập nhật các giá trị của một hoặc nhiều cột của bảng. Cú pháp như sau:UPDATE is used to update the values of one or multiple columns of a table. The syntax is the following:

Cập nhật |-Bộ điều chế<LOW_PRIORITY>|<IGNORE>--Modifiers

TableName

BỘ

    col_name1=NewValue_1,col_name1=NewValue_1,

    col_name2=NewValue_2,col_name2=NewValue_2,

    col_name3=NewValue_3,col_name3 =NewValue_3,

    ......

Ở ĐÂU

    condition;condition;

Trong cú pháp này, sau từ khóa cập nhật,UPDATE keyword,

  1. Chúng tôi phải chỉ định tên của bảng mà bạn muốn cập nhật
  2. Sau từ khóa đặt, bạn phải chỉ định tên của cột và giá trị mới. Nếu chúng ta muốn cập nhật nhiều cột, thì mỗi cột và giá trị phải được phân tách bằng dấu phẩySET keyword, you must specify the name of the column and the new value. If we want to update multiple columns, then each column and values must be separated with a comma
  3. Trong nơi điều kiện, bạn phải chỉ định điều kiện. Câu lệnh cập nhật thay đổi các giá trị dựa trên điều kiện được xác định trong mệnh đề WHERE. Nếu chúng tôi không chỉ định bất kỳ điều kiện nào trong mệnh đề nơi, nó sẽ cập nhật tất cả các giá trị của cột được chỉ định

Câu lệnh cập nhật có hai công cụ sửa đổi sau:

  1. Công cụ sửa đổi low_priority
  2. Công cụ sửa đổi bỏ qua

Low_Priority sửa đổi

Công cụ sửa đổi Low_Priority được sử dụng khi bạn muốn trì hoãn việc thực thi truy vấn cập nhật. Khi bạn chỉ định công cụ sửa đổi low_priority, truy vấn đợi cho đến khi tất cả các truy vấn chọn được thực thi. Các công cụ lưu trữ sử dụng khóa cấp bảng (bộ nhớ, myisam và hợp nhất) có thể sử dụng công cụ sửa đổi này.

Bỏ qua công cụ sửa đổi

Khi chúng tôi chỉ định trình sửa đổi bỏ qua trong câu lệnh Update, việc thực hiện câu lệnh Update vẫn tiếp tục ngay cả sau khi nó gặp lỗi. Giả sử câu lệnh Update gặp phải một lỗi đã được nêu ra do ràng buộc duy nhất (lỗi giá trị trùng lặp) hoặc lỗi chuyển đổi dữ liệu. Điều này rất hữu ích khi bạn đang chạy một câu lệnh cập nhật thay đổi giá trị của một số lượng lớn hàng.

Bây giờ, chúng tôi hãy xem một số ví dụ về câu lệnh Cập nhật MySQL.

Ví dụ 1: Thay đổi giá trị của một cột

Giả sử chúng ta muốn thay đổi xếp hạng từ G thành NC-17 của tiêu đề phim Ace Goldfinger. Thực hiện truy vấn sau để xem các giá trị hiện tại của cột xếp hạng.G to NC-17 of the movie title ACE GOLDFINGER. Execute the following query to view the current values of the rating column.

SelectTitle, cho thuê_rate, lwey, thay thế_cost, xếp hạngfromfilmwheretitle = 'ace goldfinger';TITLE,RENTAL_RATE,LENGTH,REPLACEMENT_COST,RATINGFROMFILMWHERETITLE='ACE GOLDFINGER';

Kết quả truy vấn:

Hướng dẫn how do you delete and update data in mysql? - làm thế nào để bạn xóa và cập nhật dữ liệu trong mysql?

Thực hiện truy vấn sau để cập nhật các giá trị:

UpdateFilmsetrating = 'NC-17'wheretitle =' Ace Goldfinger 'filmsetrating='NC-17'wheretitle='ACE GOLDFINGER'

Để xác minh rằng các giá trị đã được cập nhật, hãy chạy truy vấn sau:

SelectTitle, cho thuê_rate, lwey, thay thế_cost, xếp hạngfromfilmwheretitle = 'ace goldfinger';TITLE,RENTAL_RATE,LENGTH,REPLACEMENT_COST,RATINGFROMFILMWHERETITLE='ACE GOLDFINGER';

Kết quả truy vấn:

Hướng dẫn how do you delete and update data in mysql? - làm thế nào để bạn xóa và cập nhật dữ liệu trong mysql?

Thực hiện truy vấn sau để cập nhật các giá trị:

UpdateFilmsetrating = 'NC-17'wheretitle =' Ace Goldfinger '

Để xác minh rằng các giá trị đã được cập nhật, hãy chạy truy vấn sau:

Như bạn có thể thấy, xếp hạng đã được thay đổi.TITLE,RENTAL_RATE,LENGTH,REPLACEMENT_COST,RATINGFROMFILMWHERETITLE='AGENT TRUMAN';

Ví dụ 2: Thay đổi giá trị của nhiều cột

Hướng dẫn how do you delete and update data in mysql? - làm thế nào để bạn xóa và cập nhật dữ liệu trong mysql?

Giả sử chúng tôi muốn thay đổi chi phí thay thế từ 12,99 lên 15 và chiều dài từ 48 thành 50 của đại lý tiêu đề phim Truman. Để thay đổi các giá trị, thực hiện truy vấn sau để xem dữ liệu hiện tại.replacement_cost column will be 15, and the value of the length column will be 200. To update the values, run the following query:

SelectTitle, cho thuê_rate, length, thay thế_cost, xếp hạngfromfilmwheretitle = 'đại lý truman';filmsetreplacement_cost=15,length=200wheretitle='AGENT TRUMAN';

Để xác minh rằng các giá trị đã được cập nhật, hãy chạy truy vấn sau:

Như bạn có thể thấy, xếp hạng đã được thay đổi.TITLE,RENTAL_RATE,LENGTH,REPLACEMENT_COST,RATINGFROMFILMWHERETITLE='AGENT TRUMAN';

Kết quả truy vấn:

Hướng dẫn how do you delete and update data in mysql? - làm thế nào để bạn xóa và cập nhật dữ liệu trong mysql?

Thực hiện truy vấn sau để cập nhật các giá trị:

UpdateFilmsetrating = 'NC-17'wheretitle =' Ace Goldfinger '

Để xác minh rằng các giá trị đã được cập nhật, hãy chạy truy vấn sau:language_id of a movie title AGENT TRUMAN without using a static value. Execute the following query to view the current value of the language_id column.

Như bạn có thể thấy, xếp hạng đã được thay đổi.TITLE,NAME,RENTAL_RATE,LENGTH,REPLACEMENT_COST,RATINGfromfilmainner joinlanguagebona.language_id=b.language_idwheretitle='AGENT TRUMAN';

Ví dụ 2: Thay đổi giá trị của nhiều cột

Hướng dẫn how do you delete and update data in mysql? - làm thế nào để bạn xóa và cập nhật dữ liệu trong mysql?

Giả sử chúng tôi muốn thay đổi chi phí thay thế từ 12,99 lên 15 và chiều dài từ 48 thành 50 của đại lý tiêu đề phim Truman. Để thay đổi các giá trị, thực hiện truy vấn sau để xem dữ liệu hiện tại.language_id column is 1 (English). The new value of the language_id column is 2 (Italian). To do that, execute the following query.

SelectTitle, cho thuê_rate, length, thay thế_cost, xếp hạngfromfilmwheretitle = 'đại lý truman';filma  inner joinlanguagebona.language_id=b.language_idseta.language_id=(selectlanguage_idfromlanguagewherename='Italian')where title='AGENT TRUMAN'

Để xác minh rằng ngôn ngữ_id đã được thay đổi, hãy chạy truy vấn dưới đây.language_id has been changed, run the below query.

selectTitle, tên, cho thuê_rate, length, oplay_cost, xếp hạngfromfilmainner tham gia LanguageBona.langage_id = b.langage_idwheretitle = 'Agent Truman';TITLE,NAME,RENTAL_RATE,LENGTH,REPLACEMENT_COST,RATINGfromfilmainner joinlanguagebona.language_id=b.language_idwheretitle='AGENT TRUMAN';

Đầu ra:

Hướng dẫn how do you delete and update data in mysql? - làm thế nào để bạn xóa và cập nhật dữ liệu trong mysql?

MySQL Xóa câu lệnh

Câu lệnh Xóa MySQL được sử dụng để xóa dữ liệu khỏi bảng MySQL. Cú pháp như sau:

Xóa ||- Bộ điều chỉnh<LOW_PRIORITY>|<QUICK>|<IGNORE>-- Modifiers

FromTableNametablename

    <WHEREcondition>

    <ORDER BY...>

    <LIMITcount>

Trong cú pháp,

  1. Sau từ khóa, bạn phải chỉ định tên của bảng mà bạn muốn xóa dữ liệuFROM keyword, you must specify the name of the table from which you want to delete the data
  2. Sau mệnh đề ở đâu, bạn phải chỉ định điều kiện. Truy vấn sẽ xóa dữ liệu phù hợp với điều kiện. Nếu bạn không chỉ định điều kiện trong mệnh đề WHERE, truy vấn sẽ xóa tất cả dữ liệu của bảng

Ghi chú quan trọng về xóa các câu lệnh

  1. Nếu bạn muốn xóa dữ liệu của toàn bộ bảng, thay vì sử dụng câu lệnh Xóa, bạn nên sử dụng câu lệnh Truncatetable. Bảng cắt ngắn nhanh hơn câu lệnh xóaDELETE statement, you should use the TRUNCATE TABLE statement. The TRUNCATE TABLE is faster than DELETE Statement
  2. Khi câu lệnh xóa được thực thi, nó sẽ xóa dữ liệu cũng như trả về số lượng hàng đã bị xóaDELETE statement is executed, it removes the data as well as returns the number of the rows that have been deleted
  3. Bạn cố gắng xóa dữ liệu khỏi bảng có khóa nước ngoài và hành động tham chiếu là đang xóa Cascade, sau đó câu lệnh Xóa xóa dữ liệu khỏi bảng cha và con. Nếu hành động tham chiếu là xóa hạn chế, thì câu lệnh xóa sẽ không xóa dữ liệu khỏi bảng cha và conDELETE CASCADE, then the DELETE statement removes data from the parent and child table. If the referential action is ON DELETE RESTRICT, then the DELETE statement will not delete data from the parent and child table
  4. Giống như truy vấn cập nhật, xóa cũng ghi lại các thay đổi trong nhật ký nhị phân. Nhật ký nhị phân giống như nhật ký giao dịch (SQL Server). Tôi sẽ giải thích thêm về chúng trong các bài viết sắp tới của tôi
  5. Sau khi bị xóa, chúng tôi không thể khôi phục dữ liệu từ bảng, vì vậy bạn nên chạy truy vấn xóa giữa giao dịch bắt đầu và giao dịch kết thúcBEGIN Transaction and End Transaction
  6. Nếu bạn xóa tất cả các bản ghi từ bảng có cột tự động bằng cách sử dụng xóa khỏi truy vấn, chuỗi tự động khởi động sẽ được đặt lại và bắt đầu lại. Hành vi này không được áp dụng trên các công cụ lưu trữ Myisam và Innodbauto_increment column using DELETE FROM Query, the auto-increment sequence will be reset and starts over again. This behavior is not applicable on MyISAM and InnoDB storage engines

Câu lệnh Xóa có các sửa đổi sau:

  1. Công cụ sửa đổi low_priority
  2. Công cụ sửa đổi nhanh chóng
  3. Công cụ sửa đổi bỏ qua

Low_Priority sửa đổi

Công cụ sửa đổi low_priority được sử dụng khi bạn muốn trì hoãn việc thực thi truy vấn xóa. Khi bạn chỉ định công cụ sửa đổi low_priority, truy vấn đợi cho đến khi tất cả các truy vấn chọn được thực thi. is used when you want to delay the execution of the DELETE query. When you specify the LOW_PRIORITY modifier, the query waits until all the SELECT queries are executed.

Công cụ sửa đổi nhanh chóng

Công cụ sửa đổi nhanh có thể được sử dụng trong các bảng Myisam. Khi công cụ sửa đổi này được sử dụng, các chỉ số không hợp nhất bởi công cụ lưu trữ. Điều này giúp cải thiện tốc độ của hoạt động xóa.MyISAM tables. When this modifier is used, the index leaves do not merge by the storage engine. This helps to improve the speed of the delete operation.

Bỏ qua công cụ sửa đổi

Khi chúng tôi chỉ định trình sửa đổi bỏ qua trong câu lệnh Update, việc thực thi câu lệnh Xóa vẫn tiếp tục ngay cả sau khi nó gặp lỗi. Điều này rất hữu ích khi bạn đang chạy một câu lệnh xóa thay đổi giá trị của một số lượng lớn hàng.

Bây giờ, chúng ta hãy xem một vài ví dụ về tuyên bố xóa.

Ví dụ 1: Xóa tất cả các bản ghi khỏi bảng

Giả sử, chúng tôi muốn xóa tất cả dữ liệu từ bảng ngôn ngữ. Để làm điều đó, thực hiện truy vấn sau:language table. To do that, execute the following query:

Đầu ra sẽ hiển thị số lượng hồ sơ bị xóa.

Hướng dẫn how do you delete and update data in mysql? - làm thế nào để bạn xóa và cập nhật dữ liệu trong mysql?

Ví dụ 2: Xóa một bản ghi cụ thể khỏi bảng

Giả sử chúng ta muốn xóa một tiêu đề phim có tên là ‘Đại lý Truman, từ bảng phim. Để làm điều đó, thực hiện truy vấn sau:AGENT TRUMAN’ from the film table. To do that, execute the following query:

XóaFromFilMwheretitle = Agenttruman,;fromfilmwheretitle=’AGENTTRUMAN’;

Đầu ra sẽ hiển thị số lượng hồ sơ bị xóa.

Hướng dẫn how do you delete and update data in mysql? - làm thế nào để bạn xóa và cập nhật dữ liệu trong mysql?

Ví dụ 2: Xóa một bản ghi cụ thể khỏi bảng

Giả sử chúng ta muốn xóa một tiêu đề phim có tên là ‘Đại lý Truman, từ bảng phim. Để làm điều đó, thực hiện truy vấn sau:

deletefromfilmlimit50;fromfilmlimit50;

XóaFromFilMwheretitle = Agenttruman,;

Hướng dẫn how do you delete and update data in mysql? - làm thế nào để bạn xóa và cập nhật dữ liệu trong mysql?

Ví dụ 3: Xóa các hàng bằng cách sử dụng giới hạn

Giả sử chúng tôi muốn giới hạn số lượng hồ sơ bị xóa khỏi bảng. Để làm điều đó, chúng ta có thể sử dụng mệnh đề giới hạn. Phương pháp này rất hữu ích khi chúng tôi muốn thực hiện thao tác xóa theo các đợt. Giả sử chúng tôi muốn xóa chỉ 50 bản ghi từ bảng phim. Để làm điều đó, thực hiện truy vấn sau:

Sau đây là đầu ra:

Bản tóm tắt
Trong bài viết này, chúng tôi đã tìm hiểu về bản cập nhật và xóa các câu lệnh của MySQL và các trường hợp sử dụng khác nhau và các ví dụ về nó.
Mục lục
Tìm hiểu MySQL: Truy vấn dữ liệu từ máy chủ MySQL bằng cách sử dụng câu lệnh CHỌN
Tìm hiểu mysql: phân trang là gì
Tìm hiểu MySQL: Sắp xếp và lọc dữ liệu trong bảng
Tìm hiểu MySQL: Thêm dữ liệu trong các bảng bằng cách sử dụng câu lệnh INSERT
Tìm hiểu MySQL: Tạo và thả bảng tạm thời
Tìm hiểu MySQL: Xóa và cập nhật các câu lệnh
Tìm hiểu MySQL: Những điều cơ bản của các thủ tục lưu trữ MySQL
Tìm hiểu MySQL: Những điều cơ bản của quan điểm MySQL
Tìm hiểu MySQL: Tổng quan về nhật ký nhị phân MySQL
Tìm hiểu MySQL: Tổng quan về tiện ích mysqlbinlog
Tìm hiểu MySQL: Cài đặt MYSQL Server 8.0.19 bằng Lưu trữ Zip NoInstall
Tìm hiểu MySQL: Bảng sao chép MySQL

  • Tác giả
  • Bài viết gần đây

Hướng dẫn how do you delete and update data in mysql? - làm thế nào để bạn xóa và cập nhật dữ liệu trong mysql?

Nisarg Upadhyay là quản trị viên cơ sở dữ liệu SQL Server và Microsoft Certified Professional, người có hơn 8 năm kinh nghiệm với quản trị SQL Server và 2 năm với quản trị cơ sở dữ liệu Oracle 10G.

Ông có chuyên môn về thiết kế cơ sở dữ liệu, điều chỉnh hiệu suất, sao lưu và phục hồi, thiết lập HA và DR, di chuyển cơ sở dữ liệu và nâng cấp. Ông đã hoàn thành B.Tech từ Đại học Ganpat. Anh ấy có thể đạt được

Hướng dẫn how do you delete and update data in mysql? - làm thế nào để bạn xóa và cập nhật dữ liệu trong mysql?

Làm thế nào để bạn xóa và cập nhật trong MySQL?

Cách chèn và xóa dữ liệu trong MySQL..
Introduction..
Xem xét cấu trúc của bảng ..
Sử dụng chèn để thêm bản ghi mới vào bảng ..
Sử dụng chèn để thêm nhiều hàng cùng một lúc ..
Sử dụng xóa để xóa các hàng khỏi các bảng ..
Sử dụng xóa để xóa nhiều hàng cùng một lúc ..

Làm thế nào để bạn xóa và cập nhật dữ liệu trong SQL?

Sau khi tạo và điền một bảng trong SQL, lệnh cập nhật có thể được sử dụng để thay đổi giá trị của một cột. Nếu không có nơi nào, nó sẽ thay đổi giá trị của tất cả các hàng trong bảng, vì vậy hãy đảm bảo bạn hạn chế những gì nó cập nhật với một điều kiện chính xác. Lệnh xóa có thể được sử dụng để xóa hàng.the UPDATE command can be used to change the value of a column. If there is no WHERE , it will change the value of all the rows in the table, so make sure you restrict what it updates with a correct WHERE condition. The DELETE command can be used to delete rows.

Làm cách nào để cập nhật một cái gì đó trong mysql?

Điều này sẽ sửa đổi bất kỳ giá trị trường nào của bất kỳ bảng MySQL nào ...
Cú pháp.Khối mã sau đây có cú pháp SQL chung của lệnh cập nhật để sửa đổi dữ liệu trong bảng MySQL-Cập nhật bảng_name set field1 = new-value1, field2 = new-value2 [where where m.
Thí dụ.....
Cú pháp.....
Example..

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

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 câu lệnh Xóa.Mệnh đề WHERE chỉ định (các) bản ghi nào sẽ bị xóa.DELETE FROM table_name WHERE condition; Note: Be careful when deleting records in a table! Notice the WHERE clause in the DELETE statement. The WHERE clause specifies which record(s) should be deleted.