Орацле ажурирање више колона

Oracle Azurirane Vise Kolona



Овај водич ће вас научити како да ажурирате више колона у табели базе података помоћу команде УПДАТЕ.

Ажурирање више колона у табели базе података је уобичајена појава за администраторе базе података. На пример, можда ћете морати да поставите нову вредност за колону на основу вредности друге колоне. На пример, можете да ажурирате вредност плате на основу нивоа вештине. С обзиром да се ниво вештине може променити неколико пута током времена, можете пронаћи себе да ажурирате такву колону.

Хајде да научимо како можемо да користимо клаузулу УПДАТЕ у Орацле-у да поставимо нове вредности за дате колоне табеле.







Орацле изјава УПДАТЕ

Да бисмо ажурирали вредност у постојећој табели, користимо наредбу УПДАТЕ као што је приказано у следећој синтакси:



УПДАТЕ табле_наме
СЕТ колона1 = нова_вредност1,
колона 2 = нова_вредност2,
...
колонаН = нова_вредностН
ВХЕРЕ услов;

Где:



  1. Табле_наме представља име табеле коју желите да ажурирате.
  2. Колона_1, колона_2,…,колонаН дефинишу имена колона које желите да ажурирате.
  3. Нев_валуе1, нев_валуе2,…нев_валуеН вам омогућавају да поставите нову вредност за сваку колону.
  4. Услов је опциона клаузула која вам омогућава да ограничите ажуриране редове. Ако прескочите условну клаузулу, изјава ажурира све редове у табели.

Пример ажурирања Орацле-а

Хајде да погледамо пример из стварног света како можемо да користимо наредбу УПДАТЕ у Орацле-у:





ЦРЕАТЕ ТАБЛЕ базе података (
име ВАРЦХАР2 ( педесет ) НИЈЕ НУЛЛ,
подразумевани_порт НУМБЕР,
последња_верзија ВАРЦХАР2 ( двадесет ) НИЈЕ НУЛЛ,
тип ВАРЦХАР2 ( двадесет ) НИЈЕ НУЛЛ,
језик ВАРЦХАР2 ( двадесет ) НОТ НУЛЛ
) ;

Обезбеђена изјава креира табелу за чување најновијих база података, подразумеваног порта, најновије верзије базе података, типа базе података и програмског језика који се користе за прављење базе података.

Можемо убацити неке узорке записа као што је приказано у наставку:



ИНСЕРТ ИНТО базе података ( име, подразумевани_порт, најновија_верзија, тип , Језик )
ВРЕДНОСТИ ( 'Орацле' , 1521. године , '19ц' , 'релациони' , 'СКЛ' ) ;
ИНСЕРТ ИНТО базе података ( име, подразумевани_порт, најновија_верзија, тип , Језик )
ВРЕДНОСТИ ( 'МиСКЛ' , 3306 , '8.0' , 'релациони' , 'СКЛ' ) ;
ИНСЕРТ ИНТО базе података ( име, подразумевани_порт, најновија_верзија, тип , Језик )
ВРЕДНОСТИ ( 'ПостгреСКЛ' , 5432 , '13' , 'релациони' , 'СКЛ' ) ;
ИНСЕРТ ИНТО базе података ( име, подразумевани_порт, најновија_верзија, тип , Језик )
ВРЕДНОСТИ ( 'МонгоДБ' , 27017 , '4.4' , 'не-релациони' , 'ЈаваСцрипт' ) ;
ИНСЕРТ ИНТО базе података ( име, подразумевани_порт, најновија_верзија, тип , Језик )
ВРЕДНОСТИ ( 'Мицрософт СКЛ Сервер' , 1433. године , '2017' , 'релациони' , 'Т-СКЛ' ) ;
ИНСЕРТ ИНТО базе података ( име, подразумевани_порт, најновија_верзија, тип , Језик )
ВРЕДНОСТИ ( 'Апач Касандра' , 9042 , '4.0' , 'не-релациони' , 'Јава' ) ;
ИНСЕРТ ИНТО базе података ( име, подразумевани_порт, најновија_верзија, тип , Језик )
ВРЕДНОСТИ ( 'Редис' , 6379 , '6.0' , 'не-релациони' , 'Ц++' ) ;
ИНСЕРТ ИНТО базе података ( име, подразумевани_порт, најновија_верзија, тип , Језик )
ВАУЕС ( 'МариаДБ' , 3306 , '10.5' , 'релациони' , 'СКЛ' ) ;
ИНСЕРТ ИНТО базе података ( име, подразумевани_порт, најновија_верзија, тип , Језик )
ВРЕДНОСТИ ( 'СКЛите' , нула, '3.34' , 'релациони' , 'Ц' ) ;
ИНСЕРТ ИНТО базе података ( име, подразумевани_порт, најновија_верзија, тип , Језик )
ВРЕДНОСТИ ( 'нео4ј' , 7474 , '4.1' , 'не-релациони' , 'Јава' ) ;

НАПОМЕНА: Подразумевани_порт за СКЛите базу података је постављен на НУЛЛ пошто СКЛите нема подразумевани број порта.

Резултујућа табела:

Орацле табела ажурирања

Претпоставимо да желимо да ажурирамо најновију_верзију, име и подразумевани порт за Мицрософт СКЛ Сервер. Можемо да извршимо упит за ажурирање као што је приказано у наставку:

ажурирати базе података
комплет име = 'МС СКЛ Сервер' ,
дефаулт_порт = 1400 ,
последња_верзија = '2022'
где име као 'Мицрософт СКЛ Сервер' ;

Упит би требало да пронађе ред у коме је име КАО „Мицрософт СКЛ Сервер“ и промени име, подразумевани_порт и најновију верзију на нове вредности.

НАПОМЕНА: Претходни подаци су у сврху демонстрације. Можда неће тачно одражавати ажурне информације о базама података.

Када се ажурира, можемо видети нову табелу за промене података на следећи начин:

Као што видимо, табела одражава ажуриране промене.

Закључак

У овом водичу сте наишли на наредбу УПДАТЕ која вам омогућава да ажурирате једну или више колона у табели базе података.

Међутим, као и већина пракси базе података, она долази са потенцијалним недостацима. На пример:

  1. Перформансе – Извођење ажурирања на више колона одузима више времена и ресурса него ажурирање једне колоне. Ово постаје значајније, посебно када се множи велики број редова са сложеним подацима.
  2. Интегритет података – Још једна брига при ажурирању више колона је интегритет података. Ако се користи неправилно, ажурирање више колона може довести до оштећења или губитка података. Можете заронити у различите технике нормализације података да бисте ово ублажили, али увек је добро имати на уму. Такође можете тестирати своје упите за ажурирање у развоју пре него што их однесете у производњу.
  3. Сложеност упита – Слично томе, покретање наредби за ажурирање може повећати сложеност ваших упита, отежавајући их за читање, одржавање или отклањање грешака.

На крају, ажурирање више колона у Орацле бази података може бити корисно у неким ситуацијама. Ипак, неопходно је размотрити коришћење најбољих пракси да бисте свели ризике на минимум.