MySQL Delete Row sau Rows

Mysql Delete Row Rows



MySQL este un cadru de gestionare open-source gratuit pentru baze de date relaționale. Pentru a lucra la el, trebuie să îl instalați mai întâi pe sistemul dvs. cu toate utilitățile necesare, de exemplu, bancul de lucru și clientul din linia de comandă. Deschideți noul banc de lucru MySQL instalat ca mai jos. Trebuie să vă conectați bancul de lucru cu baza de date pentru a începe să lucrați corect la acesta. După aceea, trebuie să creați o nouă schemă pentru a efectua interogări diferite asupra datelor.







În primul rând, trebuie să aveți câteva date în schema bazei de date pentru a efectua interogări pe aceasta. Să facem un tabel numit „student” în baza de date „date” utilizând o interogare CREATE în MYSQL Workbench sau Client de linie de comandă. Tabelul „student” are șase coloane: „id”, „prenume”, „prenume”, „e-mail”, „reg_date” și „clasă”. Vom adăuga valori în coloanele sale folosind vizualizarea grilă, așa cum se arată mai jos, și vom face clic pe butonul „Aplicați” pentru a salva modificările. Acum puteți efectua orice actualizare a acestor înregistrări.





Ștergeți prin interfața Workbench

O metodă foarte simplă de a șterge rânduri / rânduri din tabelul MySQL este prin vizualizarea grilă a bancului de lucru deoarece avem un tabel „student” cu zece înregistrări în el. Pentru a șterge un singur rând dintr-un tabel, trebuie să selectați rândul respectiv și să apăsați pictograma ștergere rând din fereastra grilei, deoarece am selectat 10arând și apăsați pictograma evidențiată de mai jos.





După ce atingeți pictograma de ștergere, puteți vedea că 10arândul și înregistrarea acestuia au fost șterse din tabelul „student”. Dacă doriți să ștergeți mai multe rânduri, trebuie să selectați mai multe rânduri consecutiv.



Ștergeți rândul unic prin linia de comandă

O altă metodă simplă pentru a șterge un rând din schema MySQL este prin clientul din linia de comandă. Deschideți clientul din linia de comandă MySQL sub „MySql” nou instalat prin butonul „fereastră”. În primul rând, verificați și afișați toate înregistrările tabelului „student” folosind comanda „SELECT”, după cum se arată mai jos.

>> SELECTAȚI * DIN date .student COMANDA DE id;

Exemplul 01: Utilizarea unei condiții în clauza WHERE
Să ștergem un singur rând folosind clauza „WHERE” din interogarea „DELETE”. Ștergem rândul în care „prenume = Waleed”, care este rândul numărul 10 ca mai sus. Să încercăm ca:

>> ȘTERGE DIN date .student UNDE nume=„Waleed”;

A fost șters cu succes, deoarece afișează „Interogare OK, 1 rând afectat”.

Afișând toate rândurile din tabelul „student”, putem vedea că înregistrarea celor 10arândul a fost șters din tabel.

Utilizați aceeași interogare „DELETE” din navigatorul bancului de lucru pentru a șterge o înregistrare așa cum se arată.

Exemplul 02: Utilizarea mai multor condiții în clauza WHERE
De asemenea, puteți șterge singurul rând din tabel, utilizând mai multe condiții în interogarea „ȘTERGERE” din MySQL. Folosim două condiții în clauza „WHERE”, de exemplu, „prenume = khursheed” și „id> 7”. Această interogare va șterge doar rândul care are un id mai mare decât „7”, iar numele său de familie este „khursheed”. În cazul nostru, este 9arând.

>> ȘTERGE DIN date .student UNDE nume=„Khursheed” ȘI id> 7;

Cele 9arândul a fost șters cu succes deoarece spune că „Interogare OK, 1 rând afectat”.

La verificare, mai avem doar 8 rânduri în tabel. Cele 9arândul a fost șters de la masă, așa cum se arată mai jos.

Exemplul 03: Utilizarea condiției LIMIT în clauza WHERE
De asemenea, putem șterge un singur rând prin clauza „LIMIT” din interogarea „DELETE”. În această interogare, trebuie să definim o limită ca „1” pentru ștergerea unui singur rând. Am definit o valoare limită ca „1” în clauza „WHERE” din interogarea „DELETE”. Acesta va șterge primul rând din toate înregistrările cu „prenume = Awan”, care este rândul 2.

>> ȘTERGE DIN date .student UNDE nume='Nor' COMANDA DE id LIMITĂ 1;

Utilizați interogarea „SELECT” pentru a verifica tabelul actualizat. Puteți vedea că 2ndrândul nu este nicăieri în tabel, așa cum este afișat mai jos și mai avem doar 7 rânduri.

Ștergeți mai multe rânduri prin linia de comandă

Să actualizăm mai întâi tabelul „student” adăugând câteva înregistrări la acesta, astfel încât să putem șterge mai multe rânduri. Să afișăm înregistrările unui tabel în care numele de familie este „Awan”, utilizând interogarea „SELECT” cu singura clauză WHERE. Această interogare va afișa doar 4 rânduri, deoarece avem doar 4 înregistrări pentru coloana „prenume = Awan”.

>> SELECTAȚI * DIN date .student UNDE nume='Nor';

Exemplul 01: Utilizarea condiției LIMIT în clauza WHERE
Pentru a șterge mai multe rânduri dintr-un tabel, putem folosi condiția „LIMIT” din clauza „WHERE” din interogarea „DELETE”. Trebuie doar să definim „LIMITA”, altul decât 1 sau orice număr negativ. Deci, am definit „LIMIT” ca „3”, pentru a șterge 3 rânduri din tabel. Va șterge primele trei rânduri ale înregistrării cu „prenumele” ca „Awan”.

>> ȘTERGE DIN date .student UNDE nume='Nor' COMANDA DE id LIMITĂ 3;

Afișați înregistrările rămase ale tabelului utilizând interogarea „SELECT”. Veți vedea, rămâne doar 1 înregistrare pentru „prenume” cu valoarea „Awan” și au fost șterse trei rânduri.

Exemplul 02: Utilizarea mai multor condiții în clauza WHERE
Folosim același lucru deasupra tabelului și am definit două condiții în clauza „WHERE” pentru a șterge rândurile cu „id” mai mare de 2 și mai puțin de 9 după cum urmează:

>> ȘTERGE DIN date .student UNDE id> 2 ȘI id< 9;

Mai avem doar 2 rânduri în tabel în timp ce verificăm înregistrările.

Exemplul 03: Ștergeți toate rândurile
Puteți șterge toate rândurile din tabelul „student” folosind interogarea simplă de mai jos din linia de comandă ca:

>> ȘTERGE DIN date .student;

În timp ce încercați să afișați înregistrările, veți obține un set gol de tabele.

Concluzie

Am aruncat o privire asupra diferitelor moduri de a șterge rânduri simple și multiple dintr-un tabel în timp ce lucram în MySQL prin intermediul interfeței clientului din linia de comandă și a bancului de lucru.