Oracle Update mai multe coloane

Oracle Update Mai Multe Coloane



Acest tutorial vă va învăța cum să actualizați mai multe coloane într-un tabel de bază de date folosind comanda UPDATE.

Actualizarea mai multor coloane într-un tabel al bazei de date este un fenomen comun pentru administratorii bazei de date. De exemplu, poate fi necesar să setați o nouă valoare pentru o coloană pe baza valorii altei coloane. De exemplu, puteți actualiza valoarea salariului în funcție de nivelul de calificare. Deoarece nivelul de calificare se poate schimba de mai multe ori de-a lungul timpului, vă puteți găsi făcând actualizări la o astfel de coloană.

Să aflăm cum putem folosi clauza UPDATE din Oracle pentru a seta noile valori pentru coloanele date din tabel.







Declarația Oracle UPDATE

Pentru a actualiza valoarea dintr-un tabel existent, folosim instrucțiunea UPDATE așa cum se arată în următoarea sintaxă:



UPDATE nume_tabel
SET column1 = new_value1,
coloana2 = noua_valoare2,
...
coloanăN = valoare_nouăN
starea UNDE;

Unde:



  1. Table_name reprezintă numele tabelului pe care doriți să îl actualizați.
  2. Coloana_1, coloana_2,…,coloanaN definesc numele coloanelor pe care doriți să le actualizați.
  3. New_value1, new_value2,...new_valueN vă permit să setați noua valoare pentru fiecare coloană.
  4. Condiția este o clauză opțională care vă permite să limitați rândurile actualizate. Dacă omiteți clauza condiționată, instrucțiunea actualizează toate rândurile din tabel.

Exemplu de actualizare Oracle

Să ne uităm la un exemplu real despre cum putem folosi instrucțiunea UPDATE în Oracle:





CREATE TABLE baze de date (
nume VARCHAR2 ( cincizeci ) NU NUL,
default_port NUMBER,
ultima_versiune VARCHAR2 ( douăzeci ) NU NUL,
tip VARCHAR2 ( douăzeci ) NU NUL,
limba VARCHAR2 ( douăzeci ) NU NUL
) ;

Declarația furnizată creează un tabel pentru a stoca cele mai recente baze de date, portul implicit, cea mai recentă versiune a bazei de date, tipul bazei de date și limbajul de programare care sunt utilizate pentru a construi baza de date.

Putem insera câteva exemple de înregistrări, după cum se arată în continuare:



INSERT INTO baze de date ( name, default_port, latest_version, tip , limba )
VALORI ( 'Oracol' , 1521 , „19c” , „relațional” , „SQL” ) ;
INSERT INTO baze de date ( name, default_port, latest_version, tip , limba )
VALORI ( „MySQL” , 3306 , „8.0” , „relațional” , „SQL” ) ;
INSERT INTO baze de date ( name, default_port, latest_version, tip , limba )
VALORI ( „PostgreSQL” , 5432 , '13' , „relațional” , „SQL” ) ;
INSERT INTO baze de date ( name, default_port, latest_version, tip , limba )
VALORI ( „MongoDB” , 27017 , „4.4” , „non-relațional” , „JavaScript” ) ;
INSERT INTO baze de date ( name, default_port, latest_version, tip , limba )
VALORI ( „Microsoft SQL Server” , 1433 , '2017' , „relațional” , „T-SQL” ) ;
INSERT INTO baze de date ( name, default_port, latest_version, tip , limba )
VALORI ( „Apache Cassandra” , 9042 , „4.0” , „non-relațional” , „Java” ) ;
INSERT INTO baze de date ( name, default_port, latest_version, tip , limba )
VALORI ( „Redis” , 6379 , „6.0” , „non-relațional” , „C++” ) ;
INSERT INTO baze de date ( name, default_port, latest_version, tip , limba )
VAUES ( „MariaDB” , 3306 , „10,5” , „relațional” , „SQL” ) ;
INSERT INTO baze de date ( name, default_port, latest_version, tip , limba )
VALORI ( „SQLite” , nul, „3,34” , „relațional” , „C” ) ;
INSERT INTO baze de date ( name, default_port, latest_version, tip , limba )
VALORI ( „neo4j” , 7474 , „4.1” , „non-relațional” , „Java” ) ;

NOTĂ: default_port pentru baza de date SQLite este setat la NULL, deoarece SQLite nu are un număr de port implicit.

Tabelul rezultat:

Tabelul de actualizare Oracle

Să presupunem că dorim să actualizăm ultima_versiune, numele și portul implicit pentru Microsoft SQL Server. Putem executa o interogare de actualizare, așa cum se arată în următoarele:

actualiza bazele de date
a stabilit nume = „MS SQL Server” ,
default_port = 1400 ,
ultima_versiune = '2022'
unde nume ca „Microsoft SQL Server” ;

Interogarea ar trebui să găsească rândul în care numele este LIKE „Microsoft SQL Server” și să schimbe numele, default_port și latest_version la noile valori.

NOTĂ: Datele anterioare sunt în scop demonstrativ. Este posibil să nu reflecte cu exactitate o informație actualizată despre bazele de date.

Odată actualizat, putem vizualiza noul tabel pentru modificările datelor după cum urmează:

După cum putem vedea, tabelul reflectă modificările actualizate.

Concluzie

În acest tutorial, ați dat peste instrucțiunea UPDATE care vă permite să actualizați o singură coloană sau mai multe coloane într-un tabel de bază de date.

Cu toate acestea, la fel ca majoritatea practicilor de baze de date, vine cu potențiale dezavantaje. De exemplu:

  1. Performanță – Efectuarea unei actualizări pe mai multe coloane necesită mai mult timp și mai mult resurse decât actualizarea unei singure coloane. Acest lucru devine mai semnificativ, mai ales atunci când înmulțiți un număr mare de rânduri cu date complexe.
  2. Integritatea datelor – O altă problemă atunci când actualizați mai multe coloane este integritatea datelor. Dacă este utilizat incorect, actualizarea mai multor coloane poate duce la coruperea sau pierderea datelor. Vă puteți scufunda în diferite tehnici de normalizare a datelor pentru a atenua acest lucru, dar este întotdeauna bine să fiți atenți. De asemenea, puteți testa interogările de actualizare în dezvoltare înainte de a le duce la producție.
  3. Complexitatea interogărilor – În mod similar, rularea instrucțiunilor de actualizare poate crește complexitatea interogărilor, făcându-le mai greu de citit, întreținut sau depanat.

În cele din urmă, actualizarea mai multor coloane într-o bază de date Oracle poate fi utilă în unele situații. Cu toate acestea, este esențial să luați în considerare utilizarea celor mai bune practici pentru a minimiza riscurile.