2012-07-02 15 views
15

Sono occupato a studiare MySQL e capisco che l'aggiornamento viene utilizzato per aggiornare un record o una riga in una tabella. Quindi cosa cambia alterare è così diverso? Sembra che siano uguali.Differenza tra Alter e Update SQL

Grazie, qualsiasi aiuto sarà apprezzato.

+3

'UPDATE' aggiorna i dati memorizzati nella riga nella tabella del database; 'ALTER' è usato per cambiare la ** struttura della tabella del database ** - ad es. aggiungi una colonna, aggiungi o elimina un vincolo - non ha nulla a che fare con il ** contenuto ** della tabella (solo la sua struttura) –

+4

Come può qualcuno affermare che non è una domanda reale o ambigua? È così semplice e diretto come vengono: l'OP vuole sapere qual è la differenza tra ALTER e UPDATE, e ha ottenuto una risposta decente - per fortuna, prima che fosse chiuso per questo motivo non valido –

risposta

32

ALTER è un'istruzione DDL (Data Definition Language). Mentre UPDATE è un'istruzione DML (Data Manipulation Language). ALTER viene utilizzato per aggiornare la struttura della tabella (aggiungi/rimuovi campo/indice ecc.). Mentre lo UPDATE viene utilizzato per aggiornare i dati.

+0

Grazie. vedo quello che fanno entrambi. Grazie a tutti per l'aiuto –

8

Il ALTER modifica la tabella nel database, è possibile aggiungere o rimuovere colonne, ecc. Ma non modifica i dati (tranne nelle colonne rilasciate o aggiunte ovviamente).

Mentre il UPDATE modifica le righe nella tabella e lascia la tabella invariata.

3

ALTER viene utilizzato per modificare elementi quali strutture di tabelle o processi memorizzati, altrimenti noti come istruzioni DDL.

ALTER table MyTable 
ADD MyNewColumn VARCHAR(100) 

O

ALTER PROC dbo.MyStoredProc 
Problemi correlati