La actualización de múltiples 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 basado en el valor de otra columna. Por ejemplo, puede actualizar el valor salarial en función del nivel de habilidad. Dado que el nivel de habilidad puede cambiar varias veces con el tiempo, puede encontrarse realizando actualizaciones de tal columna.
Aprendamos cómo podemos usar la cláusula de actualización en Oracle para establecer los nuevos valores para las columnas de tabla dadas.
Declaración de actualización de Oracle
Para actualizar el valor en una tabla existente, utilizamos la declaración de actualización como se muestra en la siguiente sintaxis:
Actualizar table_name
Establecer column1 = new_value1,
columna2 = new_value2,
…
columnn = new_valuen
Donde condición;
Dónde:
Ejemplo de actualización de Oracle
Veamos un ejemplo del mundo real sobre cómo podemos usar la declaración de actualización en Oracle:
Crear bases de datos de tabla (
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
);
La declaración proporcionada crea una tabla para almacenar las últimas bases de datos, el puerto predeterminado, la última versión de base de datos, el tipo de base de datos y el lenguaje de programación que se utiliza para crear la base de datos.
Podemos insertar algunos registros de muestra como se muestra en lo siguiente:
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)
Vaues ('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 ');
Nota: La base de datos SQLITE DEFAULT_PORT para 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 el último_verso, el nombre y el puerto predeterminado para el servidor Microsoft SQL. Podemos ejecutar una consulta de actualización como se muestra en lo siguiente:
Actualizar bases de datos
establecer nombre = 'MS SQL Server',
default_port = 1400,
último_version = '2022'
donde el nombre como 'Microsoft SQL Server';
La consulta debe ubicar la fila donde el nombre es como "Microsoft SQL Server" y cambiar el nombre, default_port y ortat_version a los nuevos valores.
Nota: Los datos anteriores son para fines de demostración. Es posible que no refleje con precisión una información actualizada sobre las bases de datos.
Una vez actualizado, 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, se encontró con la declaración de actualización que le permite actualizar una columna única o múltiple en una tabla de base de datos.
Sin embargo, como la mayoría de las prácticas de bases de datos, viene con inconvenientes potenciales. Por ejemplo:
Al final, la actualización de múltiples columnas en una base de datos Oracle puede ser útil en algunas situaciones. Aún así, es esencial considerar el uso de las mejores prácticas para minimizar los riesgos.