Zapytanie MySQL UPDATE to instrukcja DML używana do modyfikowania danych tabeli MySQL w bazie danych. W prawdziwym scenariuszu rekordy zmieniają się w pewnym okresie czasu. Musimy więc wprowadzić zmiany również w wartościach tabel. W tym celu należy skorzystać z zapytania UPDATE.
Instrukcja UPDATE jest używana z USTAWIĆ I GDZIE klauzule. Klauzula SET służy do zmiany wartości określonej kolumny. Możemy aktualizować jedną lub wiele kolumn na raz.
Składnia
Poniżej znajduje się ogólna składnia polecenia UPDATE służącego do modyfikowania danych w pliku MySQL-a tabela:
UPDATE table_name SET column_name1 = new-value1, column_name2=new-value2, ... [WHERE Clause]
Wyjaśnienie parametrów
Opis parametrów użytych w składni instrukcji UPDATE znajduje się poniżej:
Parametr | Opisy |
---|---|
Nazwa tabeli | Jest to nazwa tabeli, w której chcemy przeprowadzić aktualizację. |
Nazwa kolumny | Jest to nazwa kolumny, w której chcemy dokonać aktualizacji o nową wartość za pomocą klauzuli SET. Jeśli zachodzi potrzeba aktualizacji wielu kolumn, należy oddzielić kolumny operatorem przecinkiem, podając wartość w każdej kolumnie. |
GDZIE Klauzula | Jest to opcjonalne. Służy do podania nazwy wiersza, w którym będziemy przeprowadzać aktualizację. Jeśli pominiemy tę klauzulę, MySQL zaktualizuje wszystkie wiersze. |
Notatka:
- Ta instrukcja może aktualizować wartości w pojedynczej tabeli na raz.
- Za pomocą tej instrukcji możemy zaktualizować jedną lub wiele kolumn.
- Dowolny warunek można określić za pomocą klauzuli WHERE.
- Klauzula WHERE jest bardzo ważna, ponieważ czasami chcemy zaktualizować tylko jeden wiersz, a jeśli pominiemy tę klauzulę, przypadkowo zaktualizuje ona wszystkie wiersze tabeli.
Polecenie UPDATE obsługuje następujące modyfikatory w MySQL:
NISKI PRIORYTET: Ten modyfikator instruuje instrukcję, aby opóźniła wykonanie polecenia UPDATE do czasu, aż inni klienci nie będą czytać z tabeli. Działa tylko w przypadku silników pamięci masowej, które korzystają wyłącznie z blokowania na poziomie tabeli.
kiedy wyszło win 7
IGNOROWAĆ: Ten modyfikator pozwala instrukcji nie przerywać wykonywania, nawet jeśli wystąpiły błędy. Jeśli znajdzie duplikat klucza konflikty, wiersze nie są aktualizowane.
Dlatego pełna składnia AKTUALIZUJ oświadczenie podano poniżej:
UPDATE [LOW_PRIORITY] [IGNORE] table_name SET column_assignment_list [WHERE condition]
Przykład:
Zrozumiemy instrukcję UPDATE na różnych przykładach. Załóżmy, że mamy stół 'trener' w ciągu „testowana baza danych” Baza danych. Będziemy aktualizować dane w tabeli „trener”.
Zaktualizuj pojedynczą kolumnę
komentarz wielowierszowy PowerShell
To zapytanie zaktualizuje plik identyfikator e-mail Java Oczywiście z nowym identyfikatorem w następujący sposób:
UPDATE trainer SET email = '[email protected]' WHERE course_name = 'Java';
Po pomyślnym wykonaniu zweryfikujemy tabelę za pomocą poniższej instrukcji:
SELECT * FROM trainer;
Na wyjściu widzimy, że nasza tabela została zaktualizowana zgodnie z naszymi warunkami.
Zaktualizuj wiele kolumn
Instrukcji UPDATE można także użyć do aktualizacji wielu kolumn, określając listę kolumn oddzielonych przecinkami. Załóżmy, że mamy tabelę jak poniżej:
To oświadczenie wyjaśnia, że zaktualizuje nazwa I zawód którego identyfikator = 105 w Ludzie tabela w następujący sposób:
UPDATE People SET name = 'Mary', occupation = 'Content Writer' WHERE id = 105;
Możemy zweryfikować dane wyjściowe poniżej:
UPDATE Instrukcja zastąpienia ciągu
Możemy również użyć instrukcji UPDATE w MySQL, aby zmienić nazwę ciągu w konkretnej kolumnie. Poniższy przykład aktualizuje części domeny wiadomości e-mail Kurs na Androida:
UPDATE Trainer_table SET email = REPLACE(email,'@javatpoint.com','@tutorialandexample.com') WHERE course_name = 'Testing';
Da to następujące dane wyjściowe: