Instrukcja aktualizacji SQL

Instrukcja aktualizacji SQL
W języku SQL różne stwierdzenia lub zapytania są używane do komunikacji z bazami danych, takimi jak wstawka, aktualizacja, wybór, usuwanie itp. Dane w SQL są rozmieszczone w postaci tabeli (wiersze i kolumny). Korzystając z tych zapytań SQL, możemy poradzić sobie z ogromnymi ilościami danych umieszczonych w różnych tabelach. Zmiana danych dowolnego określonego wiersza lub kolumny może być trudna bez użycia tych stwierdzeń. W SQL instrukcja aktualizacji służy do zmiany lub modyfikacji istniejących wartości w tabeli.

Ten artykuł pokaże Ci Jak działa instrukcja aktualizacji SQL i jak modyfikować dane w tabeli za pomocą zapytania aktualizacji. Zbadamy różne klauzule SQL, których możemy użyć z instrukcją aktualizacji SQL. Aby uruchomić wszystkie zapytania na serwerze SQL, możesz pobrać go z oficjalnej strony internetowej Microsoft

Składnia instrukcji aktualizacji w SQL

Aktualizacja istniejących wartości w tabeli w SQL nie jest złożona, jak myślisz. Podstawowa składnia instrukcji aktualizacji SQL pokazano poniżej:

Aktualizacja nazwa_płynna
Ustaw kolumnę1 = wartość
Gdzie [warunek];

W powyższej składni,

  • Aktualizacja, ustaw i gdzie są słowa kluczowe.
  • Table_name to nazwa tabeli, którą chcesz zaktualizować.
  • Powyżej, kolumna 1, kolumna2,… i kolumnan to nazwy kolumn, które należy zaktualizować w danej tabeli.
  • Wartość1, wartość2,… i valuen to nowo przypisane wartości do kolumn.
  • Warunek będzie miał zastosowanie w sekcji klauzuli „gdzie”. Na końcu instrukcji aktualizacji SQL umieść półkolis.

W oświadczeniu aktualizacji „GDZIE„Klauzula służy do stosowania warunków w tych rekordach, które chcesz być aktualizowany w tabeli. W zamian zaktualizuje te pola w tabeli, która spełnia określony warunek.

w GDZIE klauzula, możemy napisać dowolny warunek, aby ograniczyć liczbę wierszy lub pola danych do aktualizacji. Użycie GDZIE Klauzula jest bardzo ważna w niektórych scenariuszach. Porozmawiamy o tym szczegółowo w nadchodzącej sekcji „Znaczenie GDZIE klauzula w instrukcji aktualizacji ”w tym artykule.

Jak aktualizować rekordy tabeli za pomocą instrukcji aktualizacji SQL?

Możemy zaktualizować dane tabeli za pomocą instrukcji aktualizacji SQL na następujące sposoby:

  • Zaktualizuj pojedynczą kolumnę
  • Zaktualizuj wiele kolumn
  • Zaktualizuj wiele rzędów jednej kolumny
  • Zaktualizuj wiele rzędów wielu kolumn

Przygotujmy przykładowe dane, aby zrozumieć, jak działa instrukcja aktualizacji SQL w różnych scenariuszach.

Pracownik stołu jest tworzony z sześcioma dziedzinami (EMP_ID, nazwa EMP_, EMP_JOB, EMP_SAL, Manager_ID i DEP_ID). Pole "emp_id”Jest kluczowym kluczem, który identyfikuje wszystkie rzędy wyjątkowo.

Utwórz tabelę tbl_employee (
EMP_ID INTEGER KLUCZ KLUCZOWY (1,1),
emp_name varchar (500) nie null,
emp_job varchar (500),
EMP_SAL Liczba całkowita,
Menedżer_id varchar (20),
DEP_ID INTEGER
);

Następnie użyliśmy instrukcji Wstaw do wstawienia wartości w „tbl_Employee" tabela.

Wstaw wartości TBL_Employee („Samreena”, „Manager”, 50000, 322, 433), („Asif”, „Badacz”, 40000, 320, 240), („mirha”, „programista”, 30000, 321, 210 ), („Affan”, „specjalista IT”, 35000, 300, 433);

Tabela pracowników

Po włożeniu wartości odzyskaj dane tabeli za pomocą instrukcji „Wybierz”:

Wybierz * z tbl_employee;

Następujące dane wyjściowe powinno wyświetlić w oknie edytora SQL:

Teraz zastosujemy wszystkie możliwe zapytania dotyczące aktualizacji w tej tabeli pracowników. Wykonamy zapytanie, spróbujemy zrozumieć zapytanie krok po kroku, a następnie omówimy dane wyjściowe.

Zaktualizuj pojedynczą kolumnę za pomocą instrukcji aktualizacji SQL

Jak wiemy, możemy aktualizować pojedyncze lub wiele kolumn za pomocą zapytania SQL Update.

Przykład
Na przykład chcemy zaktualizować pojedynczy rekord „tbl_Employee”Tabela za pomocą SQL zapytania aktualizacji. Aby to zrobić, użyj instrukcji aktualizacji w następującej kolejności:

Zaktualizuj Tbl_Employee
Ustaw emp_job = "menedżer"
Gdzie emp_id = 3;

Powyższe zapytanie aktualizuje pojedynczy rekord danego „tbl_Employee" tabela. Spróbujmy zrozumieć to zapytanie krok po kroku.

Po pierwsze, „Aktualizacja„Słowo kluczowe jest używane z nazwą tabeli”tbl_Employee,”, Który zostanie zaktualizowany po wykonaniu zapytania aktualizacji.

„„USTAWIĆ„Słowo kluczowe jest używane z nazwą kolumny”emp_job,”I wprowadź oczekiwaną lub zaktualizowaną wartość pola„emp_job”Jest napisane po równym znaku w odwróconych przecinkach.

GDZIE Klauzula służy do zlokalizowania wiersza pola EMP_JOB, który musisz zaktualizować, zgodnie z zapytaniem, tabela pracowników zostanie zaktualizowana przez zmianę wartości „emp_job" z Deweloper Do Menedżer, gdzie wartość „emp_id” jest równa 3.

Jak widać na powyższym wyjściu, rola pracy pracownika jest aktualizowana z programisty do menedżera.

W tym przykładzie aktualizuje się tylko jedno pole, ponieważ omawialiśmy aktualizację pojedynczej kolumny. Teraz omówimy sposób aktualizacji wielu kolumn tabeli.

Zaktualizuj wiele kolumn danych za pomocą instrukcji aktualizacji w SQL

Teraz użyjemy instrukcji aktualizacji, aby zmienić wartości wielu kolumn w jednym zapytaniu.

„„tbl_Employee”Tabela (tabela docelowa) jest określona po„AKTUALIZACJA”Słowo kluczowe.

Po "USTAWIĆ„Słowo kluczowe, pola są pisane z wymaganymi oczekiwanymi nowymi wartościami po równym znaku. Te pola są oddzielone przecinkiem.

Zaktualizuj Tbl_Employee
Ustaw emp_name = "Sam",
Menedżer_id = 102,
emp_job = "pisarz techniczny"
Gdzie dep_id = "240";

Tutaj "GDZIE”Klauzula służy do określenia warunku na polu.

Jak widzimy, wyjście po wykonaniu powyższego zapytania aktualizacji. Nazwa pracownika jest zmieniana na „Jak gdyby" z "Sam,„Identyfikator menedżera został zmieniony na 102 z 320, i „emp_job”Jest aktualizowany do„Pisarz techniczny.”Tak więc wiele wartości kolumnowych jest aktualizowanych w tym przykładzie.

Zaktualizuj wiele wierszy pojedynczej kolumny w SQL za pomocą instrukcji aktualizacji

Możemy zmodyfikować lub zmienić wiele rekordów tabeli za pomocą zapytania aktualizacji w SQL. Teraz użyjemy instrukcji aktualizacji do modyfikacji więcej niż jednego wiersza lub pola danych jednej kolumny. Aby zaktualizować wiele wierszy jednej kolumny, możemy użyć „GDZIE”Klauzula z operatorami warunkowymi i logicznymi.

Powyżej widzieliśmy, jak aktualizować pojedyncze i wiele kolumn. W tym przykładzie aktualizujemy wiele wierszy w jednej kolumnie „tbl_Employee”Tabela przy użyciu instrukcji aktualizacji SQL z„GDZIE„Klauzula:

Zaktualizuj Tbl_Employee
Ustaw emp_sal = "35000"
Gdzie emp_id = 2 lub emp_id = 4;

Powyższe zapytanie SQL zmienia wartości dwóch wierszy lub pola danych kolumny pensji pracownika w tabeli.

Zgodnie z wynikami wynagrodzenie pracownika jest aktualizowane 35 000 w tabeli, w której znajduje się pracownicy 1 I 4. Tak więc to zapytanie zaktualizowało dwa rzędy pojedynczej kolumny.

Zaktualizuj wiele rzędów wielu kolumn

Możemy również aktualizować wiele rekordów różnych kolumn w tabeli. Weźmy przykład, w którym zaktualizowaliśmy wiele pola danych wielu kolumn za pomocą jednego zapytania o aktualizację z „GDZIE”Klauzula.

Zaktualizuj Tbl_Employee
Ustaw emp_sal = "60000", emp_job = "CEO"
Gdzie emp_id = 1 lub emp_id = 3;

To zapytanie aktualizuje wiele wierszy dwóch kolumn tabeli pracowników, i.mi., wynagrodzenie pracowników I Praca pracownika.

Tutaj zastosowaliśmy dwa warunki za pomocą „LUB„Operator logiczny.

Jak widać na wynikach, wynagrodzenie pracowników i nazwa pracy pracowników jest aktualizowana.

Wynagrodzenie pracowników jest aktualizowane do „60 000,”, A rola pracy jest aktualizowana do„CEO."

Jakie jest znaczenie klauzuli Where w instrukcji aktualizacji?

Gdzie klauzula jest opcjonalna w składni instrukcji aktualizacji, ale bardzo ważne jest prawidłowe określenie, czy użyć klauzuli, czy nie.

Weźmy przykład, aby zrozumieć jego znaczenie.

Napiszmy zapytanie, aby zaktualizować pensję pracownika określonego pracownika do 30000.

Zaktualizuj Tbl_Employee
Ustaw emp_sal = "30000"

Jeśli nie używamy „GDZIE„Klauzula w tym zapytaniu jako powyższe zapytanie, wówczas wynik będzie katastrofalny.

Wszystkie pola danych kolumny pensji pracowniczej zostaną zaktualizowane do 30 000. Musimy więc napisać w tym zapytaniu klauzulę. Poniżej wymienione zapytanie jest prawidłowe.

Zaktualizuj Tbl_Employee
Ustaw emp_sal = "30000"
Gdzie emp_id = 1;

W miarę ograniczenia pola danych do aktualizacji o warunkach.

Praca nad instrukcjami aktualizacji z innymi poleceniami SQL

W tej sekcji zbadamy sposób, w jaki działanie aktualizacji działa z innymi zapytaniami lub metodami SQL. Możemy użyć zapytania o aktualizację z innymi instrukcjami lub poleceniami SQL, takimi jak połączenie, scalanie, rozkład itp. Kiedy używamy instrukcji aktualizacji, łącząc ją z innymi instrukcjami SQL, daje nam bardziej skuteczne wyniki.

Instrukcja aktualizacji za pomocą metody łączenia

Metoda łączenia służy do aktualizacji tabeli, gdy wartości są wymagane z innej tabeli bazy danych. W tego rodzaju zapytaniu podano dwie tabele, jedna tabela jest aktualizowana, a druga tabela jest używana jako odniesienie do zmiany wartości pierwszej tabeli.

Teraz wyjaśnimy tę metodę aktualizacji za pomocą przykładu. Aby wykonać zapytanie, stworzyliśmy nowe tabele ”,„Pracownik" I "Dział,„Aby łatwo zrozumieć koncepcję łączenia.

Tabela pracowników

Definicja tabeli tabeli pracowników podano poniżej:

Utwórz pracownika tabeli (
EMP_ID INTEGER KLUCZ KLUCZOWY (1,1),
emp_name varchar (500) nie null,
emp_job varchar (500),
EMP_SAL Liczba całkowita,
DEP_ID INTEGER NIE NULL,
Department_name Varchar (20),
Department_Location Varchar (20)
);

Wstawiliśmy dane tylko we wszystkich kolumnach oprócz „nazwy ds ._."

Tabela działu

Podano definicję tabeli Departamentu:

Utwórz dział tabeli (
DEP_ID INTEGER KLUCZ KLUCZOWY (1,1),
Department_name Varchar (20),
Department_Location Varchar (20)
);

W powyższym zapytaniu utworzyliśmy dział tabeli z trzema kolumnami: identyfikator działu, nazwa działu i lokalizacja działu.

Następnie użyliśmy instrukcji SQL Insert, aby wprowadzić wartości w tych kolumnach. Po włożeniu danych „Dział„Stół wygląda jak ten stół:

Wstaw wartości działu („HR”, „UK”), („Marketing”, „Pakistan”), („It”, „Pakistan”), („Testowanie”, „us”);

Wyjście

Dodaliśmy dwie kolumny, nazwę działu i lokalizację działu, w „Pracownik" tabela. Ale zostawiliśmy te pola puste. Teraz użyjemy polecenia aktualizacji z metodą łączenia, aby zaktualizować wartości tych dwóch kolumn.

Aktualizacja e
USTAWIĆ
mi.Department_name = d.Nazwa oddziału,
mi.DEACMER_LOCATION = d.Department_Location
Z Departamentu D
Dołącz do pracownika E na D.dep_id = e.dep_id;

Aby zrozumieć użycie wewnętrznego połączenia z instrukcją aktualizacji, zbadajmy powyższy kod krok po kroku.

Po pierwsze Aktualizacja klauzula jest używana z tabelą do aktualizacji, i.mi., Pracownik.

A później USTAWIĆ Słowo kluczowe służy do identyfikacji pól do aktualizacji i dopasowania ich do pól referencyjnych drugiej tabeli. Tutaj Z Słowo kluczowe służy ponowne powiadomienie o tabelach do aktualizacji.

Wreszcie Dołączyć Klauzula jest używana, a tabela odniesienia jest wymieniona po niej, aby określić połączenie między „Pracownik" I "Dział„Tabele.

W przypadku jakiegokolwiek warunku, GDZIE Klauzula może być używana na końcu zapytania.

Jak widać w tabeli wyjściowej, wartości „Nazwa oddziału”Kolumna i„Department_Location”Został zaktualizowany w tabeli„ pracowników ”. Wartości te są aktualizowane na podstawie wspólnego pola „dep_id”To jest obecne w obu tabelach. Jeśli oba identyfikatory działów są takie same, wartość kolumny tabeli źródłowej jest kopiowana do tabeli docelowej.

Wniosek

W tym artykule nauczyliśmy się aktualizować tabelę pojedynczych lub wielu rzędów i kolumn, zbliżając się do instrukcji aktualizacji na różne sposoby. Badaliśmy także, jak instrukcja aktualizacji SQL działa z innymi metodami, takimi jak instrukcja aktualizacji z metodą łączenia. Widzieliśmy, jak zaktualizować tabelę za pomocą aktualizacji i wewnętrznych operacji łączenia. Dzięki!