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:
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:
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.