Comando UPDATE en MySQL
UPDATE es usado para cambiar o modificar los valores de la tabla o tablas existentes.
Sintaxis para una tabla:
UPDATE tbl_name
SET col_name1
=expr1
[, col_name2
=expr2
...]
[WHERE where_definition
]
[ORDER BY ...]
[LIMIT row_count
]
Sintaxis para múltiples tablas:
..........................
El comando
EJEMPLOS:
UPDATE
actualiza columnas en registros de tabla existentes con nuevos valores. La cláusula SET
indica qué columna modificar y los valores que puede recibir. La cláusula WHERE
, si se da, especifica qué registros deben actualizarse. De otro modo, se actualizan todos los registros. Si la cláusula ORDER BY
se especifica, los registros se actualizan en el orden que se especifica. La cláusula LIMIT
es el límite de registros a actualizar.EJEMPLOS:
- El siguiente ejemplo establecerá la direccion de estudiantes a una nueva direccion.
mysql> update estudiantes set direccion='24 de Mayo' where direccion='Calicuchima';
Query OK, 1 row affected (0.03 sec) Rows matched: 1 Changed: 1 Warnings: 0
Pero esto establecerá todas las direcciones de estudiantes que alguna vez vivieron en Calicuchima cambiarán a 24 de Mayo.Query OK, 1 row affected (0.03 sec) Rows matched: 1 Changed: 1 Warnings: 0
- Supón que si queremos establecer la direccion de un solo estudiante a una nueva direccion entonces podemos coger la opción siguiente.
mysql> update estudiantes set direccion='24 de Mayo' where nombre='Carlos';
Query OK, 1 row affected (0.03 sec) Rows matched: 1 Changed: 1 Warnings: 0
Query OK, 1 row affected (0.03 sec) Rows matched: 1 Changed: 1 Warnings: 0
- Si queremos cambiar una marca de estudiante también podemos usar lo siguiente.
mysql> update estudiantes nota=10 where nombre='David';
Query OK, 1 row affected (0.01 sec) Rows matched: 1 Changed: 1 Warnings: 0
Query OK, 1 row affected (0.01 sec) Rows matched: 1 Changed: 1 Warnings: 0
- Esto también se puede escribir como sigue.
mysql> update estudiantes notas=notas+2 where nombre='David';
Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0
En la sentencia UPDATE podemos usar también operaciones aritméticas.Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0
- Si accede a una columna de
tbl_name
en una expresión,UPDATE
usa el valor actual de la columna. Por ejemplo, el siguiente comando pone la columna edad a uno más que su valor actual:
mysql> UPDATE personal SET edad=edad+1;
- Las asignaciones
UPDATE
se avalúna de izquierda a derecha. Por ejemplo, el siguiente comando dobla la columna edad y luego la incrementa:
mysql> UPDATE personal SET edad=edad*2, edad=edad+1;
Si pone en una columna el valor que tiene actualmente, MySQL se da cuenta y no la actualiza.
No hay comentarios:
Publicar un comentario