MySQL Row aktualizacji w tabeli

MySQL Row aktualizacji w tabeli
Aktualizacja wartości w bazie danych jest powszechnym zadaniem, szczególnie w zakresie ciągle zmieniających się danych. W tym samouczku przyjrzymy się instrukcji aktualizacji MySQL, która umożliwia modyfikację wierszy w tabeli.

Zanim zaczniemy, zakładamy, że zainstalowałeś serwer MySQL w swoim systemie i możesz uzyskać dostęp do określonej bazy danych. Jeśli potrzebujesz przykładowej bazy danych do pracy, rozważ zasób podany poniżej:

https: // dev.Mysql.com/doc/index-inni.html

W powyższym zasobach otrzymasz archiwum z zapinanymi bazą danych, których można użyć do przetestowania pojęć w tym samouczku.

Podstawowe użycie

Podstawowe użycie instrukcji aktualizacji MySQL jest proste i możesz go użyć do aktualizacji kolumn istniejących wierszy w określonej tabeli z wartościami ustalonymi.

Podstawowa składnia instrukcji aktualizacji to:

Aktualizacja [Low_Priority] [Ignorate] Table_name
Ustaw przypisanie_list
[Gdzie warunek];

Zaczynamy od wywołania instrukcji aktualizacji, a następnie modyfikatorów (kontynuuj czytanie, aby dowiedzieć się więcej) i nazwa tabeli.

W drugiej instrukcji ustawiamy kolumnę, którą chcemy zaktualizować, oraz wartości, które musimy zmienić. Możesz zaktualizować wiele kolumn, określając przypisania w postaci wyrażenia lub wartości oddzielonych przecinkami.

Aby uniknąć aktualizacji wszystkich wierszy w całej tabeli, określamy warunek ograniczający polecenie aktualizacji. Na przykład może to być to, gdzie id = 2 itp. Używamy instrukcji Where, a następnie warunek, jak pokazano w trzecim wierszu.

Możesz także ustawić zamówienie według klauzuli, które zmusza MySQL do aktualizacji wierszy w określonej kolejności.

Modyfikatory

Instrukcja aktualizacji MySQL obsługuje dwa modyfikatory-jak widać w powyższym przykładzie. To są:

  1. NISKI PRIORYTET: Ten modyfikator informuje zapytanie o aktualizację, aby opóźniła operację, dopóki nie odczytują żadnych połączeń z określonej tabeli.
  2. IGNOROWAĆ: Modyfikator Ignoron umożliwia aktualizację aktualizacji na dalszą aktualizację, nawet jeśli wystąpi błąd.

MySQL Aktualizacja przypadków użycia

Rozważmy teraz ilustrację aktualizacji wartości za pomocą polecenia aktualizacji. Zaczniemy od prostego, w którym aktualizujemy pojedynczą kolumnę.

Zaktualizuj pojedynczą kolumnę

Jeśli używasz bazy danych Sakila próbki, rozważ tabelę filmu z przykładowymi informacjami, jak pokazano poniżej:

Film DESC;
+----------------------+
|. Pole |
+----------------------+
|. film_id |
|. Tytuł |
|. Opis |
|. wydanie_year |
|. Language_id |
|. original_language_id |
|. Rental_duration |
|. Rental_rate |
|. długość |
|. zamiennik_cost |
|. Ocena |
|. Special_features |
|. last_update |
+----------------------+

Jeśli zapytamy o dane przechowywane w tej tabeli, jak pokazano w pytaniu poniżej (baza danych Sakila zawiera wiele informacji; upewnij się, że ograniczają się podczas zapytania do niektórych tabel.)

Wybierz * z Sakila.Limit filmu 5;

Przykładowe informacje otrzymasz, jak pokazano w poniższej tabeli:

NOTATKA: Dobrze jest mieć wizualne odniesienie do tego, w jaki sposób Twoja baza danych jest zorganizowana, aby upewnić się, że nie wystąpią błędy lub wykonywać nieprawidłowe zapytania.

Teraz, gdy wiemy, jak wygląda baza danych, możemy zacząć aktualizować określoną kolumnę. W tym przykładzie zaktualizujmy ocenę dinozaura akademii filmowej o wartość „PG-13."

Rozważ zapytanie pokazane poniżej:

Zaktualizuj Sakila.film
Ustaw rating = ”PG-13”
GDZIE
film_id = 1;

Po wykonaniu powyższego zapytania wartość oceny filmu, w którym id = 1 jest ustawiony na PG-13.

Możesz potwierdzić za pomocą zapytania pokazanego poniżej:

Mysql> Wybierz ocenę z Sakila.Limit filmu 3;
+--------+
|. Ocena |
+--------+
|. PG-13 |
|. G |
|. NC-17 |
+--------+
3 wiersze w zestawie (0.00 s)

Zaktualizuj wiele kolumn

Aktualizacja wielu kolumn jest podobna do aktualizacji pojedynczego polecenia, ale określasz wiele wartości w klauzuli SET, jak pokazano w zapytaniu poniżej:

Zaktualizuj Sakila.Ocena zestawu filmu = "PG-13", Renta_rate = 1.99 gdzie film_id = 2;

W tym przykładzie aktualizujemy drugie wartości filmu do oceny PG-13 i szybkości 1.99.

Potwierdź, że zmiany zostały pomyślnie zastosowane:

Mysql> Wybierz Rental_rate, ocena z Sakila.Limit filmu 2;
+-------------+--------+
|. Rental_rate | Ocena |
+-------------+--------+
|. 0.99 | PG-13 |
|. 1.99 | PG-13 | <------------
+-------------+--------+
2 wiersze w zestawie (0.00 s)

Jak widać, możesz dodać wiele kolumn, oddzielając ich wartości w przecinkach.

Wniosek

W tym samouczku nauczyłeś się używać polecenia aktualizacji MySQL, aby zmienić wartości w kolumnie tabeli.

Jeśli potrzebujesz więcej doświadczenia z MySQL, rozważ nasze samouczki podane poniżej:

https: // linuxhint.com/kategoria/mysql-mariadb/