2012-07-02 19 views
15

Estoy ocupado estudiando MySQL y entiendo que la actualización se usa para actualizar un registro o una fila en una tabla. Entonces, ¿qué altera hacer eso es tan diferente? Parece que son lo mismo.Diferencia entre Alter y Update SQL

Gracias, cualquier ayuda será apreciada.

+3

'UPDATE' actualiza los datos almacenados en la fila en la tabla de la base de datos; 'ALTER' se usa para cambiar la ** estructura ** de la tabla de la base de datos, p. Ej. agregar una columna, agregar o eliminar una restricción: no tiene nada que ver con los ** contenidos ** de la tabla (solo su estructura) –

+4

¿Cómo puede alguien decir que esto no es una pregunta real o ambigua? Es tan simple y directo como vienen: el OP quiere saber cuál es la diferencia entre ALTER y UPDATE, y obtuvo una respuesta decente, afortunadamente, antes de que se cerrara por este motivo –

Respuesta

32

ALTER es una sentencia DDL (Data Definition Language). Mientras que UPDATE es una declaración DML (lenguaje de manipulación de datos). ALTER se usa para actualizar la estructura de la tabla (agregar/eliminar campo/índice, etc.). Mientras que UPDATE se utiliza para actualizar los datos.

+0

Gracias. Veo lo que ambos hacen. Gracias a todos por la ayuda –

8

ALTER cambia la tabla en la base de datos, puede agregar o quitar columnas, etc. Pero no cambia los datos (excepto en las columnas caídas o agregadas, por supuesto).

Mientras que UPDATE cambia las filas en la tabla, y deja la tabla sin cambios.

3

ALTER se usa para cambiar cosas como estructuras de tablas o procesos almacenados, también conocidas como sentencias DDL.

ALTER table MyTable 
ADD MyNewColumn VARCHAR(100) 

O

ALTER PROC dbo.MyStoredProc 
Cuestiones relacionadas