Oracle atualiza várias colunas

Oracle atualiza várias colunas
Este tutorial ensinará como atualizar várias colunas em uma tabela de banco de dados usando o comando de atualização.

Atualizar várias colunas em uma tabela de banco de dados é um fenômeno comum para administradores de banco de dados. Por exemplo, pode ser necessário definir um novo valor para uma coluna com base no valor de outra coluna. Por exemplo, você pode atualizar o valor do salário com base no nível de habilidade. Como o nível de habilidade pode mudar várias vezes ao longo do tempo, você pode fazer atualizações para essa coluna.

Vamos saber como podemos usar a cláusula de atualização no Oracle para definir os novos valores para as colunas de tabela fornecidas.

Declaração de atualização do Oracle

Para atualizar o valor em uma tabela existente, usamos a instrução de atualização, conforme mostrado na seguinte sintaxe:

Atualizar tabela_name
Definir coluna 1 = new_value1,
Column2 = new_value2,
..
columnn = new_valuen
Onde condição;

Onde:

  1. Tabela_name representa o nome da tabela que você deseja atualizar.
  2. Column_1, column_2,…, columnn define os nomes das colunas que você deseja atualizar.
  3. New_value1, new_value2,… new_valuen permite que você defina o novo valor para cada coluna.
  4. A condição é uma cláusula opcional que permite limitar as linhas atualizadas. Se você pular a cláusula condicional, a declaração atualiza todas as linhas da tabela.

Exemplo de atualização do Oracle

Vejamos um exemplo do mundo real sobre como podemos usar a instrução ATUALIZAÇÃO no Oracle:

Crie bancos de dados de tabela (
nome varchar2 (50) não nulo,
Número do Default_port,
Última_version varchar2 (20) não nulo,
tipo varchar2 (20) não nulo,
idioma varchar2 (20) não nulo
);

A instrução fornecida cria uma tabela para armazenar os bancos de dados mais recentes, a porta padrão, a versão mais recente do banco de dados, o tipo de banco de dados e a linguagem de programação que são usados ​​para criar o banco de dados.

Podemos inserir alguns registros de amostra, conforme mostrado no seguinte:

Insira em bancos de dados (nome, default_port, mais last_version, tipo, idioma)
Valores ('Oracle', 1521, '19C', 'relacional', 'SQL');
Insira em bancos de dados (nome, default_port, mais last_version, tipo, idioma)
Valores ('mysql', 3306, '8.0 ',' relacional ',' sql ');
Insira em bancos de dados (nome, default_port, mais last_version, tipo, idioma)
Valores ('PostgreSQL', 5432, '13', 'relacional', 'sql');
Insira em bancos de dados (nome, default_port, mais last_version, tipo, idioma)
Valores ('MongoDB', 27017, '4.4 ',' não relacional ',' javascript ');
Insira em bancos de dados (nome, default_port, mais last_version, tipo, idioma)
Valores ('Microsoft SQL Server', 1433, '2017', 'relacional', 't-sql');
Insira em bancos de dados (nome, default_port, mais last_version, tipo, idioma)
Valores ('Apache Cassandra', 9042, '4.0 ',' não relacional ',' java ');
Insira em bancos de dados (nome, default_port, mais last_version, tipo, idioma)
Valores ('Redis', 6379, '6.0 ',' não relacional ',' c ++ ');
Insira em bancos de dados (nome, default_port, mais last_version, tipo, idioma)
Vaues ('mariadb', 3306, '10.5 ',' relacional ',' sql ');
Insira em bancos de dados (nome, default_port, mais last_version, tipo, idioma)
Valores ('sqlite', null, '3.34 ',' relacional ',' c ');
Insira em bancos de dados (nome, default_port, mais last_version, tipo, idioma)
Valores ('neo4j', 7474, '4.1 ',' não relacional ',' java ');

Nota: O banco de dados Default_port para SQLite está definido como NULL, pois o SQLite não possui um número de porta padrão.

Tabela resultante:

Tabela de atualização do Oracle

Suponha que desejemos atualizar a porta mais recente, Nome e Padrão do Microsoft SQL Server. Podemos executar uma consulta de atualização, conforme mostrado no seguinte:

Atualizar bancos de dados
Definir nome = 'MS SQL Server',
default_port = 1400,
Última_version = '2022'
onde nome como 'Microsoft SQL Server';

A consulta deve localizar a linha em que o nome é como "Microsoft SQL Server" e alterar o nome, Default_port e Last_Version para os novos valores.

Nota: Os dados anteriores são para fins de demonstração. Pode não refletir com precisão uma informação atualizada sobre os bancos de dados.

Depois de atualizado, podemos visualizar a nova tabela para alterações de dados da seguinte forma:

Como podemos ver, a tabela reflete as alterações atualizadas.

Conclusão

Neste tutorial, você se deparou com a declaração de atualização que permite atualizar uma única ou várias colunas em uma tabela de banco de dados.

No entanto, como a maioria das práticas de banco de dados, ele vem com possíveis desvantagens. Por exemplo:

  1. Desempenho-Executar uma atualização em várias colunas é mais demorada e intensiva em recursos do que atualizar uma única coluna. Isso se torna mais significativo, especialmente ao multiplicar um grande número de linhas com dados complexos.
  2. Integridade dos dados - outra preocupação ao atualizar várias colunas é a integridade dos dados. Se usado incorretamente, a atualização de várias colunas pode levar à corrupção ou perda de dados. Você pode mergulhar em várias técnicas de normalização de dados para mitigar isso, mas é sempre bom estar atento. Você também pode testar suas consultas de atualização em desenvolvimento antes de levá -las à produção.
  3. Complexidade da consulta - Da mesma forma, a execução das instruções de atualização pode aumentar a complexidade de suas consultas, tornando -as mais difíceis de ler, manter ou depurar.

No final, a atualização de várias colunas em um banco de dados Oracle pode ser útil em algumas situações. Ainda assim, é essencial considerar o uso das melhores práticas para minimizar os riscos.