Oracle aktualizuje wiele kolumn

Oracle Aktualizuje Wiele Kolumn



Ten samouczek nauczy Cię, jak zaktualizować wiele kolumn w tabeli bazy danych za pomocą polecenia UPDATE.

Aktualizowanie wielu kolumn w tabeli bazy danych jest częstym zjawiskiem wśród administratorów baz danych. Na przykład może być konieczne ustawienie nowej wartości dla kolumny na podstawie wartości innej kolumny. Na przykład możesz zaktualizować wartość wynagrodzenia na podstawie poziomu umiejętności. Ponieważ poziom umiejętności może zmieniać się kilka razy w czasie, może się zdarzyć, że będziesz aktualizować taką kolumnę.

Nauczmy się, jak możemy wykorzystać klauzulę UPDATE w Oracle do ustawienia nowych wartości dla danych kolumn tabeli.







Oświadczenie Oracle UPDATE

Aby zaktualizować wartość w istniejącej tabeli, używamy instrukcji UPDATE, jak pokazano w następującej składni:



AKTUALIZACJA nazwa_tabeli
USTAW kolumnę1 = nowa_wartość1,
kolumna2 = nowa_wartość2,
...
kolumnaN = nowa_wartośćN
GDZIE warunek;

Gdzie:



  1. Nazwa_tabeli reprezentuje nazwę tabeli, którą chcesz zaktualizować.
  2. Kolumna_1, kolumna_2,…,kolumnaN zdefiniuj nazwy kolumn, które chcesz zaktualizować.
  3. Nowa_wartość1, nowa_wartość2,…nowa_wartośćN umożliwiają ustawienie nowej wartości dla każdej kolumny.
  4. Warunek to opcjonalna klauzula, która umożliwia ograniczenie aktualizowanych wierszy. Jeśli pominiesz klauzulę warunkową, instrukcja aktualizuje wszystkie wiersze w tabeli.

Przykład aktualizacji Oracle

Przyjrzyjmy się rzeczywistemu przykładowi, w jaki sposób możemy użyć instrukcji UPDATE w Oracle:





TWORZENIE TABELI baz danych (
nazwa VARCHAR2 ( pięćdziesiąt ) NIE JEST ZEREM,
domyślny_port NUMBER,
najnowsza_wersja VARCHAR2 ( dwadzieścia ) NIE JEST ZEREM,
rodzaj VARCHAR2 ( dwadzieścia ) NIE JEST ZEREM,
język VARCHAR2 ( dwadzieścia ) NIE JEST ZEREM
) ;

Dostarczona instrukcja tworzy tabelę do przechowywania najnowszych baz danych, domyślnego portu, najnowszej wersji bazy danych, typu bazy danych i języka programowania, które są używane do tworzenia bazy danych.

Możemy wstawić kilka przykładowych rekordów, jak pokazano poniżej:



WSTAW DO baz danych ( nazwa, domyślny_port, najnowsza_wersja, rodzaj , język )
WARTOŚCI ( 'Wyrocznia' , 1521 , „19c” , 'relacyjny' , „SQL” ) ;
WSTAW DO baz danych ( nazwa, domyślny_port, najnowsza_wersja, rodzaj , język )
WARTOŚCI ( „MySQL” , 3306 , „8,0” , 'relacyjny' , „SQL” ) ;
WSTAW DO baz danych ( nazwa, domyślny_port, najnowsza_wersja, rodzaj , język )
WARTOŚCI ( „PostgreSQL” , 5432 , „13” , 'relacyjny' , „SQL” ) ;
WSTAW DO baz danych ( nazwa, domyślny_port, najnowsza_wersja, rodzaj , język )
WARTOŚCI ( 'MongoDB' , 27017 , „4,4” , „nierelacyjny” , „JavaScript” ) ;
WSTAW DO baz danych ( nazwa, domyślny_port, najnowsza_wersja, rodzaj , język )
WARTOŚCI ( „Microsoft SQL Server” , 1433 , „2017” , 'relacyjny' , „T-SQL” ) ;
WSTAW DO baz danych ( nazwa, domyślny_port, najnowsza_wersja, rodzaj , język )
WARTOŚCI ( „Apacz Kasandra” , 9042 , „4,0” , „nierelacyjny” , 'Jawa' ) ;
WSTAW DO baz danych ( nazwa, domyślny_port, najnowsza_wersja, rodzaj , język )
WARTOŚCI ( „Redis” , 6379 , „6,0” , „nierelacyjny” , „C++” ) ;
WSTAW DO baz danych ( nazwa, domyślny_port, najnowsza_wersja, rodzaj , język )
WARTOŚCI ( „MariaDB” , 3306 , „10,5” , 'relacyjny' , „SQL” ) ;
WSTAW DO baz danych ( nazwa, domyślny_port, najnowsza_wersja, rodzaj , język )
WARTOŚCI ( „SQLite” , zero, „3,34” , 'relacyjny' , 'C' ) ;
WSTAW DO baz danych ( nazwa, domyślny_port, najnowsza_wersja, rodzaj , język )
WARTOŚCI ( 'neo4j' , 7474 , „4,1” , „nierelacyjny” , 'Jawa' ) ;

UWAGA: Wartość default_port dla bazy danych SQLite jest ustawiona na NULL, ponieważ SQLite nie ma domyślnego numeru portu.

Wynikowa tabela:

Tabela aktualizacji Oracle

Załóżmy, że chcemy zaktualizować najnowszą_wersję, nazwę i domyślny port dla Microsoft SQL Server. Możemy wykonać zapytanie aktualizacyjne, jak pokazano poniżej:

aktualizować bazy danych
ustawić imię = „Serwer MS SQL” ,
port_domyślny = 1400 ,
najnowsza_wersja = „2022”
gdzie nazwa np „Microsoft SQL Server” ;

Zapytanie powinno zlokalizować wiersz, w którym nazwa to LIKE „Microsoft SQL Server” i zmienić nazwę, port_domyślny i najnowszą_wersję na nowe wartości.

UWAGA: poprzednie dane służą do celów demonstracyjnych. Może nie odzwierciedlać dokładnie aktualnych informacji o bazach danych.

Po aktualizacji możemy wyświetlić nową tabelę zmian danych w następujący sposób:

Jak widzimy, tabela odzwierciedla zaktualizowane zmiany.

Wniosek

W tym samouczku natknąłeś się na instrukcję UPDATE, która umożliwia aktualizację jednej lub wielu kolumn w tabeli bazy danych.

Jednak, podobnie jak większość praktyk związanych z bazami danych, wiąże się to z potencjalnymi wadami. Na przykład:

  1. Wydajność — przeprowadzanie aktualizacji wielu kolumn jest bardziej czasochłonne i wymaga dużych zasobów niż aktualizacja pojedynczej kolumny. Staje się to bardziej znaczące, zwłaszcza przy mnożeniu dużej liczby wierszy ze złożonymi danymi.
  2. Integralność danych — innym problemem podczas aktualizowania wielu kolumn jest integralność danych. W przypadku nieprawidłowego użycia aktualizacja wielu kolumn może prowadzić do uszkodzenia lub utraty danych. Możesz zagłębić się w różne techniki normalizacji danych, aby to złagodzić, ale zawsze dobrze jest być uważnym. Możesz również przetestować zapytania aktualizacyjne w fazie rozwoju przed przeniesieniem ich do środowiska produkcyjnego.
  3. Złożoność zapytań — podobnie uruchamianie instrukcji aktualizacji może zwiększyć złożoność zapytań, utrudniając ich odczytywanie, konserwację lub debugowanie.

Ostatecznie aktualizacja wielu kolumn w bazie danych Oracle może być przydatna w niektórych sytuacjach. Mimo to konieczne jest rozważenie zastosowania najlepszych praktyk w celu zminimalizowania ryzyka.