Oracle Actualitza diverses columnes

Oracle Actualitza Diverses Columnes



Aquest tutorial us ensenyarà com actualitzar diverses columnes en una taula de base de dades mitjançant l'ordre UPDATE.

L'actualització de diverses columnes en una taula de base de dades és un fenomen comú per als administradors de bases de dades. Per exemple, és possible que hàgiu de definir un valor nou per a una columna en funció del valor d'una altra columna. Per exemple, podeu actualitzar el valor salarial en funció del nivell d'habilitat. Com que el nivell d'habilitat pot canviar diverses vegades al llarg del temps, podeu trobar-vos fent actualitzacions d'aquesta columna.

Anem a saber com podem utilitzar la clàusula UPDATE a Oracle per establir els nous valors per a les columnes de la taula donades.







Declaració d'actualització d'Oracle

Per actualitzar el valor d'una taula existent, utilitzem la instrucció UPDATE tal com es mostra a la sintaxi següent:



ACTUALITZA nom_taula
SET column1 = new_value1,
columna2 = valor_nou2,
...
columnaN = valor_nouN
ON condició;

On:



  1. Nom_taula representa el nom de la taula que voleu actualitzar.
  2. Column_1, column_2,…,columnN defineixen els noms de les columnes que voleu actualitzar.
  3. New_value1, new_value2,...new_valueN us permeten establir el valor nou per a cada columna.
  4. La condició és una clàusula opcional que us permet limitar les files actualitzades. Si ometeu la clàusula condicional, la instrucció actualitza totes les files de la taula.

Exemple d'actualització d'Oracle

Vegem un exemple del món real sobre com podem utilitzar la instrucció UPDATE a Oracle:





CREAR bases de dades TAULA (
nom VARCHAR2 ( 50 ) NO NULL,
port_predeterminat NUMBER,
darrera_versió VARCHAR2 ( 20 ) NO NULL,
tipus VARCHAR2 ( 20 ) NO NULL,
idioma VARCHAR2 ( 20 ) NO NULL
) ;

La instrucció proporcionada crea una taula per emmagatzemar les bases de dades més recents, el port predeterminat, la versió més recent de la base de dades, el tipus de base de dades i el llenguatge de programació que s'utilitzen per crear la base de dades.

Podem inserir alguns registres de mostra tal com es mostra a continuació:



INSERIR A LES BASES DE dades ( nom, port_predeterminat, darrera_versió, tipus , llenguatge )
VALORS ( 'Oracle' , 1521 , '19c' , 'relacional' , 'SQL' ) ;
INSERIR A LES BASES DE dades ( nom, port_predeterminat, darrera_versió, tipus , llenguatge )
VALORS ( 'MySQL' , 3306 , '8.0' , 'relacional' , 'SQL' ) ;
INSERIR A LES BASES DE dades ( nom, port_predeterminat, darrera_versió, tipus , llenguatge )
VALORS ( 'PostgreSQL' , 5432 , '13' , 'relacional' , 'SQL' ) ;
INSERIR A LES BASES DE dades ( nom, port_predeterminat, darrera_versió, tipus , llenguatge )
VALORS ( 'MongoDB' , 27017 , '4.4' , 'no relacional' , 'JavaScript' ) ;
INSERIR A LES BASES DE dades ( nom, port_predeterminat, darrera_versió, tipus , llenguatge )
VALORS ( 'Microsoft SQL Server' , 1433 , '2017' , 'relacional' , 'T-SQL' ) ;
INSERIR A LES BASES DE dades ( nom, port_predeterminat, darrera_versió, tipus , llenguatge )
VALORS ( 'Apache Cassandra' , 9042 , '4.0' , 'no relacional' , 'Java' ) ;
INSERIR A LES BASES DE dades ( nom, port_predeterminat, darrera_versió, tipus , llenguatge )
VALORS ( 'Redis' , 6379 , '6.0' , 'no relacional' , 'C++' ) ;
INSERIR A LES BASES DE dades ( nom, port_predeterminat, darrera_versió, tipus , llenguatge )
VAUES ( 'MariaDB' , 3306 , '10.5' , 'relacional' , 'SQL' ) ;
INSERIR A LES BASES DE dades ( nom, port_predeterminat, darrera_versió, tipus , llenguatge )
VALORS ( 'SQLite' , nul, '3.34' , 'relacional' , 'C' ) ;
INSERIR A LES BASES DE dades ( nom, port_predeterminat, darrera_versió, tipus , llenguatge )
VALORS ( 'neo4j' , 7474 , '4.1' , 'no relacional' , 'Java' ) ;

NOTA: El default_port per a la base de dades SQLite està establert en NULL, ja que SQLite no té un número de port predeterminat.

Taula resultant:

Taula d'actualització d'Oracle

Suposem que volem actualitzar l'última_versió, el nom i el port predeterminat per a Microsoft SQL Server. Podem executar una consulta d'actualització tal com es mostra a continuació:

actualitzar bases de dades
conjunt nom = 'MS SQL Server' ,
port_predeterminat = 1400 ,
última_versió = '2022'
on el nom com 'Microsoft SQL Server' ;

La consulta hauria de localitzar la fila on el nom és COM 'Microsoft SQL Server' i canviar el nom, default_port i latest_version als valors nous.

NOTA: Les dades anteriors són amb finalitats demostratives. És possible que no reflecteixi amb precisió una informació actualitzada sobre les bases de dades.

Un cop actualitzada, podem veure la nova taula de canvis de dades de la següent manera:

Com podem veure, la taula reflecteix els canvis actualitzats.

Conclusió

En aquest tutorial, us heu trobat amb la instrucció UPDATE que us permet actualitzar una o diverses columnes en una taula de base de dades.

Tanmateix, com la majoria de pràctiques de bases de dades, presenta possibles inconvenients. Per exemple:

  1. Rendiment: realitzar una actualització en diverses columnes requereix més temps i més recursos que actualitzar una sola columna. Això es fa més significatiu, sobretot quan es multiplica un gran nombre de files amb dades complexes.
  2. Integritat de les dades: una altra preocupació a l'hora d'actualitzar diverses columnes és la integritat de les dades. Si s'utilitza incorrectament, l'actualització de diverses columnes pot provocar la pèrdua o la corrupció de dades. Podeu submergir-vos en diverses tècniques de normalització de dades per mitigar-ho, però sempre és bo ser conscient. També podeu provar les vostres consultes d'actualització en desenvolupament abans de portar-les a producció.
  3. Complexitat de consultes: de la mateixa manera, executar les declaracions d'actualització pot augmentar la complexitat de les consultes, fent-les més difícils de llegir, mantenir o depurar.

Al final, l'actualització de diverses columnes en una base de dades Oracle pot ser útil en algunes situacions. Tot i així, és essencial considerar l'ús de les millors pràctiques per minimitzar els riscos.