Interogarea MySQL UPDATE este o instrucțiune DML folosită pentru a modifica datele tabelului MySQL din baza de date. Într-un scenariu din viața reală, înregistrările sunt modificate pe o perioadă de timp. Deci, trebuie să facem modificări și în valorile tabelelor. Pentru a face acest lucru, este necesar să utilizați interogarea UPDATE.
Instrucțiunea UPDATE este utilizată cu A STABILIT și UNDE clauze . Clauza SET este folosită pentru a modifica valorile coloanei specificate. Putem actualiza o singură sau mai multe coloane simultan.
arbore binar în java
Sintaxă
Urmează o sintaxă generică a comenzii UPDATE pentru a modifica datele în MySQL masa:
UPDATE table_name SET column_name1 = new-value1, column_name2=new-value2, ... [WHERE Clause]
Explicația parametrului
Descrierea parametrilor utilizați în sintaxa instrucțiunii UPDATE este dată mai jos:
Parametru | Descrieri |
---|---|
nume_tabel | Este numele unui tabel în care dorim să realizăm actualizarea. |
nume_coloană | Este numele unei coloane în care dorim să realizăm actualizarea cu noua valoare folosind clauza SET. Dacă este necesar să actualizați mai multe coloane, separați coloanele cu un operator de virgulă, specificând valoarea în fiecare coloană. |
CLAUZA UNDE | Este optional. Este folosit pentru a specifica numele rândului în care vom efectua actualizarea. Dacă omitem această clauză, MySQL actualizează toate rândurile. |
Notă:
- Această declarație poate actualiza valori dintr-un singur tabel la un moment dat.
- Putem actualiza o singură sau mai multe coloane împreună cu această declarație.
- Orice condiție poate fi specificată folosind clauza WHERE.
- Clauza WHERE este foarte importantă deoarece uneori dorim să actualizăm doar un singur rând, iar dacă omitem această clauză, actualizează accidental toate rândurile tabelului.
Comanda UPDATE acceptă acești modificatori în MySQL:
PRIORITATE REDUSA: Acest modificator indică instrucțiunii să întârzie execuția comenzii UPDATE până când niciun alt client nu citește din tabel. Are efecte numai pentru motoarele de stocare care folosesc numai blocare la nivel de tabel.
IGNORA: Acest modificator permite instrucțiunii să nu anuleze execuția chiar dacă au apărut erori. Daca gaseste cheie duplicat conflicte, rândurile nu sunt actualizate.
Prin urmare, sintaxa completă a Declarație UPDATE este dat mai jos:
UPDATE [LOW_PRIORITY] [IGNORE] table_name SET column_assignment_list [WHERE condition]
Exemplu:
Să înțelegem declarația UPDATE cu ajutorul diverselor exemple. Să presupunem că avem o masă 'antrenor' în cadrul 'testdb' Bază de date. Vom actualiza datele din tabelul „instructor”.
Actualizați o singură coloană
mamta kulkarni actor
Această interogare va actualiza ID-ul de e-mail al Java curs cu noul id, după cum urmează:
UPDATE trainer SET email = '[email protected]' WHERE course_name = 'Java';
După execuția cu succes, vom verifica tabelul folosind instrucțiunea de mai jos:
SELECT * FROM trainer;
În rezultat, putem vedea că tabelul nostru este actualizat conform condițiilor noastre.
Actualizați mai multe coloane
Instrucțiunea UPDATE poate fi folosită și pentru a actualiza mai multe coloane prin specificarea unei liste de coloane separate prin virgulă. Să presupunem că avem un tabel ca mai jos:
Această declarație explică va actualiza Nume și ocupaţie a caror id = 105 în oameni tabel după cum urmează:
UPDATE People SET name = 'Mary', occupation = 'Content Writer' WHERE id = 105;
Putem verifica rezultatul de mai jos:
Declarație UPDATE pentru a înlocui șirul
De asemenea, putem folosi instrucțiunea UPDATE din MySQL pentru a schimba numele șirului din coloana specială. Următorul exemplu actualizează părțile de domeniu ale e-mailurilor ale curs Android:
UPDATE Trainer_table SET email = REPLACE(email,'@javatpoint.com','@tutorialandexample.com') WHERE course_name = 'Testing';
Va da urmatoarea iesire: