MySQL Dzēst rindu vai rindas

Mysql Delete Row Rows



MySQL ir bezmaksas atvērtā pirmkoda pārvaldības sistēma relāciju datu bāzēm. Lai ar to strādātu, tas vispirms jāinstalē savā sistēmā, izmantojot visas nepieciešamās utilītas, piemēram, darbgaldu un komandrindas klientu. Atveriet tikko instalēto MySQL darbgaldu, kā norādīts zemāk. Lai pareizi sāktu darbu, jums ir jāsavieno darbagalds ar datu bāzi. Pēc tam jums ir jāizveido jauna shēma, lai veiktu dažādus datu vaicājumus.







Pirmkārt, datu bāzes shēmā jābūt dažiem datiem, lai veiktu vaicājumus par to. Izveidosim tabulu ar nosaukumu “students” datu bāzē “dati”, izmantojot CREATE vaicājumu MYSQL Workbench vai komandrindas klientā. Tabulā “students” ir sešas kolonnas: “id”, “firstname”, “uzvārds”, “email”, “reg_date” un “class”. Mēs pievienosim vērtības tās slejām, izmantojot tā režģa skatu, kā norādīts zemāk, un noklikšķiniet uz pogas Lietot, lai saglabātu izmaiņas. Tagad šiem ierakstiem varat veikt jebkuru atjauninājumu.





Dzēst, izmantojot darbgalda saskarni

Ļoti vienkārša metode rindu/rindu dzēšanai no MySQL tabulas ir darbvirsmas režģa skats, jo mums ir tabula “students” ar desmit ierakstiem. Lai no tabulas izdzēstu vienu rindu, jums jāizvēlas konkrētā rinda un režģa logā jānospiež dzēšanas rindas ikona, jo esam atlasījuši 10tūkstrindā un nospiediet zemāk iezīmēto ikonu.





Pēc pieskaršanās dzēšanas ikonai jūs varat redzēt, ka 10tūkstrinda un tās ieraksts ir izdzēsti no tabulas “students”. Ja vēlaties dzēst vairākas rindas, jums ir jāatlasa vairākas rindas pēc kārtas.



Izdzēsiet vienu rindu, izmantojot komandrindu

Vēl viena vienkārša metode rindas dzēšanai no MySQL shēmas ir komandrindas klients. Atveriet MySQL komandrindas klientu zem jaunizveidotā “MySql”, izmantojot pogu “logs”. Vispirms pārbaudiet un parādiet visus tabulas “students” ierakstus, izmantojot komandu “SELECT”, kā norādīts zemāk.

>> SELECT * NO dati .studente SAKĀRTOT PĒC id;

Piemērs 01: Viena nosacījuma izmantošana WHERE klauzulā
Izdzēsīsim vienu rindu, izmantojot vaicājuma “DELETE” klauzulu “WHERE”. Mēs dzēšam rindu, kurā ir “uzvārds = Waleed”, kas ir 10. rindas numurs, kā norādīts iepriekš. Izmēģināsim to šādi:

>> DZĒST NO dati .studente KUR uzvārds='Waleed';

Tas ir veiksmīgi izdzēsts, jo tiek parādīts, ka “vaicājums ir labi, ietekmēta 1 rinda”.

Parādot visas tabulas “students” rindas, mēs redzam, ka 10tūkstrinda ir izdzēsta no tabulas.

Izmantojiet to pašu vaicājumu “DELETE” darbvirsmas navigatorā, lai izdzēstu ierakstu, kā parādīts attēlā.

02. Piemērs: vairāk nekā viena nosacījuma izmantošana WHERE klauzulā
Varat arī izdzēst vienu rindu no tabulas, izmantojot vairākus nosacījumus MySQL vaicājumā “DELETE”. Klauzulā WHERE tiek izmantoti divi nosacījumi, piemēram, “uzvārds = khursheed” un “id> 7”. Šis vaicājums izdzēsīs tikai to rindu, kuras ID ir lielāks par “7” un kuras uzvārds ir “khursheed”. Mūsu gadījumā tas ir 9tūkstrinda.

>> DZĒST NO dati .studente KUR uzvārds='Khursheed' UN id> 7;

9tūkstrinda ir veiksmīgi izdzēsta, jo tajā teikts: “Vaicājums OK, 1 rinda ir ietekmēta”.

Pārbaudot, mums tabulā ir palikušas tikai 8 rindas. 9tūkstrinda ir notīrīta no tabulas, kā parādīts zemāk.

Piemērs 03: LIMIT nosacījuma izmantošana WHERE klauzulā
Mēs varam arī izdzēst vienu rindu, izmantojot vaicājuma “DELETE” klauzulu “LIMIT”. Šajā vaicājumā mums jādefinē ierobežojums kā “1” vienai rindai, kas tiks dzēsta. Mēs esam definējuši robežvērtību kā “1” vaicājuma “Dzēst” klauzulā “KUR”. Tas tikai izdzēsīs pirmo rindu no visiem ierakstiem ar uzvārdu = Awan, kas ir 2. rindas numurs.

>> DZĒST NO dati .studente KUR uzvārds='Mākonis' SAKĀRTOT PĒC id LIMIT 1;

Izmantojiet vaicājumu “SELECT”, lai pārbaudītu atjaunināto tabulu. Jūs varat redzēt, ka 2ndrinda nav nekur tabulā, kā parādīts zemāk, un mums ir atlikušas tikai 7 rindas.

Izdzēsiet vairākas rindas, izmantojot komandrindu

Vispirms atjaunināsim tabulu “students”, pievienojot tai dažus ierakstus, lai mēs varētu izdzēst vairākas rindas. Parādīsim tabulas ierakstus, kur uzvārds ir “Awan”, izmantojot vaicājumu “SELECT” ar vienīgo WHERE klauzulu. Šajā vaicājumā tiks parādītas tikai 4 rindas, jo kolonnai “uzvārds = Awan” ir tikai 4 ieraksti.

>> SELECT * NO dati .studente KUR uzvārds='Mākonis';

Piemērs 01: LIMIT nosacījuma izmantošana WHERE klauzulā
Lai no tabulas izdzēstu vairākas rindas, mēs varam izmantot vaicājuma “DELETE” klauzulas “WHERE” nosacījumu “LIMIT”. Mums vienkārši jādefinē “LIMIT”, kas nav 1 vai jebkurš negatīvs skaitlis. Tātad, mēs esam definējuši “LIMIT” kā “3”, lai no tabulas izdzēstu 3 rindas. Tas izdzēsīs pirmās trīs ieraksta rindas ar “uzvārdu” kā “Awan”.

>> DZĒST NO dati .studente KUR uzvārds='Mākonis' SAKĀRTOT PĒC id LIMIT 3;

Parādiet atlikušos tabulas ierakstus, izmantojot vaicājumu “SELECT”. Jūs redzēsit, ka uzvārdam ir atlicis tikai 1 ieraksts ar vērtību “Awan”, un ir izdzēstas trīs rindas.

02. Piemērs: vairāk nekā vienu nosacījumu izmantošana WHERE klauzulā
Mēs izmantojam to pašu virs tabulas un definējām divus nosacījumus WHERE klauzulā, lai dzēstu rindas, kuru “id” ir lielāks par 2 un mazāks par 9, kā norādīts tālāk.

>> DZĒST NO dati .studente KUR id> 2 UN id< 9;

Pārbaudot ierakstus, tabulā ir palikušas tikai 2 rindas.

03 piemērs. Dzēst visas rindas
Jūs varat izdzēst visas rindas no tabulas “students”, izmantojot komandrindā esošo vienkāršo vaicājumu:

>> DZĒST NO dati .studente;

Mēģinot parādīt ierakstus, jūs saņemsiet tukšu tabulu komplektu.

Secinājums

Mēs esam ieskatījušies dažādos veidos, kā no tabulas izdzēst atsevišķas un vairākas rindas, strādājot MySQL, izmantojot darbgaldu un komandrindas klienta saskarni.