¿Cómo elimino una fila específica en PostgreSQL??

¿Cómo elimino una fila específica en PostgreSQL??

Cada vez que hablamos sobre el almacenamiento de datos de cualquier sitio web o aplicación, PostgreSQL viene a la mente. Esta base de datos admite la consulta JSON y SQL. PostgreSQL es personalizable, y puede agregar muchos servicios y complementos que cree que no están presentes en PostgreSQL, y los necesita para su proyecto. Si desea seleccionar filas específicas para eliminar, PostgreSQL le permite usar el comando que tiene una declaración Eliminar con el comando "dónde". Hemos citado una secuencia de ejemplos aquí en PSQL y PGADMIN también.

Sintaxis

Eliminar del nombre de tabla donde condición;

La condición está relacionada con cualquier columna especificada o con otra tabla también.

Ejemplo 1

Para eliminar datos de la tabla, debe tener una tabla ya creada. Más adelante en el artículo, hemos discutido el método de crear e insertar valores en la tabla en el ejemplo respectivo. De todos modos, por ahora, considere un ejemplo en el que hemos creado una tabla ficticia llamada Software. Que contiene todos los atributos del software. Para mostrar los valores de la tabla, necesita un comando seleccionar con "*". Este símbolo implica todos los datos.

>> seleccionar * del software;

Como se muestra que el número total de filas es 6 en la tabla, eliminaremos una sola fila con una restricción. La identificación con 6 números se eliminará cuando mencionemos que en la consulta después de "dónde". Esta palabra clave se utiliza para aplicar la condición en la fila o filas específicas de la tabla. Ahora aplique la consulta.

>> Eliminar del software donde id = 6;

Esta ejecución mostrará que una sola fila se elimina de la tabla de acuerdo con la ID dada en la consulta. Para verificar la posición de la tabla después de la eliminación, utilizaremos la consulta de selección nuevamente. Se muestran todas las filas excepto la eliminada.

Ejemplo 2

Antes de ir hacia un concepto difícil. Aquí hay algunas situaciones ejemplares para crear una tabla, insertar valores y luego aplicar el comando Eliminar que tiene dos condiciones. Se crea la tabla con el nombre "Sample1". Cada nombre de la columna se da con el tipo de datos que usará para recibir los valores. Veamos cómo funciona.

>> Crear tabla muestra1 ("id" int, "nombre" char (10), "edad" int);


La tabla será creada. Después de eso, necesitamos agregar datos a la tabla a través del comando insertar. Este comando contiene todos los valores a la vez. También puede usar comandos separados para ingresar los datos. En el ejemplo anterior, eliminamos una fila usando una sola condición, pero la cláusula WHERE contiene dos condiciones. La fila se especifica donde la identificación es 6, y la edad es 23.

>> Eliminar de la muestra1 donde id = 6 y edad = 23;

Del resultado, puede notar que se elimina una fila y el resto se muestra utilizando la instrucción SELECT.

Ejemplo 3

Debe estar familiarizado con la relación entre las dos tablas. Si no! Entonces este ejemplo aumentará su concepto con respecto al uso de dos tablas juntas en una sola consulta. Verá la participación de la declaración de "existe". Esta declaración hace que el comando de eliminación sea más complejo. A veces te encuentras con tales situaciones cuando necesitas eliminar el registro en una tabla dependiendo de la otra tabla. Llegará a saber que la cláusula "de" no es suficiente para este propósito.

Este ejemplo trata sobre el uso de dos tablas para eliminar el registro. Uno es un "software" que tiene información sobre el software. Mientras que el otro es "sistema" que contiene la identificación y los nombres del sistema. Los datos de ambas tablas se muestran a través de la instrucción SELECT.


Ahora aplicaremos el comando eliminar en el software de la tabla porque se eliminará una fila de la tabla 'software' sobre la tabla 'sistema'.

>> Eliminar del software donde existe (seleccione 1 del sistema donde el sistema.ID = software.ID y sistema.nombre = software.nombre );


La primera posición del comando es para la tabla de "software" que es eliminar una fila del software. Mientras que después de la parte 'existe', es para el software de la tabla. Esta consulta le pide al sistema que obtenga un registro donde ambas ID de tablas son las mismas con un nombre común. Ahora navegue de regreso a las tablas, y descubrirá que en el software y las tablas del sistema, dos filas tienen la misma identificación. Ahora hay otra restricción, restricción del nombre. Para la misma identificación, existen dos valores. Entonces, el sistema coincidirá con el nombre con el presente en la tabla 'Sistema'. Cuando ejecutamos el comando, muestra que se eliminan 2 registros.

Si queremos verificar los datos que quedan en ambas tablas, verificados a través de una instrucción SELECT. Puede ver que se eliminan las filas de la tabla 'Software', mientras que la tabla 'Sistema' está intacta. Esto significa que la tabla de 'sistema' se usa solo para referencia.

Ejemplo 4

Cada vez que eliminamos cualquier dato de la tabla, solo se muestran el número de filas que se eliminan pero no la fila en sí misma. Entonces, para obtener una vista previa de la fila específica, hay un método fácil. Solo usamos una palabra clave "que regresa" y "*" al final del comando. Considere la tabla como se describió anteriormente, "Sistema". Veamos el trabajo.

>> eliminar del sistema donde id = 9 que regresa *;

Puede ver que la fila que tiene 9 IDS se elimina y se muestra como resultante de la consulta. Del mismo modo, tenemos otro ejemplo en el que se seleccionan dos filas. Estas filas están escritas en un solo comando entre paréntesis. La sintaxis es un poco diferente, ya que implica la adición de "In" en el comando. El comando está escrito como.

>> Eliminar del sistema donde ID en (2,3) regresa *;

El resultado se mostrará con dos ID.

Ejemplo 5

Anteriormente hemos hablado de eliminar una fila específica de la tabla. Pero si desea eliminar la tabla completa llamada Sample1, entonces podemos usar lo siguiente.

>> Eliminar de la muestra1

Otra forma de quitar la tabla es usar la palabra "soltar" con el nombre de la tabla.

A través de pgadmin

El tablero de PostgreSQL es 'Pgadmin'. También podemos aplicar las mismas consultas al pgadmin. Después de proporcionar la contraseña, navegue a la barra de navegación izquierda, seleccione el nombre de la base de datos y vaya a la 'Herramienta de consulta'. Aquí puedes escribir la consulta. Mostrar los datos de la tabla ficticia 'muestra' a través del comando seleccionar.

La parte de salida de la página muestra el resultado.

En lugar de escribir la consulta completa, simplemente puede ir a la opción Scripts y seleccionar el "Script de eliminación", esto mostrará automáticamente la consulta Eliminar. Solo necesita agregar la identificación aquí.

Esto mostrará el mensaje de que se ejecuta el comando y el tiempo de ejecución también se muestra aquí.

Del mismo modo, puede agregar el comando SELECT para la misma tabla.

Conclusión

Este tutorial combina ejemplos fáciles e completos que muestran la consulta de eliminar un registro de la mesa. PostgreSQL permite al usuario eliminar los datos de más de una fila con la ayuda de las condiciones "dónde" y "y".