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.

SOLTAR TRUNCAR ELIMINAR
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.

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 contar
5 Champú 10
2 Leche 20
3 Libros 14
4 chocos 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 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 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 ejemplo:

En esto exampleeliminaremos la fila donde se encuentra 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.

                      <?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 a https://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 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 esto exampleeliminaremos todas las filas.

Crea un archivo de texto llamado truncate.php con 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 a https://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 esto exampleeliminaremos toda la tabla junto con su estructura (filas y columnas).

Crea un archivo de texto llamado drop.php con 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 a https://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.

Related Posts