Los sistemas de bases de datos - gota, borrar y truncar pero no lo hacen

caer, eliminar y truncado, respectivamente, en qué escenario para su uso?

Vamos a comparar la diferencia entre ellos:

  • drop table table_name
    1) pertenece a la DDL
    2) no puede ser revertido
    3) no debe tomar DONDE
    . 4) Eliminar el contenido de la tabla y la estructura
    5) Velocidad Delete

  • truncate table table_name
    1) pertenece a la DDL
    2) no se pueden deshacer
    3) no hay que tener DONDE
    . 4) para borrar el contenido de la Tabla
    5) velocidad rápida elimina

  • delete from table_name
    1) pertenece a la DML
    2) se pueden deshacer
    3) donde la banda
    . 4) en la estructura de la tabla, el caso en que la tabla de contenido para ver realizó
    más lenta 5) Retirar la velocidad requerida suprime progresiva

Los ejemplos de presentación

mysql> delete from user where id=1;
Query OK, 1 row affected (0.00 sec)

mysql> select * from user;
+----------+--------+----+
| username | salary | id |
+----------+--------+----+
| lili     |   2000 |  0 |
| mimi     |   5000 |  1 |
| zhao     |   2000 |  2 |
+----------+--------+----+
3 rows in set (0.00 sec)

mysql> truncate table user;
Query OK, 0 rows affected (0.05 sec)

mysql> select * from user;
Empty set (0.00 sec)

resumen:

parámetros descripción
drop Cuando ya no se necesita una mesa, con una caída de
delete Quiero borrar algunas líneas de datos cuando se utiliza de eliminación, y llevar la cláusula where
truncate mesas reservadas para borrar todos los datos cuando se utiliza truncado

referencias

  1. https://juejin.im/post/5a9ca0d6518825555c1d1acd
Publicados 148 artículos originales · ganado elogios 136 · Vistas de 250.000 +

Supongo que te gusta

Origin blog.csdn.net/DlMmU/article/details/104664671
Recomendado
Clasificación