Đề XuấT, 2024

Editor Choice

Sự khác biệt giữa lệnh ALTER và UPDATE trong SQL

ALTER và UPDATE là hai lệnh sửa đổi của SQL . ALTER được sử dụng để sửa đổi cấu trúc của các mối quan hệ (Bảng) trong cơ sở dữ liệu. CẬP NHẬT Lệnh được sử dụng để sửa đổi dữ liệu được lưu trữ trong mối quan hệ của cơ sở dữ liệu. Sự khác biệt cơ bản giữa lệnh ALTER và UPDATE là lệnh ALTERlệnh Ngôn ngữ định nghĩa dữ liệu trong khi lệnh UPDATElệnh Ngôn ngữ thao tác dữ liệu .

Hãy để chúng tôi thảo luận về sự khác biệt giữa Lệnh ALTER và CẬP NHẬT với sự trợ giúp của biểu đồ so sánh được hiển thị bên dưới.

Biểu đồ so sánh

Cơ sở để so sánhTHAY ĐỔICẬP NHẬT
Căn bảnLệnh ALTER là Lệnh Ngôn ngữ Định nghĩa Dữ liệu.Lệnh UPDATE là Lệnh Ngôn ngữ Thao tác Dữ liệu.
Mục đíchALTER Lệnh thêm, xóa, sửa đổi các thuộc tính của các mối quan hệ (bảng) trong cơ sở dữ liệu.CẬP NHẬT Lệnh sửa đổi một hoặc nhiều bản ghi trong các mối quan hệ.
Cú phápALTER TABLE tên_bảng THÊM kiểu dữ liệu cộtCẬP NHẬT tên_bảng SET tên_bảng1 = giá trị, cột_name2 = giá trị, ...
Giá trịALTER Lệnh theo mặc định khởi tạo các giá trị của tất cả các bộ dữ liệu dưới dạng NULL.CẬP NHẬT Lệnh đặt các giá trị được chỉ định trong lệnh tới các bộ dữ liệu.
Đặc điểm kỹ thuậtLệnh ALTER hoạt động trên thuộc tính của một mối quan hệ.Cập nhật Lệnh hoạt động trên giá trị thuộc tính của một bộ dữ liệu cụ thể trong một mối quan hệ.

Định nghĩa của lệnh ALTER

Lệnh ALTER là Lệnh Ngôn ngữ Định nghĩa Dữ liệu ( DDL ). Lệnh này sửa đổi cấu trúc hoặc định nghĩa của một mối quan hệ đã tồn tại trong cơ sở dữ liệu. Sửa đổi cấu trúc của một phương tiện quan hệ, bạn có thể thêm cột, xóa hoặc thả cột, đổi tên tên cột, thay đổi kích thước cột hoặc bạn có thể thay đổi kiểu dữ liệu của các cột của bảng (quan hệ) đã tồn tại trong cơ sở dữ liệu.

Vì vậy, chúng ta có thể nói rằng lệnh ALTER chỉ hoạt động trên các cột hoặc thuộc tính, vì các cột trong một mối quan hệ đề cập đến các thuộc tính của mối quan hệ đó. Bất cứ khi nào lệnh ALTER thêm bất kỳ cột hoặc thuộc tính mới nào trong một mối quan hệ thì theo mặc định, nó sẽ khởi tạo giá trị của thuộc tính đó cho tất cả các bộ dữ liệu dưới dạng NULL .

Lệnh Cú pháp của ALTER được thảo luận dưới đây:

 / * thêm một cột vào bảng hiện có * / ALTER TABLE table_name ADD cột_name cột-định nghĩa; / * thả một cột khỏi bảng hiện có * / ALTER TABLE table_name DROP COLUMN cột_name; / * đổi tên một cột trong bảng hiện có * / ALTER TABLE table_name RENAME COLUMN old_name thành new_name; / * Thay đổi kiểu dữ liệu của một cột đã tồn tại trong bảng * / ALTER TABLE table_name ALTER COLUMN cột_name cột_type; 

Các lệnh trên là hình thức tổng quát của các lệnh thêm, xóa, đổi tên.

Định nghĩa của lệnh CẬP NHẬT

Lệnh UPDATE là lệnh Ngôn ngữ thao tác dữ liệu ( DML ). Nó sửa đổi các giá trị thuộc tính của một hoặc nhiều bộ dữ liệu trong một mối quan hệ. Khi mệnh đề WHERE được sử dụng cùng với lệnh UPDATE, nó sẽ giúp chọn các bộ dữ liệu có giá trị thuộc tính sẽ được sửa đổi.

Mặt khác, mệnh đề SET khi được sử dụng cùng với UPDATE chỉ định tên thuộc tính sẽ được sửa đổi cùng với các giá trị sẽ được gán cho chúng. Có thể gán NULL hoặc DEFAULT làm giá trị cho thuộc tính.

Hãy để chúng tôi thảo luận về cú pháp của lệnh UPDATE:

 CẬP NHẬT tên_bảng SET cột1 = value1, cột2 = value2 ...., cộtN = valueN WHERE [condition]; 

Trong lệnh trên, bạn có thể thấy mệnh đề WHERE chỉ định tuple có giá trị thuộc tính sẽ được sửa đổi. Mệnh đề SET chỉ định tên thuộc tính và giá trị sẽ được gán cho thuộc tính của bộ dữ liệu cụ thể trong một mối quan hệ.

Sự khác biệt chính giữa ALTER ad CẬP NHẬT Lệnh trong SQL

  1. Điểm phân biệt cả lệnh ALTER và UPDATE là lệnh ALTER là Ngôn ngữ định nghĩa dữ liệu (DDL). Mặt khác, Lệnh CẬP NHẬT là Ngôn ngữ Thao tác Dữ liệu (DML).
  2. Lệnh ALTER thêm, xóa, sửa đổi, đổi tên các thuộc tính của mối quan hệ trong khi đó, lệnh UPDATE sửa đổi các giá trị của các bản ghi trong các mối quan hệ.
  3. ALTER Lệnh theo mặc định đặt giá trị của tất cả các bộ dữ liệu hoặc bản ghi dưới dạng NULL. Mặt khác, Lệnh UPDATE đặt giá trị được chỉ định trong lệnh thành các bộ dữ liệu của mối quan hệ.
  4. Lệnh ALTER là thuộc tính hoặc cột cụ thể trong khi đó, lệnh UPDATE là giá trị thuộc tính cụ thể.

Phần kết luận:

Lệnh ALTER được sử dụng để sửa đổi cấu trúc của mối quan hệ trong cơ sở dữ liệu. CẬP NHẬT Lệnh được sử dụng để sửa đổi các giá trị của các bản ghi hoặc bộ dữ liệu trong mối quan hệ

Top