Oracle Eliminar de

Oracle Eliminar de
Eliminar filas de una tabla de base de datos es una operación ordinaria para eliminar los datos no deseados o obsoletos. En la base de datos de Oracle, podemos lograr esto utilizando el Delete de la declaración.

El objetivo de este tutorial es guiarlo a través de cómo usar el eliminación de la cláusula en las bases de datos de Oracle.

Oracle Eliminar de la declaración

La cláusula Eliminar de la cláusula nos permite eliminar una o más filas de una tabla de base de datos en un solo comando.

La sintaxis de la declaración es como se muestra en lo siguiente:

Eliminar de table_name
Donde condición;

En la sintaxis proporcionada, comenzamos llamando al eliminación de la palabra clave seguido del nombre de la tabla cuyos datos deseamos eliminar.

A continuación, usamos la cláusula WHERE para especificar la condición para eliminar los datos de la tabla. Si omite la cláusula Where y la condición, elimina todos los datos de la tabla.

Oracle Eliminar del ejemplo

Creemos una tabla básica que contiene los datos de demostración para fines de demostración.

Crear bases de datos de tabla
(
Número de identificación generado por defecto en NULL como identidad,
Nombre Varchar2 (50) No nulo,
Número de default_port,
Último_version varchar2 (20) no nulo,
Escriba VARCHAR2 (20) No NULL,
Lenguaje Varchar2 (20) No NULL
);

Una vez que se inicializa la tabla, podemos agregar algunos datos de muestra como se muestra en las siguientes declaraciones de inserción:

Insertar en bases de datos (nombre, default_port, ortat_version, type, idioma)
Valores ('oracle', 1521, '19c', 'relacional', 'sql');
Insertar en bases de datos (nombre, default_port, ortat_version, type, idioma)
Valores ('mysql', 3306, '8.0 ',' relacional ',' sql ');
Insertar en bases de datos (nombre, default_port, ortat_version, type, idioma)
Valores ('PostgreSQL', 5432, '13', 'Relacional', 'Sql');
Insertar en bases de datos (nombre, default_port, ortat_version, type, idioma)
Valores ('MongoDB', 27017, '4.4 ',' no relacional ',' javaScript ');
Insertar en bases de datos (nombre, default_port, ortat_version, type, idioma)
Valores ('Microsoft SQL Server', 1433, '2017', 'relacional', 't-sql');
Insertar en bases de datos (nombre, default_port, ortat_version, type, idioma)
Valores ('Apache Cassandra', 9042, '4.0 ',' no relacional ',' java ');
Insertar en bases de datos (nombre, default_port, ortat_version, type, idioma)
Valores ('Redis', 6379, '6.0 ',' no relacional ',' c ++ ');
Insertar en bases de datos (nombre, default_port, ortat_version, type, idioma)
Valores ('mariadb', 3306, '10.5 ',' relacional ',' sql ');
Insertar en bases de datos (nombre, default_port, ortat_version, type, idioma)
Valores ('sqlite', nulo, '3.34 ',' relacional ',' c ');
Insertar en bases de datos (nombre, default_port, ortat_version, type, idioma)
Valores ('neo4j', 7474, '4.1 ',' no relacional ',' java ');

Esto debería darnos una tabla con los datos como se muestran en los siguientes:

Ejemplo 1: Eliminar filas específicas de la tabla

Supongamos que deseamos eliminar todas las bases de datos de relaciones de la tabla. Podemos usar un Delete de la declaración con una cláusula Where y establecer la condición como el tipo igual al "relacional".

Ejemplo:

Eliminar de las bases de datos
donde type = 'relacional';

Esto debería eliminar todas las bases de datos relacionales de la tabla como se muestra en la siguiente tabla nueva:

Como podemos ver, la tabla contiene cuatro registros en lugar de 10.

Ejemplo 2: Eliminar cascada

En la mayoría de los casos, a menudo deberá eliminar los datos de una tabla con claves extrañas. Tome las siguientes tablas por ejemplo:

Crea la tabla size_stats (
Database_id Número Clave principal,
size_on_disk número no nulo,
size_comprised Número
);

Tabla 2:

Crear bases de datos de tabla
(
Número de identificación generado por defecto en NULL como identidad,
Nombre Varchar2 (50) No nulo,
Número de default_port,
Último_version varchar2 (20) no nulo,
Escriba VARCHAR2 (20) No NULL,
Lenguaje Varchar2 (20) No NULL,
REFERENCIAS DE LA CLAVE EXTRANJERO (ID) SIZE_STATS (DATABASE_ID) EN DELETE CASCADE
);

En este caso, la tabla de bases de datos contiene una clave extranjera que hace referencia a la clave principal de la tabla size_stats. El On Delete Cascade le dice al motor de la base de datos que elimine todos los elementos de los niños cuando el artículo principal se retira de la tabla.

Ejemplo:

Eliminar de las bases de datos
donde id = 3;

La consulta anterior elimina la fila donde id = 3 de la tabla de bases de datos.

Si verificamos la tabla size_stats, vemos que la fila con database_id = 3 también se ha eliminado.

Ejemplo 3: eliminar todas las filas

Para eliminar todas las filas de una tabla, use la cláusula Eliminar de una condición Where como se muestra en la siguiente:

Eliminar de table_name;

Conclusión

Aprendió a eliminar una o más filas de una tabla de base de datos utilizando la cláusula Eliminar de esta publicación.