Korzystając z baz danych, często możemy chcieć zaktualizować kilka wartości danych w jednym lub wielu rekordach. Structured Query Language (SQL) udostępnia różne polecenia umożliwiające dostęp, pobieranie i zarządzanie bazami danych. Z partii, jeden taki to polecenie UPDATE. Polecenie UPDATE służy do aktualizacji danych istniejących w tabeli.W tym artykule zostaną omówione następujące tematy:
Instrukcja SQL UPDATE
Polecenie UPDATE służy do modyfikowania pojedynczego rekordu lub wielu rekordów istniejących w tabeli.
Składnia:
UPDATE TableName SET Kolumna1 = Wartość1, Kolumna2 = Wartość2, & hellip, KolumnaN = WartośćN WHERE Warunek
Tutaj Klauzula WHERE określa, które rekordy należy zaktualizować. 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:
- Zaktualizuj 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żę następującą tabelę, aby wyjaśnić przykłady:
EmpID | EmpName | EmpEmail | Numer telefonu | Miasto |
jeden | Mohan | mohan@xyz.com | 9966449966 | Delhi |
2 | Sonia | sonia@abc.com | 9746964799 | Bombaj |
3 | Sanjay | sanjay@pqr.com | 9654323456 | Bengaluru |
4 | Avni | avni@xyz.com | 9876543678 | Bombaj |
5 | Rahul | rahul@abc.com | 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.
AKTUALIZUJ USTAWIENIA pracowników PhoneNumber = '9646879876', City = 'Kalkuta' GDZIE EmpID = 3
Wynik:
Zobaczysz następującą tabelę jako dane wyjściowe:
EmpID | EmpName | EmpEmail | Numer telefonu | Miasto |
jeden | Mohan | mohan@xyz.com algorytm scalania i sortowania c ++ | 9966449966 | Delhi |
2 | Sonia | sonia@abc.com | 9746964799 | Bombaj |
3 | Sanjay | sanjay@pqr.com | 9646879876 | Kalkuta |
4 | Avni | avni@xyz.com | 9876543678 | Bombaj |
5 | Rahul | rahul@abc.com | 9542456786 | Delhi |
Następnie w tym artykule wyjaśnijmy, jak aktualizować wartości danych w wielu rekordach.
Zaktualizuj wiele rekordów
Aby zaktualizować wiele rekordów w tabeli, musimy użyć klauzuli WHERE. PlikKlauzula WHERE określa liczbę rekordów, które będą aktualizowane.
Przykład:
Napisz zapytanie, aby zaktualizować pracowników EmpEmail na adres sample@abc.com dla wszystkich rekordów do nazwy miasta Delhi.
UPDATE Employees Set EmpEmail = „sample@abc.com” WHERE City = „Delhi”
Wynik:
Zobaczysz następującą tabelę jako dane wyjściowe:
EmpID | EmpName | EmpEmail | Numer telefonu | Miasto |
jeden | Mohan | sample@abc.com | 9966449966 | Delhi |
2 | Sonia | sonia@abc.com | 9746964799 | Bombaj |
3 | Sanjay | sanjay@pqr.com | 9646879876 | Kalkuta |
4 | Avni | avni@xyz.com | 9876543678 | Bombaj |
5 | Rahul | sample@abc.com | 9542456786 | Delhi |
Przechodząc dalej w tym artykule, pozwól nam zrozumieć, jak zaktualizować dane tabeli, pomijając klauzulę WHERE.
Zaktualizuj dane, pomijając klauzulę WHERE
Kiedy pominiemy klauzulę WHERE podczas używania instrukcji UPDATE w SQL , to nie ma limitu liczby rekordów, które należy zaktualizować. Tak więc wszystkie rekordy zostaną zaktualizowane automatycznie.
Przykład:
Napisz zapytanie, aby zaktualizować e-maile pracowników na adres example@xyz.com.
UPDATE Employees Set EmpEmail = „example@xyz.com”
Wynik:
Zobaczysz następującą tabelę jako dane wyjściowe:
EmpID | EmpName | EmpEmail | Numer telefonu | Miasto |
jeden | Mohan | example@xyz.com | 9966449966 | Delhi |
2 | Sonia | example@xyz.com | 9746964799 | Bombaj |
3 | Sanjay | example@xyz.com | 9646879876 | Kalkuta |
4 | Avni | example@xyz.com | 9876543678 | Bombaj |
5 | Rahul | example@xyz.com | 9542456786 | Delhi |
W dalszej części tego artykułu wyjaśnijmy, 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, uwzględniając dane z innej tabeli.
Rozważmy następującą tabelę:
ContactID | Nazwa Kontaktu | ContactEmail | Numer telefonu | Miasto |
jeden | Mohan sharma | contactmohan@xyz.com | 9962449966 | Delhi |
2 | Sonia Khanna | contactonia@xyz.com | 9461964799 | Bombaj |
3 | Sanjay Kapoor | contactanjay@xyz.com | 9719879876 | Kalkuta |
4 | Avni Mishra | contactavni@xyz.com | 9889743678 | Bombaj |
5 | Rahul Roy | contactrahul@xyz.com | 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)
Wynik:
Zobaczysz następującą tabelę jako dane wyjściowe:
EmpID | EmpName | EmpEmail | Numer telefonu | Miasto |
jeden | Mohan sharma | example@xyz.com | 9966449966 | Delhi |
2 | Sonia Khanna | example@xyz.com | 9746964799 | Bombaj |
3 | Sanjay Kapoor | example@xyz.com | 9646879876 | Kalkuta |
4 | Avni Mishra | example@xyz.com | 9876543678 | Bombaj |
5 | Rahul Roy | example@xyz.com | 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)
Tak więc, ludzie, w ten sposób można używać instrukcji UPDATE w SQL.Na tym kończymy artykuł o SQL UPDATE. Mam nadzieję, że ten artykuł okazał się przydatny.
Jeśli chcesz dowiedzieć się więcej o MySQL i poznaj tę relacyjną bazę danych typu open source, a następnie sprawdź naszą który obejmuje szkolenie na żywo prowadzone przez instruktora i rzeczywiste doświadczenie projektowe. To szkolenie pomoże Ci dogłębnie zrozumieć MySQL i osiągnąć mistrzostwo w tym temacie.
Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy tego artykułu na temat „SQL UPDATE”, a skontaktuję się z Tobą.