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:
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:
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.