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:
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');
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');
- 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');
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';
- Ejemplo 2: cambie el nombre de yunwei4 a yunwei44 y la edad a 88
update student set sname='yunwei44',sage=88 where sname='yunwei4';
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';
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 '数据状态';
- Ejemplo: Pseudo-eliminar la información de yunwei5
update student set status=0 where sname='yunwei5';
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
fin