I-update ng Oracle ang Maramihang Mga Haligi

I Update Ng Oracle Ang Maramihang Mga Haligi



Ituturo sa iyo ng tutorial na ito kung paano mag-update ng maraming column sa isang database table gamit ang UPDATE command.

Ang pag-update ng maraming column sa isang database table ay isang pangkaraniwang pangyayari para sa mga database administrator. Halimbawa, maaaring kailanganin mong magtakda ng bagong value para sa isang column batay sa value ng isa pang column. Halimbawa, maaari mong i-update ang halaga ng suweldo batay sa antas ng kasanayan. Dahil ang antas ng kasanayan ay maaaring magbago nang maraming beses sa paglipas ng panahon, makikita mo ang iyong sarili na gumagawa ng mga update sa naturang column.

Alamin natin kung paano natin magagamit ang UPDATE clause sa Oracle para itakda ang mga bagong value para sa mga ibinigay na column ng table.







Pahayag ng Oracle UPDATE

Upang i-update ang halaga sa isang umiiral na talahanayan, ginagamit namin ang UPDATE na pahayag tulad ng ipinapakita sa sumusunod na syntax:



I-UPDATE ang table_name
SET column1 = new_value1,
column2 = new_value2,
...
columnN = new_valueN
SAAN kondisyon;

saan:



  1. Kinakatawan ng Table_name ang pangalan ng talahanayan na nais mong i-update.
  2. Column_1, column_2,…,columnN tukuyin ang mga pangalan ng column na gusto mong i-update.
  3. Binibigyang-daan ka ng New_value1, new_value2,…new_valueN na itakda ang bagong value para sa bawat column.
  4. Ang kundisyon ay isang opsyonal na sugnay na nagbibigay-daan sa iyong limitahan ang mga na-update na row. Kung lalaktawan mo ang conditional clause, ina-update ng statement ang lahat ng row sa table.

Halimbawa ng Oracle Update

Tingnan natin ang isang tunay na halimbawa sa mundo kung paano natin magagamit ang UPDATE na pahayag sa Oracle:





GUMAWA ng mga database ng TABLE (
pangalan VARCHAR2 ( limampu ) HINDI NULL,
default_port NUMBER,
latest_version VARCHAR2 ( dalawampu ) HINDI NULL,
uri VARCHAR2 ( dalawampu ) HINDI NULL,
wika VARCHAR2 ( dalawampu ) HINDI NULL
) ;

Ang ibinigay na pahayag ay lumilikha ng isang talahanayan upang mag-imbak ng mga pinakabagong database, ang default na port, ang pinakabagong bersyon ng database, ang uri ng database, at ang programming language na ginagamit upang bumuo ng database.

Maaari kaming magpasok ng ilang sample na talaan tulad ng ipinapakita sa sumusunod:



INSERT SA mga database ( pangalan, default_port, latest_version, uri , wika )
MGA HALAGA ( 'Oracle' , 1521 , '19c' , 'relational' , 'SQL' ) ;
INSERT SA mga database ( pangalan, default_port, latest_version, uri , wika )
MGA HALAGA ( 'MySQL' , 3306 , '8.0' , 'relational' , 'SQL' ) ;
INSERT SA mga database ( pangalan, default_port, latest_version, uri , wika )
MGA HALAGA ( 'PostgreSQL' , 5432 , '13' , 'relational' , 'SQL' ) ;
INSERT SA mga database ( pangalan, default_port, latest_version, uri , wika )
MGA HALAGA ( 'MongoDB' , 27017 , '4.4' , 'di-relasyon' , 'JavaScript' ) ;
INSERT SA mga database ( pangalan, default_port, latest_version, uri , wika )
MGA HALAGA ( 'Microsoft SQL Server' , 1433 , '2017' , 'relational' , 'T-SQL' ) ;
INSERT SA mga database ( pangalan, default_port, latest_version, uri , wika )
MGA HALAGA ( 'Apache Cassandra' , 9042 , '4.0' , 'di-relasyon' , 'Java' ) ;
INSERT SA mga database ( pangalan, default_port, latest_version, uri , wika )
MGA HALAGA ( 'Redis' , 6379 , '6.0' , 'di-relasyon' , 'C++' ) ;
INSERT SA mga database ( pangalan, default_port, latest_version, uri , wika )
VAUES ( 'MariaDB' , 3306 , '10.5' , 'relational' , 'SQL' ) ;
INSERT SA mga database ( pangalan, default_port, latest_version, uri , wika )
MGA HALAGA ( 'SQLite' , wala, '3.34' , 'relational' , 'C' ) ;
INSERT SA mga database ( pangalan, default_port, latest_version, uri , wika )
MGA HALAGA ( 'neo4j' , 7474 , '4.1' , 'di-relasyon' , 'Java' ) ;

TANDAAN: Ang default_port para sa SQLite database ay nakatakda sa NULL dahil ang SQLite ay walang default na numero ng port.

Nagreresultang Talahanayan:

Oracle Update Table

Ipagpalagay na gusto naming i-update ang latest_version, pangalan, at default na port para sa Microsoft SQL Server. Maaari kaming magsagawa ng query sa pag-update tulad ng ipinapakita sa sumusunod:

i-update ang mga database
itakda pangalan = 'MS SQL Server' ,
default_port = 1400 ,
latest_version = '2022'
kung saan ang pangalan 'Microsoft SQL Server' ;

Dapat mahanap ng query ang row kung saan ang pangalan ay TULAD ng 'Microsoft SQL Server' at baguhin ang pangalan, default_port, at latest_version sa mga bagong value.

TANDAAN: Ang nakaraang data ay para sa mga layunin ng pagpapakita. Maaaring hindi ito tumpak na sumasalamin sa isang napapanahon na impormasyon tungkol sa mga database.

Kapag na-update, maaari naming tingnan ang bagong talahanayan para sa mga pagbabago sa data tulad ng sumusunod:

Gaya ng nakikita natin, ipinapakita ng talahanayan ang mga na-update na pagbabago.

Konklusyon

Sa tutorial na ito, nakita mo ang UPDATE statement na nagbibigay-daan sa iyong mag-update ng isa o maramihang column sa isang database table.

Gayunpaman, tulad ng karamihan sa mga kasanayan sa database, ito ay may mga potensyal na disbentaha. Halimbawa:

  1. Pagganap – Ang pagsasagawa ng update sa maraming column ay mas nakakaubos ng oras at resource-intensive kaysa sa pag-update ng isang column. Nagiging mas makabuluhan ito, lalo na kapag nagpaparami ng malaking bilang ng mga row na may kumplikadong data.
  2. Integridad ng data – Ang isa pang alalahanin kapag nag-a-update ng maraming column ay ang integridad ng data. Kung ginamit nang hindi tama, ang pag-update ng maraming column ay maaaring humantong sa pagkasira o pagkawala ng data. Maaari kang sumisid sa iba't ibang mga diskarte sa pag-normalize ng data upang mabawasan ito, ngunit palaging mabuti na maging maingat. Maaari mo ring subukan ang iyong mga query sa pag-update sa pagbuo bago dalhin ang mga ito sa produksyon.
  3. Pagiging Kumplikado ng Query – Katulad nito, ang pagpapatakbo ng mga pahayag ng pag-update ay maaaring magpapataas sa pagiging kumplikado ng iyong mga query, na ginagawang mas mahirap basahin, panatilihin, o i-debug ang mga ito.

Sa huli, ang pag-update ng maraming column sa isang database ng Oracle ay maaaring maging kapaki-pakinabang sa ilang sitwasyon. Gayunpaman, mahalagang isaalang-alang ang paggamit ng mga pinakamahusay na kagawian upang mabawasan ang mga panganib.