Tutoriales

PHP MySQL ELIMINAR, TRUNCAR, DROP Tabla

En esta guía, discutiremos cómo realizar operaciones DELETE, TRUNCATE y DROP en una tabla de base de datos MySQL usando PHP en XAMPP en Linux.

Antes de entrar en materia, comprendamos las diferencias entre los comandos Eliminar, Truncar y Soltar.

Diferencia entre los comandos DROP, TRUNCATE y DELETE

La siguiente tabla muestra qué son los comandos DELETE, TRUNCATE, DROP y cuándo usarlos.

SOLTARTRUNCARELIMINAR
SOLTAR eliminará toda la tabla (tanto filas como columnas de estructura).TRUNCAR elimina todas las filas de la tabla y la estructura (columnas) seguirá siendo la misma.ELIMINAR se utiliza para eliminar filas particulares en función de la condición especificada en WHERE cláusula
Sintaxis:
DROP TABLE table_name
Sintaxis:
TRUNCATE TABLE table_name
Sintaxis:
DELETE FROM table_name WHERE condition
DROP es un comando de lenguaje de definición de datos (DDL)TRUNCATE es un comando de lenguaje de definición de datos (DDL)DELETE es un comando de lenguaje de manipulación de datos (DML)
DROP & TRUNCATE son iguales en términos de computación.TRUNCATE es más rápido que DELETE.DELETE es más lento que TRUNCATE.
WHERE No se utiliza la cláusula.WHERE No se utiliza la cláusula.WHERE Se utiliza la cláusula.
Use esto cuando ya no necesite la mesa.Use esto cuando quiera vaciar una mesa.Use esto cuando desee eliminar ciertos registros de una tabla.
DROP Vs TRUNCATE Vs DELETE

En una palabra,

  • DELETE eliminará registros particulares,
  • TRUNCATE eliminará todos los registros pero no eliminará la tabla,
  • y DROP eliminará toda la tabla.
LEER  Parsero: escanear en busca de vulnerabilidades

requisitos previos

Para fines de demostración, he creado una tabla llamada «Ventas» en una base de datos MySQL llamada «mi empresa» con los siguientes registros.

identificaciónnombrecontar
5Champú10
2Leche20
3Libros14
4chocos45
6Huevos12
1Cocción-Gas40
Registros de la tabla de ventas
Ver registros de tablas en la base de datos MySQL

Aviso: En XAMPP, los nombres de la base de datos y la tabla no distinguen entre mayúsculas y minúsculas. Considerará mayúsculas/minúsculas como minúsculas solamente.

Si no ha creado una base de datos y una tabla, consulte la siguiente guía.

Pasos para escribir un código PHP

1. Especifique el nombre del servidor, el nombre de usuario, la contraseña y el nombre de la base de datos en su código PHP.

2. Crear una conexión usando mysqli_connect() función.

Código:

$connection = mysqli_connect($server_name, $user_name, $password, $database_name);

3. Verifique la conexión usando el mysqli_connect_error() función especificada en un if condición. Esta función representará un error, si falla la conexión. Este es un paso opcional.

4. Especifique la consulta SQL para eliminar filas en particular de una tabla usando los comandos DELETE/DROP/TRUNCATE.

5. Utilizar el mysqli_multi_query() función para comprobar si los valores borrados o no.

Sintaxis:

mysqli_multi_query($connection, $query)

Aquí,

  • $connection especifica los detalles de la conexión,
  • $query es la consulta sql.

Si esto es Verdadero, entonces el registro se elimina. De lo contrario, devolverá un error. Podemos comprobar el error usando la función mysqli_error($conexión).

6. Cierre la conexión usando el mysqli_close() función.

Sintaxis:

mysqli_close($connection);

Veamos discutir el uso de cada comando con un ejemplo.

ELIMINAR filas de una tabla MySQL usando PHP

El comando DELETE se usa para eliminar una fila en particular de la tabla.

Sintaxis de consulta:

DELETE FROM table_name where condition;

Código de ejemplo:

En este ejemplo, eliminaremos la fila donde el identificación = 3.

Cree un archivo de texto sin formato llamado delete.php por debajo /htdocs carpeta con los siguientes contenidos en ella.

Aviso: Si usa Linux, el htdocs la carpeta estará debajo /opt/lampp/ directorio. Si está en Windows, el htdocs estará normalmente en C:\xampp\ carpeta.

Abra su navegador web y vaya a http://localhost/eliminar.php. Verá un resultado como este en la ventana de su navegador.

ELIMINAR filas de una tabla MySQL usando PHP
ELIMINAR filas de una tabla MySQL usando PHP

Puede verificar si la fila realmente se eliminó del panel de PhpMyAdmin.

Abra el panel de phpMyAdmin navegando a http://localhost/phpmyadmin URL desde el navegador.

Haga clic en Examinar para ver los registros restantes.

Ver registros en la tabla MySQL
Ver registros en la tabla MySQL

Como puede ver, la fila con id=3 se ha ido.

TRUNCAR una tabla MySQL usando PHP

El comando TRUNCATE se usa para eliminar todas las filas de la tabla de la base de datos MySQL.

Sintaxis de consulta:

TRUNCATE TABLE table_name;

Código de ejemplo:

En este ejemplo, eliminaremos todas las filas.

Crea un archivo de texto llamado truncate.php con los siguientes contenidos.

Navegar a http://localhost/truncado.php archivo desde su navegador web. Ya verás «Truncado exitoso» mensaje en la ventana del navegador.

Vaya al panel de control de phpMyAdmin y haga clic en Examinar para ver si existe algún registro.

TRUNCAR una tabla MySQL usando PHP
TRUNCAR una tabla MySQL usando PHP

Como puede ver en la captura de pantalla anterior, se eliminan todos los registros.

DROP una tabla MySQL usando PHP

El comando DROP se usa para eliminar una tabla completa.

Sintaxis de consulta:

DROP TABLE table_name;

Código de ejemplo:

En este ejemplo, eliminaremos toda la tabla junto con su estructura (filas y columnas).

Crea un archivo de texto llamado drop.php con los siguientes contenidos:

Abra su navegador web y vaya a http://localhost/soltar.php y tu verás «Soltado con éxito» mensaje.

Vaya a phpMyAdmin y verifique si la tabla existe o no.

DROP una tabla MySQL usando PHP
DROP una tabla MySQL usando PHP

Sí, no existe una tabla llamada «ventas» en la base de datos my_company. Simplemente lo eliminamos usando el comando DROP.

Conclusión

En esta guía de pasos, discutimos sobre tres comandos de MySQL, a saber, ELIMINAR, TRUNCAR y DROP. Usando estos tres comandos, le mostramos cómo eliminar una sola fila de una tabla MySQL, eliminar todas las filas de una tabla y finalmente eliminar toda la tabla usando PHP.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba