Declaración DML de la serie MySQL

Declaración DML de la serie MySQL

Operación y Mantenimiento YouthO & M Youth

Descripción de la serie de artículos

Los artículos de la serie MySQL incluyen instalación de software, uso específico, respaldo y recuperación, etc., que se utilizan principalmente para registrar notas de estudio personales La versión principal de MySQL utilizada es 5.7.28 y la versión del sistema del servidor es CentOS 7.5. Este capítulo se utiliza para declaraciones DML, que no incluye declaraciones select.

¿Qué es una declaración DML?

Los comandos del lenguaje de manipulación de datos DML (Data Manipulation Language) permiten a los usuarios consultar bases de datos y manipular datos en bases de datos existentes.

¿Cuál es la diferencia entre la declaración DML y la declaración DDL? Las declaraciones DML se utilizan para operar sobre los datos de la tabla (como insertar datos, insertar, eliminar, eliminar, actualizar, actualizar, consultar, seleccionar datos, etc.), mientras que las declaraciones DDL operan sobre la estructura de la base de datos y las tablas de datos (como como crear una tabla / biblioteca, eliminar tabla / biblioteca, modificar tabla / biblioteca, etc.).

Resumen: DML es la declaración más utilizada en el uso diario y su función principal es administrar los datos de la tabla.

Uso de la declaración DML

Las declaraciones DML incluyen principalmente insertar, actualizar, eliminar y seleccionar (que se presentan en los capítulos siguientes).
Las tablas utilizadas esta vez son las siguientes:
Declaración DML de la serie MySQL

Inserto DML


La declaración de inserción se utiliza para insertar datos de tabla, el formato es el siguiente:


insert into 表名(列名) values(列值)
  • Ejemplo 1: Inserte la información de yunwei1 en la tabla de estudiantes

insert into student(sno,sname,sage,ssex) values(11,'yunwei1',24,'m');

insert语句说明
①如果全部列都设置列值,可以不用指定列名

②一般来说,自增长列可以不用指定列名和设置列值
  • Ejemplo 2: Inserte la información de yunwei2 sin especificar el nombre de la columna

insert into student values(12,'yunwei2',27,'f');

Declaración DML de la serie MySQL

Ejemplo 3: inserte la información de yunwei3 sin especificar la columna de crecimiento personal


insert into student(sname,sage,ssex) values('yunwei3',30,'m');

Declaración DML de la serie MySQL

  • Ejemplo 4: una declaración inserta la información de yunwei4 y yunwei5

insert into student(sname,sage,ssex) values('yunwei4',19,'m'),('yunwei5',17,'f');

Declaración DML de la serie MySQL

Actualización de DML


La declaración de actualización se utiliza principalmente para actualizar los datos de la tabla, generalmente se usa junto con where, y su formato es el siguiente:
nombre de la tabla de actualización nombre de la columna del conjunto 1 = valor de la columna 1, nombre de la columna 2 = valor de la columna 2 donde las condiciones;

  • Ejemplo 1: modificar la edad de yunwei5 a 27

update student set sage=27 where sname='yunwei5';

Declaración DML de la serie MySQL

  • Ejemplo 2: cambie el nombre de yunwei4 a yunwei44 y la edad a 88

update student set sname='yunwei44',sage=88 where sname='yunwei4';

Declaración DML de la serie MySQL

Eliminar DML


delete se usa para eliminar los datos en la tabla, generalmente se usa junto con la instrucción where, y su formato es el siguiente:


delete from 表名 where 条件;
  • Ejemplo 1: eliminar la información de yunwei44

delete from student where sname='yunwei44';

Declaración DML de la serie MySQL

0 1 pseudo deleción


  • ¿Qué es la pseudo deleción? La eliminación falsa significa que los datos no se pueden ver en la superficie, pero los datos aún existen.
  • ¿Por qué necesita una pseudodepresión? Una vez eliminados los datos generales, el proceso de recuperación es problemático y existe el riesgo de que no se puedan recuperar. La pseudo eliminación puede ayudarnos a darnos cuenta de que los datos eliminados no se muestran, pero los datos se pueden mostrar en cualquier momento si queremos usarlos.
  • ¿Cómo se realiza la pseudodepresión? El método de pseudo eliminación es agregar una columna de estado a la tabla para identificar el estado de la fila de datos. Por ejemplo, un valor de columna de 1 significa que la fila de datos no se eliminó y 0 significa que los datos se eliminaron. Luego, al ver los datos, agregue condiciones y solo muestre la columna de estado de 1. Los datos están bien.
 #在表中插入新列(注:生产上请谨慎操作,修改表结构会导致暂时的锁表)
alter table student add column status tinyint not null default 1 comment '数据状态';

Declaración DML de la serie MySQL

  • Ejemplo: Pseudo-eliminar la información de yunwei5

update student set status=0 where sname='yunwei5';

Declaración DML de la serie MySQL

Ejemplo: restaurar la información de yunwei5


update student set status=1 where sname='yunwei5';

0 2 Eliminar todos los datos de la tabla


Eliminar todos los datos de la tabla se puede eliminar utilizando las declaraciones eliminar y truncar.

  • eliminar: Elimina fila por fila. Si hay demasiadas filas de datos, la operación de eliminación es muy lenta y no se elimina realmente del disco. Solo se marca en el nivel de almacenamiento. El espacio en disco no se liberará de inmediato, y el valor incrementado no se liberará. La marca de agua alta de HWM no se reducirá.
  • truncar: borre todas las páginas de datos en el segmento de la tabla, elimínelas del espacio del disco físico, libere el espacio del disco inmediatamente y baje la marca de agua alta de HWM

  • El formato del comando de eliminación es el siguiente:

delete from 表名;
  • El formato del comando truncar es el siguiente:

truncate table 表名;

Mapa mental personal

Declaración DML de la serie MySQL

fin

Supongo que te gusta

Origin blog.51cto.com/15082392/2656121
Recomendado
Clasificación