În timp ce folosim baze de date, este posibil să dorim adesea să actualizăm câteva valori de date fie într-o singură înregistrare, fie pentru mai multe înregistrări. Limbaj de interogare structurat (SQL) oferă diverse comenzi pentru accesarea, preluarea și gestionarea bazelor de date. Din lot, unul ca acesta este comanda UPDATE. Comanda UPDATE este utilizată pentru actualizarea datelor existente într-un tabel.Următoarele subiecte vor fi tratate în acest articol:
Instrucțiune SQL UPDATE
Comanda UPDATE este utilizată pentru a modifica o singură înregistrare sau mai multe înregistrări existente într-un tabel.
Sintaxă:
ACTUALIZARE Nume tabel SET Coloană1 = Valoare1, Coloană2 = Valoare2 și hellip, ColoanăN = ValoareN UNDE Condiție
Aici Clauza WHERE specifică ce înregistrări trebuie actualizate. În cazul în care omiteți clauza WHERE, toate înregistrările existente în tabel vor fi actualizate.
Întrucât ați înțeles sintaxa, permiteți-ne să discutăm acum diferitele moduri de a o folosi cu exemple.
Exemple:
Pentru o mai bună înțelegere, am împărțit exemplele în următoarele secțiuni:
- Actualizați înregistrarea unică
- Utilizați declarația pentru înregistrări multiple
- Actualizați datele omițând clauza WHERE
- Utilizați declarația pentru a actualiza datele dintr-un alt tabel
Voi lua în considerare următorul tabel pentru a vă explica exemplele:
EmpID | EmpName | EmpEmail | Număr de telefon | Oraș |
unu | Mohan | mohan@xyz.com | 9966449966 | Delhi |
2 | Sonia | sonia@abc.com | 9746964799 | Mumbai |
3 | Sanjay | sanjay@pqr.com | 9654323456 | Bengaluru |
4 | Avni | avni@xyz.com | 9876543678 | Mumbai |
5 | Rahul | rahul@abc.com | 9542456786 | Delhi |
Să aruncăm o privire la fiecare dintre ele.
Actualizați înregistrarea unică
Exemplu:
Scrieți o interogare pentru a actualiza al treilea angajat (ID angajat) cu un nou număr de telefon și un oraș.
ACTUALIZAȚI Angajații SET PhoneNumber = '9646879876', Oraș = 'Kolkata' WHERE EmpID = 3
Ieșire:
Veți vedea următorul tabel ca ieșire:
EmpID | EmpName | EmpEmail | Număr de telefon | Oraș |
unu | Mohan | mohan@xyz.com | 9966449966 | Delhi |
2 | Sonia | sonia@abc.com | 9746964799 | Mumbai |
3 | Sanjay | sanjay@pqr.com | 9646879876 | Kolkata |
4 | Avni | avni@xyz.com | 9876543678 | Mumbai |
5 | Rahul | rahul@abc.com | 9542456786 | Delhi |
Apoi, în acest articol, să înțelegem cum să actualizăm valorile datelor în mai multe înregistrări.
Actualizați mai multe înregistrări
Pentru a actualiza mai multe înregistrări din tabel, trebuie să folosim clauza WHERE.Clauza WHERE determină numărul de înregistrări care vor fi actualizate.
Exemplu:
Scrieți o interogare pentru a actualiza angajații EmpEmail la sample@abc.com pentru toate înregistrările la numele orașului Delhi.
ACTUALIZAȚI Angajații Set EmpEmail = 'sample@abc.com' WHERE City = 'Delhi'
Ieșire:
Veți vedea următorul tabel ca ieșire:
EmpID | EmpName | EmpEmail | Număr de telefon | Oraș |
unu | Mohan | sample@abc.com | 9966449966 | Delhi |
2 | Sonia | sonia@abc.com | 9746964799 | Mumbai |
3 | Sanjay | sanjay@pqr.com | 9646879876 | Kolkata |
4 | Avni | avni@xyz.com | 9876543678 | Mumbai |
5 | Rahul | sample@abc.com | 9542456786 | Delhi |
Trecând mai departe în acest articol, să înțelegem cum să actualizăm datele unui tabel omițând clauza WHERE.
Actualizați datele omițând clauza WHERE
Când omitem clauza WHERE în timp ce folosim instrucțiunea UPDATE în SQL , atunci nu există o limită stabilită pentru numărul de înregistrări care trebuie actualizate. Deci, toate înregistrările vor fi actualizate automat.
Exemplu:
Scrieți o interogare pentru a actualiza e-mailurile angajaților la example@xyz.com.
ACTUALIZAȚI Setați angajații EmpEmail = „exemplu@xyz.com”
Ieșire:
Veți vedea următorul tabel ca ieșire:
EmpID | EmpName | EmpEmail | Număr de telefon | Oraș |
unu | Mohan | example@xyz.com | 9966449966 | Delhi |
2 | Sonia | example@xyz.com | 9746964799 cum se utilizează operatorii bit-bit în java | Mumbai |
3 | Sanjay | example@xyz.com | 9646879876 | Kolkata |
4 | Avni | example@xyz.com | 9876543678 | Mumbai |
5 | Rahul | example@xyz.com | 9542456786 | Delhi |
În continuare, în acest articol, să înțelegem cum să actualizăm datele unui anumit tabel dintr-un alt tabel.
Actualizați datele dintr-un alt tabel
Putem folosi declarația UPDATE pentru a actualiza datele unui anumit tabel luând în considerare datele unui alt tabel.
Să luăm în considerare următorul tabel:
ContactID | Nume de contact | Emailul de contact | Număr de telefon | Oraș |
unu | Mohan sharma | contactmohan@xyz.com | 9962449966 | Delhi |
2 | Sonia Khanna | contactsonia@xyz.com | 9461964799 | Mumbai |
3 | Sanjay Kapoor | contactsanjay@xyz.com | 9719879876 | Kolkata |
4 | Avni Mishra | contactavni@xyz.com | 9889743678 | Mumbai |
5 | Rahul Roy | contactrahul@xyz.com | 9818256786 | Delhi |
Exemplu:
Scrieți o interogare pentru a actualiza numele angajaților luând datele din tabelul de contacte.
ACTUALIZAȚI angajații SET EmpName = (SELECTAȚI EmpName DIN Contacte ÎNDE Contacts.City = Employees.City)
Ieșire:
Veți vedea următorul tabel ca ieșire:
EmpID | EmpName | EmpEmail | Număr de telefon | Oraș |
unu | Mohan sharma | example@xyz.com | 9966449966 | Delhi |
2 | Sonia Khanna | example@xyz.com | 9746964799 | Mumbai |
3 | Sanjay Kapoor | example@xyz.com | 9646879876 | Kolkata |
4 | Avni Mishra | example@xyz.com | 9876543678 | Mumbai |
5 | Rahul Roy | example@xyz.com | 9542456786 | Delhi |
De asemenea, putem rescrie interogarea de mai sus după cum urmează:
ACTUALIZAȚI angajații SET Employees.EmpName = Contacts.EmpName FROM Employees INNER JOIN Contacts ON (Employees.City = Contacts.City)
Deci, oameni buni, așa puteți folosi instrucțiunea UPDATE în SQL.Odată cu aceasta, ajungem la sfârșitul acestui articol despre SQL UPDATE. Sper că ați găsit acest articol informativ.
Dacă doriți să aflați mai multe despre MySQL și cunoașteți această bază de date relațională open-source, apoi consultați-ne care vine cu instruire live condusă de instructor și experiență de proiect din viața reală. Această instruire vă va ajuta să înțelegeți în profunzime MySQL și vă va ajuta să obțineți stăpânirea asupra subiectului.
Ai o întrebare pentru noi? Vă rugăm să menționați acest lucru în secțiunea de comentarii a acestui articol despre „SQL UPDATE” și vă voi răspunde.