2012-07-02 42 views
15

Tôi đang bận học MySQL và tôi hiểu rằng bản cập nhật được sử dụng để cập nhật bản ghi hoặc hàng trong bảng. Vì vậy, những gì thay đổi làm điều đó là rất khác nhau? Có vẻ như họ giống nhau.Sự khác biệt giữa Thay đổi và Cập nhật SQL

Cảm ơn, mọi trợ giúp sẽ được đánh giá cao.

+3

'UPDATE' cập nhật dữ liệu được lưu trữ trong hàng trong bảng cơ sở dữ liệu; 'ALTER' được sử dụng để thay đổi cấu trúc ** của bảng cơ sở dữ liệu ** - ví dụ: thêm một cột, thêm hoặc thả một ràng buộc - nó không liên quan gì đến nội dung ** của bảng (chỉ cấu trúc của nó) –

+4

Làm thế nào để bất cứ ai có thể khẳng định đây không phải là câu hỏi thực hay mơ hồ? Nó đơn giản và dễ hiểu khi họ đến: OP muốn biết sự khác biệt giữa ALTER và UPDATE là gì, và anh ta có một câu trả lời tốt - rất may, trước khi nó được đóng lại vì lý do không lý do này –

Trả lời

32

ALTER là một DDL (Data Definition Language) tuyên bố. Trong khi đó, UPDATE là một câu lệnh DML (Ngôn ngữ Thao tác Dữ liệu). ALTER được sử dụng để cập nhật cấu trúc của bảng (thêm/xóa trường/chỉ mục, v.v.). Trong khi đó, UPDATE được sử dụng để cập nhật dữ liệu.

+0

Cảm ơn. tôi thấy họ làm gì. Xin cảm ơn tất cả mọi người vì đã giúp đỡ –

8

ALTER thay đổi bảng trong cơ sở dữ liệu, bạn có thể thêm hoặc xóa cột, v.v. Nhưng nó không thay đổi dữ liệu (ngoại trừ trong các cột bị loại bỏ hoặc thêm).

Trong khi UPDATE thay đổi các hàng trong bảng và để bảng không thay đổi.

3

ALTER được sử dụng để thay đổi những thứ như cấu trúc bảng hoặc procs được lưu trữ, còn được gọi là câu lệnh DDL.

ALTER table MyTable 
ADD MyNewColumn VARCHAR(100) 

HOẶC

ALTER PROC dbo.MyStoredProc 
Các vấn đề liên quan