MySQL Obriši redak ili redove

Mysql Delete Row Rows

MySQL je besplatni okvir za upravljanje relacijskim bazama podataka otvorenog koda. Da biste radili na tome, najprije ga morate instalirati na svoj sustav sa svim potrebnim pomoćnim programima, npr. Radnom površinom i klijentom naredbenog retka. Otvorite novoinstalirani radni sto MySQL kao dolje. Morate povezati radni stol s bazom podataka da biste počeli ispravno raditi na njemu. Nakon toga morate stvoriti novu shemu za izvođenje različitih upita o podacima.



Prije svega, morate imati neke podatke u shemi baze podataka da biste izvršavali upite o njoj. Napravimo tablicu pod nazivom 'student' u bazi podataka 'data' pomoću upita CREATE u MYSQL Workbench-u ili klijentu naredbenog retka. Tablica 'student' ima šest stupaca: 'id', 'firstname', 'lastname', 'email', 'reg_date' i 'class'. Dodavat ćemo vrijednosti u stupce pomoću prikaza mreže kako je dolje i kliknite gumb ‘Primijeni’ za spremanje promjena. Sada možete izvršiti bilo kakvo ažuriranje ovih zapisa.





Brisanje putem Workbench sučelja

Vrlo jednostavan način brisanja redaka/redaka iz MySQL tablice je putem prikaza mreže radne ploče jer imamo tablicu 'student' s deset zapisa u njoj. Da biste izbrisali jedan redak iz tablice, morate odabrati određeni redak i pritisnuti ikonu za brisanje retka iz prozora mreže jer smo odabrali 10thredak i pritisnuo označenu ikonu ispod.

Nakon što dodirnete ikonu za brisanje, možete vidjeti da je 10thredak i njegov zapis izbrisani su iz tablice 'student'. Ako želite izbrisati više od jednog retka, morate odabrati više od jednog reda uzastopno.



Izbrišite jedan red putem naredbenog retka

Druga jednostavna metoda brisanja retka iz MySQL sheme je klijent naredbenog retka. Otvorite klijent naredbenog retka MySQL ispod novoinstaliranog 'MySql' putem gumba 'prozor'. Prije svega, provjerite i prikažite sve zapise tablice 'student' pomoću naredbe 'SELECT' kao što je dolje prikazano.

>> ODABERI * IZ podaci .student NARUČI PO iskaznica;

Primjer 01: Korištenje jednog uvjeta u klauzuli WHERE
Izbrišimo jedan redak koristeći klauzulu ‘WHERE’ u upitu ‘DELETE’. Brišemo redak u kojem je 'prezime = Waleed', a to je red broj 10 kao gore. Pokušajmo to kao:

>> IZBRISATI IZ podaci .student GDJE prezime='Waleed';

Uspješno je izbrisan jer prikazuje 'Upit u redu, 1 redak zahvaćen'.

Na zaslonu su svi redovi tablice 'student', možemo vidjeti da je zapis od 10thredak je izbrisan iz tablice.

Upotrijebite isti upit 'DELETE' u navigatoru radne ploče za brisanje zapisa kao što je prikazano.

Primjer 02: Korištenje više uvjeta u klauzuli WHERE
Također možete izbrisati jedan redak iz tablice, koristeći više uvjeta u upitu 'DELETE' MySQL -a. U klauzuli 'WHERE' koristimo dva uvjeta, npr. 'Prezime = khursheed' i 'id> 7'. Ovaj će upit izbrisati samo red koji ima id veći od '7', a prezime mu je 'khursheed'. U našem slučaju to je 9thred.

>> IZBRISATI IZ podaci .student GDJE prezime='Khursheed' I iskaznica> 7;

9thredak uspješno je izbrisan jer kaže da je 'upit u redu, 1 redak zahvaćen.'

Prilikom provjere, ostalo nam je samo 8 redaka unutar tablice. 9thredak je izbrisan sa tablice, kao što je prikazano u nastavku.

Primjer 03: Korištenje LIMIT uvjeta u klauzuli WHERE
Također možemo izbrisati jedan redak putem klauzule 'LIMIT' u upitu 'DELETE'. U ovom upitu moramo definirati ograničenje kao '1' za brisanje jednog retka. Graničnu vrijednost definirali smo kao '1' u klauzuli 'WHERE' upita 'DELETE'. Izbrisat će se samo prvi redak iz svih zapisa s 'prezime = Awan', što je red broj 2.

>> IZBRISATI IZ podaci .student GDJE prezime='Oblak' NARUČI PO iskaznica OGRANIČITI 1;

Upitom ‘SELECT’ provjerite ažuriranu tablicu. Možete vidjeti da je 2ndredaka nema nigdje u tablici kao što je prikazano dolje, a ostalo nam je samo 7 redaka.

Izbrišite više redaka putem naredbenog retka

Najprije ažurirajmo tablicu 'student' dodajući joj neke zapise kako bismo mogli izbrisati više redaka. Prikažimo zapise tablice s prezimenom 'Awan', koristeći upit 'SELECT' s jedinom klauzulom WHERE. Ovaj će upit prikazati samo 4 retka, jer imamo samo 4 zapisa za stupac 'prezime = Awan'.

>> ODABERI * IZ podaci .student GDJE prezime='Oblak';

Primjer 01: Korištenje LIMIT uvjeta u klauzuli WHERE
Za brisanje više redaka iz tablice možemo upotrijebiti uvjet 'LIMIT' u klauzuli 'WHERE' upita 'DELETE'. Moramo samo definirati 'LIMIT' osim 1 ili bilo kojeg negativnog broja. Dakle, definirali smo 'LIMIT' kao '3' za brisanje 3 retka iz tablice. Izbrisat će prva tri retka zapisa s 'prezimenom' kao 'Awan'.

>> IZBRISATI IZ podaci .student GDJE prezime='Oblak' NARUČI PO iskaznica OGRANIČITI 3;

Prikažite preostale zapise tablice pomoću upita ‘SELECT’. Vidjet ćete, preostao je samo još jedan zapis za 'prezime' s vrijednošću 'Awan', a tri retka su izbrisana.

Primjer 02: Korištenje više uvjeta u klauzuli WHERE
Koristimo isti iznad tablice i definirali smo dva uvjeta u klauzuli 'WHERE' za brisanje redaka s 'id' većim od 2 i manjim od 9, kako slijedi:

>> IZBRISATI IZ podaci .student GDJE iskaznica> 2 I iskaznica< 9;

U tablici nam preostaju samo 2 retka dok provjeravamo zapise.

Primjer 03: Brisanje svih redaka
Možete izbrisati sve retke iz tablice 'student' pomoću donjeg jednostavnog upita u naredbenom retku kao:

>> IZBRISATI IZ podaci .student;

Dok pokušavate prikazati zapise, dobit ćete prazan skup tablica.

Zaključak

Uvidjeli smo različite načine brisanja pojedinačnih i više redaka iz tablice tijekom rada u MySQL-u putem radne ploče i sučelja klijentske linije.