Actualización de varias columnas de Oracle

Actualizacion De Varias Columnas De Oracle



Este tutorial le enseñará cómo actualizar varias columnas en una tabla de base de datos usando el comando ACTUALIZAR.

La actualización de varias columnas en una tabla de base de datos es un fenómeno común para los administradores de bases de datos. Por ejemplo, es posible que deba establecer un nuevo valor para una columna en función del valor de otra columna. Por ejemplo, puede actualizar el valor del salario según el nivel de habilidad. Dado que el nivel de habilidad puede cambiar varias veces con el tiempo, puede encontrarse haciendo actualizaciones en dicha columna.

Aprendamos cómo podemos usar la cláusula UPDATE en Oracle para establecer los nuevos valores para las columnas de la tabla dada.







Declaración de ACTUALIZACIÓN de Oracle

Para actualizar el valor en una tabla existente, usamos la instrucción UPDATE como se muestra en la siguiente sintaxis:



ACTUALIZAR table_name
SET columna1 = nuevo_valor1,
columna2 = nuevo_valor2,
    ...
columnaN = nuevo_valorN
DONDE condición;

Dónde:



  1. Table_name representa el nombre de la tabla que desea actualizar.
  2. Column_1, column_2,…,columnN define los nombres de las columnas que desea actualizar.
  3. New_value1, new_value2,…new_valueN le permiten establecer el nuevo valor para cada columna.
  4. La condición es una cláusula opcional que le permite limitar las filas actualizadas. Si omite la cláusula condicional, la instrucción actualiza todas las filas de la tabla.

Ejemplo de actualización de Oracle

Veamos un ejemplo del mundo real sobre cómo podemos usar la instrucción UPDATE en Oracle:





Bases de datos CREAR TABLA (
nombre VARCHAR2 ( 50 ) NO NULO,
NÚMERO de puerto predeterminado,
última_versión VARCHAR2 ( 20 ) NO NULO,
  escribe VARCHAR2 ( 20 ) NO NULO,
lenguaje VARCHAR2 ( 20 ) NO NULO
) ;

La instrucción proporcionada crea una tabla para almacenar las últimas bases de datos, el puerto predeterminado, la última versión de la base de datos, el tipo de base de datos y el lenguaje de programación que se utilizan para construir la base de datos.

Podemos insertar algunos registros de muestra como se muestra a continuación:



INSERTAR EN bases de datos ( nombre, puerto_predeterminado, última_versión, escribe , idioma )
VALORES ( 'Oráculo' , 1521 , '19c' , 'relacional' , 'SQL' ) ;
INSERTAR EN bases de datos ( nombre, puerto_predeterminado, última_versión, escribe , idioma )
VALORES ( 'MySQL' , 3306 , '8.0' , 'relacional' , 'SQL' ) ;
INSERTAR EN bases de datos ( nombre, puerto_predeterminado, última_versión, escribe , idioma )
VALORES ( 'PostgreSQL' , 5432 , '13' , 'relacional' , 'SQL' ) ;
INSERTAR EN bases de datos ( nombre, puerto_predeterminado, última_versión, escribe , idioma )
VALORES ( 'MongoDB' , 27017 , '4.4' , 'no relacional' , 'JavaScript' ) ;
INSERTAR EN bases de datos ( nombre, puerto_predeterminado, última_versión, escribe , idioma )
VALORES ( 'Microsoft SQL Server' , 1433 , '2017' , 'relacional' , 'T-SQL' ) ;
INSERTAR EN bases de datos ( nombre, puerto_predeterminado, última_versión, escribe , idioma )
VALORES ( 'Apache Casandra' , 9042 , '4.0' , 'no relacional' , 'Java' ) ;
INSERTAR EN bases de datos ( nombre, puerto_predeterminado, última_versión, escribe , idioma )
VALORES ( 'Redis' , 6379 , '6.0' , 'no relacional' , 'C++' ) ;
INSERTAR EN bases de datos ( nombre, puerto_predeterminado, última_versión, escribe , idioma )
VALORES ( 'MariaDB' , 3306 , '10.5' , 'relacional' , 'SQL' ) ;
INSERTAR EN bases de datos ( nombre, puerto_predeterminado, última_versión, escribe , idioma )
VALORES ( 'SQLite' , nulo, '3.34' , 'relacional' , 'C' ) ;
INSERTAR EN bases de datos ( nombre, puerto_predeterminado, última_versión, escribe , idioma )
VALORES ( 'neo4j' , 7474 , '4.1' , 'no relacional' , 'Java' ) ;

NOTA: El puerto predeterminado para la base de datos SQLite se establece en NULL ya que SQLite no tiene un número de puerto predeterminado.

Tabla resultante:

Tabla de actualización de Oracle

Supongamos que deseamos actualizar la última versión, el nombre y el puerto predeterminado para Microsoft SQL Server. Podemos ejecutar una consulta de actualización como se muestra a continuación:

actualizar bases de datos
colocar nombre = 'Servidor MS SQL' ,
puerto_predeterminado = 1400 ,
ultima_version = '2022'
donde nombre como 'Microsoft SQL Server' ;

La consulta debe ubicar la fila donde el nombre es COMO 'Microsoft SQL Server' y cambiar el nombre, puerto_predeterminado y última_versión a los nuevos valores.

NOTA: Los datos anteriores son para fines demostrativos. Es posible que no refleje con precisión una información actualizada sobre las bases de datos.

Una vez actualizada, podemos ver la nueva tabla para los cambios de datos de la siguiente manera:

Como podemos ver, la tabla refleja los cambios actualizados.

Conclusión

En este tutorial, encontró la instrucción UPDATE que le permite actualizar una o varias columnas en una tabla de base de datos.

Sin embargo, como la mayoría de las prácticas de bases de datos, tiene posibles inconvenientes. Por ejemplo:

  1. Rendimiento: realizar una actualización en varias columnas requiere más tiempo y recursos que actualizar una sola columna. Esto se vuelve más significativo, especialmente cuando se multiplica una gran cantidad de filas con datos complejos.
  2. Integridad de los datos: otra preocupación al actualizar varias columnas es la integridad de los datos. Si se usa incorrectamente, la actualización de varias columnas puede provocar la corrupción o pérdida de datos. Puede sumergirse en varias técnicas de normalización de datos para mitigar esto, pero siempre es bueno estar atento. También puede probar sus consultas de actualización en desarrollo antes de llevarlas a producción.
  3. Complejidad de la consulta: de manera similar, ejecutar las declaraciones de actualización puede aumentar la complejidad de sus consultas, haciéndolas más difíciles de leer, mantener o depurar.

Al final, actualizar varias columnas en una base de datos de Oracle puede ser útil en algunas situaciones. Aún así, es esencial considerar el uso de las mejores prácticas para minimizar los riesgos.