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.

LIBERAR TRUNCAR ELIMINAR
LIBERAReliminará toda la tabla (tanto filas como columnas de estructura). TRUNCARelimina todas las filas de la tabla y la estructura (columnas) seguirá siendo la misma. ELIMINARse utiliza para eliminar filas particulares en función de la condición especificada enWHEREclá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.
WHERENo se utiliza la cláusula. WHERENo se utiliza la cláusula. WHERESe 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.

SOLTAR Vs TRUNCAR Vs BORRAR

En una palabra,

  • DELETE eliminará registros particulares,
  • TRUNCATE eliminará todos los registros pero no eliminará la tabla,
  • y DROP eliminará toda la tabla.

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ón nombre decir
5 Champú 10
2 leche 20
3 Libros 14
4 calamar 45
6 Huevos 12
1 Cocción-Gas 40

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.

  • Cree una base de datos y una tabla MySQL usando PHP en XAMPP

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 usandomysqli_connect()función.

Código:

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

3.Verifique la conexión usando elmysqli_connect_error()función especificada en unifcondició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 elmysqli_multi_query()función para comprobar si los valores borrados o no.

Sintaxis:

mysqli_multi_query($connection, $query)

Aquí,

  • $connectionespecifica los detalles de la conexión,
  • $queryes 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 elmysqli_close()función.

Sintaxis:

mysqli_close($connection);

Veamos discutir el uso de cada comando con un example.

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 muestra:

En esto exampleeliminaremos la fila donde se encuentra elidentificación = 3.

Cree un archivo de texto sin formato llamadodelete.phppor debajo/htdocscarpeta con los siguientes contenidos en ella.

Aviso:Si usa Linux, elhtdocsla carpeta estará debajo/opt/lampp/directorio. Si está en Windows, elhtdocsestará normalmente enC: xamppcarpeta.

<?php
//specify the server name
$server_name = "localhost";

//specify the username
$user_name = "root";

//specify the password - Here, the password is empty
$password = "";

//specify the database name
$database_name = "my_company";

// Creating the connection by specifying the connection details
$connection = mysqli_connect($server_name, $user_name, $password, $database_name);

//delete record with id-3
$query = "DELETE FROM sales where id=3";

if (mysqli_multi_query($connection, $query)) {
  echo "record deleted Successfully";
} else {
  echo "Error:" . mysqli_error($connection);
}

//close the connection
mysqli_close($connection);
?>

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

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 https://localhost/phpmyadmin URL desde el navegador.

Haga clic en Examinar para ver los registros restantes.

Ver registros en la tabla MySQLVer 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 muestra:

En esto exampleeliminaremos todas las filas.

Crea un archivo de texto llamadotruncate.phpcon los siguientes contenidos.

<?php
//specify the server name
$server_name = "localhost";

//specify the username
$user_name = "root";

//specify the password - it is empty
$password = "";

//specify the database name
$database_name = "my_company";

// Creating the connection by specifying the connection details
$connection = mysqli_connect($server_name, $user_name, $password, $database_name);

//delete all records
$query = "TRUNCATE table sales";


if (mysqli_multi_query($connection, $query)) {
  echo "Truncated Successfull";
} else {
  echo "Error:" . mysqli_error($connection);
}

//close the connection
mysqli_close($connection);
?>

Navegar ahttps://localhost/truncado.phparchivo 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 PHPTRUNCAR 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 muestra:

En esto exampleeliminaremos toda la tabla junto con su estructura (filas y columnas).

Crea un archivo de texto llamadodrop.phpcon los siguientes contenidos:

<?php
//specify the server name
$server_name = "localhost";

//specify the username
$user_name = "root";

//specify the password - it is empty
$password = "";

//specify the database name
$database_name = "my_company";

// Creating the connection by specifying the connection details
$connection = mysqli_connect($server_name, $user_name, $password, $database_name);

$query = "DROP table sales";


if (mysqli_multi_query($connection, $query)) {
  echo "Dropped Successfully";
} else {
  echo "Error:" . mysqli_error($connection);
}

//close the connection
mysqli_close($connection);
?>

Abra su navegador web y vaya ahttps://localhost/soltar.phpy tu verás“Soltado con éxito”mensaje.

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

DROP una tabla MySQL usando PHPDROP 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.

Actualizaciones del boletín

Ingrese su dirección de correo electrónico a continuación para suscribirse a nuestro boletín