[Notas de MYSQL] Editar datos

Tabla de ejemplo:

Actualice instantáneamente todos los registros en una columna

update 表名 set 列名=设置的值

Ejemplo: agregue una columna de comentario de tipo de datos y actualice todos los valores de la columna de comentario a "sin registro especial"

alter table tb add remark varchar(100);
update tb set remark='无特殊记录';

Nota: puede agregar la opción --safe--updates al iniciar el monitor MYSQL. Si no hay una condición de ubicación en la columna, no se puede ejecutar la actualización o la eliminación.

Modificar solo registros elegibles:

update 表名 set 列名=设置的值 where 条件;

Ejemplo: Cambiar el comentario de la columna ventas mayores o iguales a 100 a "excelente"

update tb set remark='优秀' where sales>=100;

Ejemplo: Modificar los comentarios de los 3 registros con las ventas más bajas a "Vamos"

Idea: use order by para organizar las ventas de la columna en orden ascendente, y use limit3 para seleccionar los primeros 3 registros, y luego ingrese "vamos" en el comentario de la columna

update tb set remark='加油'
order by sales 
limit 3;

Copiar registros elegibles:

Copiar solo registros especificados: copiar registros elegibles a otras tablas

create table 新表名 select * from where

Ejemplo: copie la estructura de columnas de la tabla tb y el registro con id A101, y luego cree una nueva tabla tb_A101

create table tb_A101
select * from tb
where id like 'A101';

Ejemplo: inserte el registro anterior en una tabla existente

insert into 已存在的表 select * from tb where id like 'A101';

 Ejemplo: Copiar los registros del 2 al 5 en tb según las ventas a la nueva tabla

Idea: Al ejecutar crear tabla... seleccione..., use order by para ordenar, y luego use Limit y offset para especificar el número de registros que se copiarán y la posición para comenzar a copiar

create table tb_2to5
select *
from tb
order by sales desc
limit 4 offset1;

 Eliminar registros elegibles:

Eliminar todos los registros:

delete from 表名;

El comando de eliminación elimina registros, pero no elimina la estructura de columnas de la tabla. Se requiere el comando drop table para colocar la tabla en sí

Eliminar el registro especificado:

delete from 表名 where 条件;

Ejemplo: eliminar registros de empleados menores de 30 años

delete from tb where age<30;

Eliminar después de ordenar:

Ejemplo: eliminar los 4 registros principales con ventas

delete from tb 
order by sales desc
limit 4;

Supongo que te gusta

Origin blog.csdn.net/m0_52043808/article/details/124149724
Recomendado
Clasificación