Oracle aktualizuj wiele kolumn

Oracle aktualizuj wiele kolumn
Ten samouczek nauczy Cię, jak aktualizować wiele kolumn w tabeli bazy danych za pomocą polecenia aktualizacji.

Aktualizacja wielu kolumn w tabeli bazy danych jest powszechnym zjawiskiem dla administratorów bazy 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 zmienić kilka razy w czasie, możesz znaleźć aktualizacje takiej kolumny.

Dowiedzmy się, w jaki sposób możemy użyć klauzuli aktualizacji w Oracle, aby ustawić nowe wartości dla podanych kolumn tabeli.

Instrukcja aktualizacji Oracle

Aby zaktualizować wartość w istniejącej tabeli, używamy instrukcji aktualizacji, jak pokazano w poniższej składni:

Aktualizacja nazwa_płynna
Ustaw kolumnę1 = new_value1,
kolumn2 = new_value2,

kolumnn = new_valuen
Gdzie stan;

Gdzie:

  1. Table_name reprezentuje nazwę tabeli, którą chcesz zaktualizować.
  2. Kolumna_1, kolumna_2,…, kolumnan zdefiniuj nazwy kolumn, które chcesz zaktualizować.
  3. New_value1, new_value2,… new_valuen umożliwia ustawienie nowej wartości dla każdej kolumny.
  4. Warunek jest opcjonalną klauzulą, która umożliwia ograniczenie zaktualizowanych wierszy. Jeśli pominiesz klauzulę warunkową, instrukcja aktualizuje wszystkie wiersze w tabeli.

Przykład aktualizacji Oracle

Spójrzmy na przykładowy przykład, w jaki sposób możemy użyć instrukcji aktualizacji w Oracle:

Utwórz bazy danych tabeli (
Nazwa varchar2 (50) nie null,
numer default_port,
najnowszy_wersja varchar2 (20) nie null,
Typ varchar2 (20) nie null,
język varchar2 (20) nie null
);

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

Możemy wstawić niektóre przykładowe rekordy, jak pokazano następująco:

Wstaw do baz danych (nazwa, default_port, najnowszy_wersja, typ, język)
Wartości („Oracle”, 1521, „19c”, „relacyjne”, „sql”);
Wstaw do baz danych (nazwa, default_port, najnowszy_wersja, typ, język)
Wartości („mysql”, 3306, 8.0 ', „relacyjne”, „sql”);
Wstaw do baz danych (nazwa, default_port, najnowszy_wersja, typ, język)
Wartości („postgresql”, 5432, „13”, „relacyjny”, „sql”);
Wstaw do baz danych (nazwa, default_port, najnowszy_wersja, typ, język)
Wartości („MongoDB”, 27017, '4.4 ', „nie odnoszący się”, „javascript”);
Wstaw do baz danych (nazwa, default_port, najnowszy_wersja, typ, język)
Wartości („Microsoft SQL Server”, 1433, „2017”, „Relacyjne”, „T-SQL”);
Wstaw do baz danych (nazwa, default_port, najnowszy_wersja, typ, język)
Wartości („Apache Cassandra”, 9042, „4.0 ', „nie odnoszący się”, „java”);
Wstaw do baz danych (nazwa, default_port, najnowszy_wersja, typ, język)
Wartości („Redis”, 6379, 6.0 ', „nie odnoszący się”, „C ++”);
Wstaw do baz danych (nazwa, default_port, najnowszy_wersja, typ, język)
Vaues („Mariadb”, 3306, '10.5 ', „relacyjne”, „sql”);
Wstaw do baz danych (nazwa, default_port, najnowszy_wersja, typ, język)
Wartości („sqlite”, null, „3.34 ', „relacyjne”, „c”);
Wstaw do baz danych (nazwa, default_port, najnowszy_wersja, typ, język)
Wartości („Neo4J”, 7474, '4.1 ', „nie odnoszący się”, „java”);

Uwaga: DEFAULT_PORT dla bazy danych SQLITE jest ustawiony na NULL, ponieważ SQLite nie ma domyślnego numeru portu.

Wynikowy stół:

Tabela aktualizacji Oracle

Załóżmy, że chcemy zaktualizować najnowszy port, nazwa i domyślny port dla serwera Microsoft SQL. Możemy wykonać zapytanie aktualizacji, jak pokazano następująco:

Zaktualizuj bazy danych
Ustaw nazwę = „MS SQL Server”,
default_port = 1400,
najnowszy_wersja = „2022”
gdzie nazwa „Microsoft SQL Server”;

Zapytanie powinno zlokalizować wiersz, w którym nazwa jest jak „Microsoft SQL Server” i zmienić nazwę, default_port 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 zaktualizowaniu 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ę aktualizacji, która umożliwia aktualizację pojedynczej lub wielu kolumn w tabeli bazy danych.

Jednak, podobnie jak większość praktyk bazy danych, ma potencjalne wady. Na przykład:

  1. Wydajność-Wykonanie aktualizacji wielu kolumn jest bardziej czasochłonne i wymagające zasobów niż aktualizacja pojedynczej kolumny. Staje się to bardziej znaczące, szczególnie podczas mnożenia dużej liczby rzędów z złożonymi danymi.
  2. Integralność danych - Kolejnym problemem przy aktualizacji wielu kolumn jest integralność danych. Jeśli jest używany niepoprawnie, aktualizacja wielu kolumn może prowadzić do uszkodzenia lub straty danych. Możesz zanurzyć się w różnych technikach normalizacji danych, aby to złagodzić, ale zawsze dobrze jest pamiętać. Możesz również przetestować swoje pytania dotyczące aktualizacji w rozwoju przed zabraniem ich do produkcji.
  3. Złożoność zapytania - Podobnie uruchamianie instrukcji aktualizacji może zwiększyć złożoność zapytań, utrudniając je odczytanie, utrzymanie lub debugowanie.

W końcu aktualizacja wielu kolumn w bazie danych Oracle może być przydatna w niektórych sytuacjach. Mimo to konieczne jest rozważenie korzystania z najlepszych praktyk, aby zminimalizować ryzyko.