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. Show
Để 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 MySQLBả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:
Trong cú pháp này, sau từ khóa cập nhật,UPDATE keyword,
Câu lệnh cập nhật có hai công cụ sửa đổi sau:
Low_Priority sửa đổiCô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 đổiKhi 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ộtGiả 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.
Kết quả truy vấn:
Thực hiện truy vấn sau để cập nhật các giá trị:
Để xác minh rằng các giá trị đã được cập nhật, hãy chạy truy vấn sau:
Kết quả truy vấn:
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:
Ví dụ 2: Thay đổi giá trị của nhiều cột
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:
Để xác minh rằng các giá trị đã được cập nhật, hãy chạy truy vấn sau:
Kết quả truy vấn:
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.
Ví dụ 2: Thay đổi giá trị của nhiều cột
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.
Để 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.
Đầu ra:
MySQL Xóa câu lệnhCâ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:
Trong cú pháp,
Ghi chú quan trọng về xóa các câu lệnh
Câu lệnh Xóa có các sửa đổi sau:
Low_Priority sửa đổiCô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óngCô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 đổiKhi 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ảngGiả 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.
Ví dụ 2: Xóa một bản ghi cụ thể khỏi bảngGiả 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:
Đầu ra sẽ hiển thị số lượng hồ sơ bị xóa.
Ví dụ 2: Xóa một bản ghi cụ thể khỏi bảngGiả 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:
XóaFromFilMwheretitle = Agenttruman,;
Ví dụ 3: Xóa các hàng bằng cách sử dụng giới hạnGiả 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:
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 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. |