Pirmkārt, datu bāzes shēmā ir jābūt dažiem datiem, lai veiktu tajā vaicājumus. 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”, “vārds”, “uzvārds”, “e-pasts”, “reģ_datums” un “klase”. Mēs pievienosim vērtības kolonnām, izmantojot tā režģa skatu, kā norādīts zemāk, un noklikšķiniet uz pogas Lietot, lai saglabātu izmaiņas. Tagad jūs varat veikt jebkuru atjauninājumu šajos ierakstos.
Dzēst, izmantojot Workbench interfeisu
Ļoti vienkārša rindu / rindu izdzēšana no MySQL tabulas ir caur darbagalda režģa skatu, jo mums ir tabula “students” ar desmit ierakstiem. Lai izdzēstu no tabulas vienu rindu, jums jāizvēlas konkrētā rinda un režģa logā jānospiež ikona Dzēst rindu, jo mēs esam izvēlējušiesth rindu un nospieda iezīmēto ikonu zemāk.
Pēc pieskaršanās dzēšanas ikonai var redzēt, ka 10th rinda un tās ieraksts ir izdzēsts no tabulas 'students'. Ja vēlaties dzēst vairākas rindas, secīgi jāizvēlas vairākas rindas.
Dzēst vienu rindu, izmantojot komandrindu
Vēl viena vienkārša metode rindas dzēšanai no MySQL shēmas ir komandrindas klients. Izmantojot pogu 'logs', atveriet MySQL komandrindas klientu zem nesen instalētā 'MySql'. Vispirms pārbaudiet un parādiet visus tabulas “students” ierakstus, izmantojot komandu SELECT, kā norādīts zemāk.
>> SELECT * FROM dati.students PASŪTĪT PĒC id;
01. piemērs: viena nosacījuma izmantošana klauzulā WHERE
Dzēsīsim vienu rindu, izmantojot klauzulu WHERE vaicājumā DELETE. Mēs dzēšam rindu, kur 'uzvārds = Waleed', kas ir 10. rinda, kā norādīts iepriekš. Izmēģināsim to kā:
Tas ir veiksmīgi izdzēsts, jo tajā redzams, ka vaicājums ir kārtībā, ietekmēta 1 rinda.
Parādot visas tabulas "students" rindas, mēs varam redzēt, ka ieraksts par 10th rinda ir izdzēsta no tabulas.
Izmantojiet to pašu vaicājumu DELETE darbagalda navigatorā, lai izdzēstu ierakstu, kā parādīts.
02. piemērs: vairāku nosacījumu izmantošana WHERE klauzulā
Varat arī izdzēst atsevišķu tabulas rindu, izmantojot vairākus nosacījumus MySQL vaicājumā 'DELETE'. Mēs izmantojam divus nosacījumus “WHERE” klauzulā, t.g., 'uzvārds = khursheed' un 'id> 7'. Šis vaicājums izdzēsīs tikai rindu, kuras ID ir lielāks par '7', un tā uzvārds ir 'khursheed'. Mūsu gadījumā tas ir 9th rinda.
9th rinda ir veiksmīgi izdzēsta, jo tajā teikts: “Vaicājums OK, ietekmēta 1 rinda."
Pārbaudot, mums tabulā ir palikušas tikai 8 rindas. 9th rinda ir noslaucīta no galda, kā parādīts zemāk.
03. piemērs: nosacījuma LIMIT izmantošana klauzulā WHERE
Mēs varam arī izdzēst vienu rindu, izmantojot klauzulu LIMIT vaicājumā DELETE. Šajā vaicājumā mums ir jādefinē ierobežojums kā “1” vienai dzēšamai rindai. Mēs esam definējuši robežvērtību kā “1” vaicājuma “DELETE” klauzulā WHERE. Tas izdzēsīs tikai pirmo rindu no visiem ierakstiem ar “uzvārds = Awan”, kas ir 2. rinda.
Izmantojiet vaicājumu “SELECT”, lai pārbaudītu atjaunināto tabulu. Var redzēt, ka 2nd rinda tabulā nekur nav parādīta, kā parādīts zemāk, un mums ir palikušas tikai 7 rindas.
Dzēst 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. Šis vaicājums parādīs tikai 4 rindas, jo kolonnā 'lastname = Awan' ir tikai 4 ieraksti.
>> SELECT * FROM dati.students WHERE uzvārds = 'Awan';
01. piemērs: nosacījuma LIMIT izmantošana klauzulā WHERE
Lai izdzēstu vairākas tabulas rindas, mēs varam izmantot nosacījumu “LIMIT” vaicājuma “DELETE” klauzulā WHERE. Mums vienkārši jādefinē “LIMIT”, izņemot 1 vai jebkuru negatīvu skaitli. Tātad, mēs definējam “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”.
Parādiet atlikušos tabulas ierakstus, izmantojot vaicājumu “SELECT”. Jūs redzēsiet, ka uzvārdam “uzvārds”, kura vērtība ir “Awan”, ir palicis tikai 1 ieraksts, un trīs rindas ir izdzēstas.
02. piemērs: vairāku nosacījumu izmantošana WHERE klauzulā
Mēs izmantojam to pašu virs tabulas un klauzulā WHERE definējām divus nosacījumus, lai dzēstu rindas, kuru “id” ir lielāks par 2 un mazāks par 9:
Pārbaudot ierakstus, mums tabulā ir palikušas tikai 2 rindas.
03. piemērs: Dzēst visas rindas
Jūs varat izdzēst visas tabulas “students” rindas, izmantojot zemāk esošo vienkāršo vaicājumu komandrindā kā:
Mēģinot parādīt ierakstus, jūs saņemsiet tukšu tabulu kopu.
Secinājums
Strādājot MySQL, izmantojot darbgalda un komandrindas klienta saskarni, esam ieskatu dažādos veidos, kā izdzēst atsevišķas un vairākas rindas no tabulas.