Oracle Актуализиране на множество колони

Oracle Aktualizirane Na Mnozestvo Koloni



Този урок ще ви научи как да актуализирате множество колони в таблица на база данни с помощта на командата UPDATE.

Актуализирането на множество колони в таблица на база данни е често срещано явление за администраторите на база данни. Например, може да се наложи да зададете нова стойност за колона въз основа на стойността на друга колона. Например, можете да актуализирате стойността на заплатата въз основа на нивото на умения. Тъй като нивото на умения може да се промени няколко пъти с течение на времето, можете да откриете, че правите актуализации на такава колона.

Нека научим как можем да използваме клаузата UPDATE в Oracle, за да зададем новите стойности за дадените колони на таблицата.







Изявление на Oracle UPDATE

За да актуализираме стойността в съществуваща таблица, използваме оператора UPDATE, както е показано в следния синтаксис:



АКТУАЛИЗИРАНЕ на име_на_таблица
SET колона1 = нова_стойност1,
колона2 = нова_стойност2,
...
колонаN = нова_стойностN
състояние WHERE;

Където:



  1. Table_name представлява името на таблицата, която искате да актуализирате.
  2. Column_1, column_2,…,columnN дефинирайте имената на колоните, които искате да актуализирате.
  3. New_value1, new_value2,…new_valueN ви позволяват да зададете новата стойност за всяка колона.
  4. Условието е незадължителна клауза, която ви позволява да ограничите актуализираните редове. Ако пропуснете условната клауза, изразът актуализира всички редове в таблицата.

Пример за актуализация на Oracle

Нека разгледаме пример от реалния свят за това как можем да използваме оператора UPDATE в Oracle:





CREATE TABLE бази данни (
име VARCHAR2 ( петдесет ) НЕ NULL,
default_port NUMBER,
последна_версия VARCHAR2 ( двадесет ) НЕ NULL,
Тип VARCHAR2 ( двадесет ) НЕ NULL,
език VARCHAR2 ( двадесет ) НЕ НУЛЕВ
) ;

Предоставеният оператор създава таблица за съхраняване на най-новите бази данни, порта по подразбиране, най-новата версия на базата данни, типа база данни и езика за програмиране, които се използват за изграждане на базата данни.

Можем да вмъкнем някои примерни записи, както е показано по-долу:



INSERT INTO бази данни ( име, порт по подразбиране, най-нова_версия, Тип , език )
СТОЙНОСТИ ( 'Оракул' , 1521 , '19c' , 'релационен' , „SQL“ ) ;
INSERT INTO бази данни ( име, порт по подразбиране, най-нова_версия, Тип , език )
СТОЙНОСТИ ( 'MySQL' , 3306 , '8.0' , 'релационен' , „SQL“ ) ;
INSERT INTO бази данни ( име, порт по подразбиране, най-нова_версия, Тип , език )
СТОЙНОСТИ ( 'PostgreSQL' , 5432 , '13' , 'релационен' , „SQL“ ) ;
INSERT INTO бази данни ( име, порт по подразбиране, най-нова_версия, Тип , език )
СТОЙНОСТИ ( „MongoDB“ , 27017 , '4.4' , 'нерелационен' , „JavaScript“ ) ;
INSERT INTO бази данни ( име, порт по подразбиране, най-нова_версия, Тип , език )
СТОЙНОСТИ ( „Microsoft SQL Server“ , 1433 , '2017' , 'релационен' , 'T-SQL' ) ;
INSERT INTO бази данни ( име, порт по подразбиране, най-нова_версия, Тип , език )
СТОЙНОСТИ ( „Апаш Касандра“ , 9042 , '4.0' , 'нерелационен' , 'Java' ) ;
INSERT INTO бази данни ( име, порт по подразбиране, най-нова_версия, Тип , език )
СТОЙНОСТИ ( „Redis“ , 6379 , '6.0' , 'нерелационен' , 'C++' ) ;
INSERT INTO бази данни ( име, порт по подразбиране, най-нова_версия, Тип , език )
VAUES ( „MariaDB“ , 3306 , '10,5' , 'релационен' , „SQL“ ) ;
INSERT INTO бази данни ( име, порт по подразбиране, най-нова_версия, Тип , език )
СТОЙНОСТИ ( „SQLite“ , нула, '3,34' , 'релационен' , '° С' ) ;
INSERT INTO бази данни ( име, порт по подразбиране, най-нова_версия, Тип , език )
СТОЙНОСТИ ( 'neo4j' , 7474 , '4.1' , 'нерелационен' , 'Java' ) ;

ЗАБЕЛЕЖКА: Стандартният_порт за базата данни на SQLite е зададен на NULL, тъй като SQLite няма номер на порт по подразбиране.

Резултатна таблица:

Таблица за актуализиране на Oracle

Да предположим, че искаме да актуализираме последната_версия, името и порта по подразбиране за Microsoft SQL Server. Можем да изпълним заявка за актуализиране, както е показано по-долу:

актуализиране на бази данни
комплект име = „MS SQL сървър“ ,
порт_по подразбиране = 1400 ,
последна_версия = '2022'
където име като „Microsoft SQL Server“ ;

Заявката трябва да намери реда, където името е КАТО „Microsoft SQL Server“ и да промени името, default_port и latest_version на новите стойности.

ЗАБЕЛЕЖКА: Предишните данни са с демонстрационна цел. Може да не отразява точно актуална информация за базите данни.

Веднъж актуализирана, можем да видим новата таблица за промени в данните, както следва:

Както виждаме, таблицата отразява актуализираните промени.

Заключение

В този урок попаднахте на израза UPDATE, който ви позволява да актуализирате една или няколко колони в таблица на база данни.

Въпреки това, като повечето практики за бази данни, той идва с потенциални недостатъци. Например:

  1. Ефективност – Извършването на актуализация на множество колони отнема повече време и ресурси, отколкото актуализирането на една колона. Това става по-важно, особено когато се умножават голям брой редове със сложни данни.
  2. Целостта на данните – Друг проблем при актуализирането на множество колони е целостта на данните. Ако се използва неправилно, актуализирането на няколко колони може да доведе до повреда или загуба на данни. Можете да се потопите в различни техники за нормализиране на данни, за да смекчите това, но винаги е добре да сте внимателни. Можете също така да тествате вашите заявки за актуализиране в процес на разработка, преди да ги пренесете в производство.
  3. Сложност на заявката – По подобен начин изпълнението на изразите за актуализиране може да увеличи сложността на вашите заявки, което ги прави по-трудни за четене, поддръжка или отстраняване на грешки.

В крайна сметка актуализирането на множество колони в база данни на Oracle може да бъде полезно в някои ситуации. Все пак е важно да обмислите използването на най-добрите практики за минимизиране на рисковете.