Korzystając z baz danych, często możemy chcieć zaktualizować kilka wartości danych w jednym rekordzie lub w wielu rekordach. Structured Query Language (SQL) udostępnia różne polecenia dostępu, pobierania i zarządzania bazami danych. Z partii, jednym z takich poleceń jest polecenie UPDATE. Polecenie UPDATE służy do aktualizacji danych istniejących w tabeli. W tym artykule zostaną omówione następujące tematy:
- Oświadczenie UPDATE
- Składnia
- Przykłady:
- Aktualizuj pojedynczy rekord
- Użyj instrukcji dla wielu rekordów
- Zaktualizuj dane, pomijając klauzulę WHERE
- Użyj instrukcji, aby zaktualizować dane z innej tabeli
Oświadczenie SQL UPDATE
Polecenie UPDATE służy do modyfikowania pojedynczego rekordu lub wielu rekordów istniejących w tabeli.
Składnia:
UPDATE TableName SET Column1 = Value1, Column2 = Value2, …, ColumnN = ValueN WHERE Condition;
Tutaj klauzula WHERE określa, które rekordy muszą zostać zaktualizowane. Na wszelki wypadek pominiesz klauzulę WHERE, wszystkie rekordy istniejące w tabeli zostaną zaktualizowane.
Ponieważ zrozumiałeś składnię, omówimy teraz różne sposoby jej użycia z przykładami.
Przykłady:
Dla lepszego zrozumienia podzieliłem przykłady na następujące sekcje:
- Aktualizuj pojedynczy rekord
- Użyj instrukcji dla wielu rekordów
- Zaktualizuj dane, pomijając klauzulę WHERE
- Użyj instrukcji, aby zaktualizować dane z innej tabeli
Rozważę poniższą tabelę, aby wyjaśnić ci przykłady:
EmpID | EmpName | EmpEmail | Numer telefonu | Miasto |
1 | Mohan | 9966449966 | Delhi | |
2 | Sonia | 9746964799 | Bombaj | |
3 | Sanjay | 9654323456 | Bengaluru | |
4 | Avni | 9876543678 | Bombaj | |
5 | Rahul | 9542456786 | Delhi |
Przyjrzyjmy się każdemu z nich.
Zaktualizuj pojedynczy rekord
Przykład:
Napisz zapytanie, aby zaktualizować trzeciego pracownika (identyfikator pracownika) o nowy numer telefonu i miasto.
UPDATE Employees SET PhoneNumber ='9646879876', City= 'Kolkata' WHERE EmpID = 3;
Wyjście:
Jako dane wyjściowe zobaczysz następującą tabelę:
EmpID | EmpName | EmpEmail | Numer telefonu | Miasto |
1 | Mohan | 9966449966 | Delhi | |
2 | Sonia | 9746964799 | Bombaj | |
3 | Sanjay | 9646879876 | Kalkuta | |
4 | Avni | 9876543678 | Bombaj | |
5 | Rahul | 9542456786 | Delhi |
Następnie w tym artykule wyjaśnimy, jak aktualizować wartości danych w wielu rekordach.
Zaktualizuj wiele rekordów
Aby zaktualizować wiele rekordów w tabeli, musimy użyć klauzuli WHERE. Klauzula WHERE określa liczbę rekordów, które zostaną zaktualizowane.
Przykład:
Napisz zapytanie, aby zaktualizować EmpEmail pracowników na adres [email protected] dla wszystkich rekordów do nazwy miasta Delhi.
UPDATE Employees Set EmpEmail = '[email protected]’ WHERE City =‘Delhi’;
Wyjście:
Jako dane wyjściowe zobaczysz następującą tabelę:
EmpID | EmpName | EmpEmail | Numer telefonu | Miasto |
1 | Mohan | 9966449966 | Delhi | |
2 | Sonia | 9746964799 | Bombaj | |
3 | Sanjay | 9646879876 | Kalkuta | |
4 | Avni | 9876543678 | Bombaj | |
5 | Rahul | 9542456786 | Delhi |
Przechodząc dalej w tym artykule, pozwól nam zrozumieć, jak zaktualizować dane w tabeli, pomijając klauzulę WHERE.
Zaktualizuj dane, pomijając klauzulę WHERE
Gdy pominiemy klauzulę WHERE podczas używania instrukcji UPDATE w SQL, wtedy nie ma limitu liczby rekordów, które muszą zostać zaktualizowane. Tak więc wszystkie rekordy zostaną automatycznie zaktualizowane.
Przykład:
Napisz zapytanie, aby zaktualizować e-maile pracowników na [email protected].
UPDATE Employees Set EmpEmail = '[email protected]’;
Wyjście:
Jako dane wyjściowe zobaczysz następującą tabelę:
EmpID | EmpName | EmpEmail | Numer telefonu | Miasto |
1 | Mohan | 9966449966 | Delhi | |
2 | Sonia | 9746964799 | Bombaj | |
3 | Sanjay | 9646879876 | Kalkuta | |
4 | Avni | 9876543678 | Bombaj | |
5 | Rahul | 9542456786 | Delhi |
W dalszej części tego artykułu wyjaśnimy, jak zaktualizować dane określonej tabeli z innej tabeli.
Zaktualizuj dane z innej tabeli
Możemy użyć instrukcji UPDATE, aby zaktualizować dane określonej tabeli, biorąc pod uwagę dane innej tabeli.
Rozważmy poniższą tabelę:
Identyfikator kontaktu | Nazwa kontaktu | Kontaktowy e-mail | Numer telefonu | Miasto |
1 | Mohan Sharma | 9962449966 | Delhi | |
2 | Sonia Khanna | 9461964799 | Bombaj | |
3 | Sanjay Kapoor | 9719879876 | Kalkuta | |
4 | Avni Mishra | 9889743678 | Bombaj | |
5 | Rahul Roy | 9818256786 | Delhi |
Przykład:
Napisz zapytanie, aby zaktualizować nazwiska pracowników, pobierając dane z tabeli kontaktów.
UPDATE Employees SET EmpName = (SELECT EmpName FROM Contacts WHERE Contacts.City = Employees.City);
Wyjście:
Jako dane wyjściowe zobaczysz następującą tabelę:
EmpID | EmpName | EmpEmail | Numer telefonu | Miasto |
1 | Mohan Sharma | 9966449966 | Delhi | |
2 | Sonia Khanna | 9746964799 | Bombaj | |
3 | Sanjay Kapoor | 9646879876 | Kalkuta | |
4 | Avni Mishra | 9876543678 | Bombaj | |
5 | Rahul Roy | 9542456786 | Delhi |
Możemy również przepisać powyższe zapytanie w następujący sposób:
UPDATE Employees SET Employees.EmpName = Contacts.EmpName FROM Employees INNER JOIN Contacts ON (Employees.City = Contacts.City);
Więc w ten sposób można użyć instrukcji UPDATE w SQL. Na tym kończymy ten artykuł na temat SQL UPDATE. Mam nadzieję, że ten artykuł był dla Ciebie pouczający.
Jeśli chcesz dowiedzieć się więcej o MySQL i poznaj tę relacyjną bazę danych typu open source, a następnie zapoznaj się z naszą Szkolenie certyfikacyjne MySQL DBA , który obejmuje szkolenie na żywo prowadzone przez instruktora i doświadczenie w rzeczywistych projektach. To szkolenie pomoże ci dogłębnie zrozumieć MySQL i pomoże ci osiągnąć mistrzostwo w tym temacie.
Masz do nas pytanie? Proszę wspomnieć o tym w sekcji komentarzy tego artykułu na temat „SQL UPDATE”, a ja odezwę się do Ciebie.